|
采用Protues虛擬仿真,甲乙機(jī)之間采用方式1雙向串行通信
甲機(jī)的K1按鍵可通過串口控制乙機(jī)的LED1點(diǎn)亮,LED2滅;
甲機(jī)的K2按鍵控制乙機(jī)的LED1滅,LED2亮;
甲機(jī)的K3按鍵控制乙機(jī)的LED1和LED2全亮。
仿真原理圖如下(proteus仿真工程文件可到本帖附件中下載)
9026c9815e1dd1792acb251806b5ae2.png (56.03 KB, 下載次數(shù): 46)
下載附件
2019-12-2 15:19 上傳
單片機(jī)源程序如下:
- #include<reg52.h>
- #define uint unsigned int
- #define uchar unsigned char
- void main()
- {
- uchar temp=0;
- TMOD=0x20;
- TH1=0xfd;
- TL1=0xfd;
- SCON=0x50;
- PCON=0x00;
- TR1=1;
- while(1)
- {
- while(RI==0);
- RI=0;
- temp=SBUF;
- if(temp==0xfe)
- P1=0xfe;
- else if(temp==0xfd)
- P1=0xfd;
- else if(temp==0xfb)
- P1=0xfc;
- else
- P1=0xff;
- }
- }
復(fù)制代碼- #include<reg52.h>
- #define uint unsigned int
- #define uchar unsigned char
- void main()
- {
- uchar temp=0;
- TMOD=0x20;
- TH1=0xfd;
- TL1=0xfd;
- SCON=0x40;
- PCON=0x00;
- TR1=1;
- P1=0xff;
- while(1)
- {
- temp=P1;
- SBUF=temp;
- while(TI==0);
- TI=0;
- }
- }
復(fù)制代碼
所有資料51hei提供下載:
串口通信keil程序及仿真圖.zip
(8.42 KB, 下載次數(shù): 40)
2019-12-2 15:22 上傳
點(diǎn)擊文件名下載附件
下載積分: 黑幣 -5
|
評分
-
查看全部評分
|