主机与三台从机的多机通信,仿真及程序附件都有,欢迎学习
仿真原理图如下(proteus仿真工程文件可到本帖附件中下载)
单片机源程序如下:
- #include<reg51.h>
- #include<math.h>
- sbit switch1=P0^0;
- sbit switch2=P0^1;
- sbit switch3=P0^2;
- void main()
- {
- EA=1;
- TMOD=0x20;
- TL1=0xfd;
- TH1=0xfd;
- PCON=0x00;
- SCON=0xd0;
- TR1=1;
- ES=1;
- SBUF=0xff;
- while(TI==0);
- TI=0;
- while(1)
- {
- //delay_ms(100);
- if(switch1==0)
- {
- TB8=1;
- SBUF=0x01;
- while(TI==0);
- TI=0;
- TB8=0;
- SBUF=0x00;
- while(TI==0);
- TI=0;
- }
- if(switch2==0)
- {
- TB8=1;
- SBUF=0x02;
- while(TI==0);
- TI=0;
- TB8=0;
- SBUF=0x00;
- while(TI==0);
- TI=0;
- }
- if(switch3==0)
- {
- TB8=1;
- SBUF=0x03;
- while(TI==0);
- TI=0;
- TB8=0;
- SBUF=0x00;
- while(TI==0);
- TI=0;
- }
- }
- }
- void delay_ms(unsigned int i)
- {
- unsigned char j;
- for(;i>0;i--)
- for(j=0;j<125;j++)
- ;
- }
复制代码
所有资料51hei提供下载:
主机与三台从机的多机通信.zip
(126.63 KB, 下载次数: 61)
|