一 功能描述按下A部分的按钮与其连接的B部分的灯随之亮起
二 程序
//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;
}
}
三 电路原理图
四 流程图
五 小结
端口双方的波特率要相同
并行通信(同时并行传送)的优点是传送速度快只适合近距离通信传输;串行通信(按二进制字符按顺序逐位传送)优点是占用硬件资源少减低传输成本适合远距离通信传输
TX为发送;RX为接收
两个缓冲器共用一个地址
有发送控制器,接收控制器和串行口控制寄存器三个控制器来控制电路