一 功能描述按下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;
}
}
三 電路原理圖
四 流程圖

五 小結
端口雙方的波特率要相同
并行通信(同時并行傳送)的優(yōu)點是傳送速度快只適合近距離通信傳輸;串行通信(按二進制字符按順序逐位傳送)優(yōu)點是占用硬件資源少減低傳輸成本適合遠距離通信傳輸
TX為發(fā)送;RX為接收
兩個緩沖器共用一個地址
有發(fā)送控制器,接收控制器和串行口控制寄存器三個控制器來控制電路