仿真原理圖如下(proteus仿真工程文件可到本帖附件中下載)
0.png (19.67 KB, 下載次數: 113)
下載附件
2018-4-17 01:59 上傳
0.jpg (42.47 KB, 下載次數: 99)
下載附件
2018-4-17 01:59 上傳
單片機源程序如下:
- #include<reg52.h>
- #define uint unsigned int
- #define uchar unsigned char
- sbit p10=P1^0;
- uchar a,b,kk;
- void delay_ms(uchar y)
- {
- uchar i;
- while(y--)
- for(i=0;i<120;i++)
- ;
- }
- void put(uchar x) //發送函數
- {
- SBUF=x; //SBUF:串行口數據緩沖器
- while(TI==0); //等待發送結束
- TI=0;
- }
- void main()
- {
- uchar j;
- SCON=0x40; //串行口工作方式1,8位通用異步發送器
- TMOD=0x20; //定時器1工作方式2
- PCON=0x00; //波特率不倍增
- TH1=0xf4;
- TL1=0xf4; //波特率2400
- TR1=1; //定時器1開始計時
- P2=0xc0;
- while(1)
- {
- if(p10==0&&j==0)
- {
- delay_ms(15);
- while(p10==0);
- kk=1;
- P2=0xf9;
- j=1;
- }
- if(p10==0&&j==1)
- {
- delay_ms(15);
- while(p10==0);
- kk=2;
- P2=0xa4;
- j=2;
- }
- if(p10==0&&j==2)
- {
- delay_ms(15);
- while(p10==0);
- kk=3;
- P2=0xb0;
- j=0;
- }
- ……………………
- …………限于本文篇幅 余下代碼請從51黑下載附件…………
復制代碼
所有資料51hei提供下載:
LED.zip
(68.31 KB, 下載次數: 50)
2018-4-16 13:19 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
|