仿真原理圖如下(proteus仿真工程文件可到本帖附件中下載)
單片機源程序如下:
- /*************** writer:shopping.w ******************/
- #include <reg52.h>
- #define uint unsigned int
- #define uchar unsigned char
- sbit LED1 = P0^0;
- sbit LED2 = P0^3;
- sbit K1 = P1^0;
- void Delay(uint x)
- {
- uchar i;
- while(x--)
- {
- for(i=0;i<120;i++);
- }
- }
- void putc_to_SerialPort(uchar c)
- {
- SBUF = c;
- while(TI == 0);
- TI = 0;
- }
- void main()
- {
- uchar Operation_NO = 0;
- SCON = 0x40;
- TMOD = 0x20;
- PCON = 0x00;
- TH1 = 0xfd;
- TL1 = 0xfd;
- TI = 0;
- TR1 = 1;
- while(1)
- {
- if(K1 == 0)
- {
- while(K1==0);
- Operation_NO=(Operation_NO+1)%4;
- }
- switch(Operation_NO)
- {
- case 0:
- LED1=LED2=1; break;
- case 1:
- putc_to_SerialPort('A');
- LED1=~LED1;LED2=1;break;
- case 2:
- putc_to_SerialPort('B');
- LED2=~LED2;LED1=1;break;
- case 3:
- putc_to_SerialPort('C');
- LED1=~LED1;LED2=LED1;break;
- }
- Delay(10);
- }
- }
復制代碼
所有資料51hei提供下載:
甲機通過串口控制乙機LED閃爍.rar
(53.81 KB, 下載次數: 36)
2019-11-27 18:02 上傳
點擊文件名下載附件
|