两个单片机点对点数据传输,LED灯显示数据变化
仿真原理图如下(proteus仿真工程文件可到本帖附件中下载)
单片机源程序如下:
- #include<AT89X52.H>
- sbit EOC=P2^4;
- sbit START=P2^5;
- sbit CLOCK=P2^6;
- sbit OE=P2^7;
- unsigned char adc;
- void main (void)
- {
- EA=0;
- TMOD=0X22;
- TH0=206;
- TL0=206;
- TH1=0XE7;
- TL1=0XE7;
- IE=0X82;
- TR0=1;
- TR1=1;
- SCON=0X40;
- while(1)
- {
- START=0;
- START=1;
- START=0;
- while(!EOC);
- OE=1;
- adc=P0;
- SBUF=adc;
- while(!TI);
- TI=0;
- }
- }
- void timer0(void) interrupt 1 using 1
- {
- CLOCK=~CLOCK;
- }
复制代码
所有资料51hei提供下载:
单片机点对点数据传输.zip
(58.08 KB, 下载次数: 14)
|