一、功能描述
甲机的P1.0端口接开关,乙机的P1.0端口接LED灯,程序运行,接通开关,灯亮
二、程序
A
#include <REGX51.H>
#define uchar unsigned char
sbit SW=P1^0;
void main()
{
TMOD=0x20;
TH1=0xfa;
TL1=0xfa;
SCON=0x50;
PCON=0x00;
TR1=1;
while(1)
{
SBUF=P1;
while(!TI);
TI=0;
}
}
B
#include <REGX51.H>
#define uchar unsigned char
sbit LED=P1^0;
void main()
{
TMOD=0x20;
TH1=0xfa;
TL1=0xfa;
SCON=0x50;
PCON=0x00;
TR1=1;
while(1)
{
while(!RI);
P1=SBUF;
RI=0;
}
}
三、电路图
四、小结
本节课学习了双机通信,由并行通信和串行通信,并行通信优点传送速度快,缺点数据有多少位,就需要多少根数据线,仅适合近距离传送,串行通信优点是占用硬件资源少,从而降低了传输成本,适用于远距离通信,缺点是传送速读慢。还画了图一个灯的时候还可以亮,五个灯的时候不知为何就亮不了了,这令我很头疼,本节课的算是没有完成任务。