串行通讯的基本概念
通讯的基本方式:串行通讯与并行通讯,串行同步通讯、串行异步通讯,单工、半双工和全双工串行通讯。

并行通讯:数据各位同时传送。 串行通讯:数据一位一位顺序传送。
串行异步通讯:按照事先约定好的速率收发数据。

串行同步通讯
一种串行同步通讯的方法:需要有数据端、同步时钟端。

MCS-51串行口的基本结构
发送器:将CPU送来的并行数据,通过发送移位寄存器变为串行数据逐位发送,并自动添加起始位、停止位和奇偶校验位。
接收器:将接收到的串行数据,经接收移位寄存器变为并行数据,去掉起始位、停止位后,将正确数据送到接收数据缓冲器,供CPU读取。
控制器:接收CPU送来的编程命令,按选定方式实现对串行接口的控制。主要控制参数有:传送波特率的选择、数据格式的选择等。另外还与CPU交换状态信号和中断信号。

SCON为串行口控制/状态寄存器,通过编程写入SCON的控制位可选择串行口的工作方式,读出SCON的状态位可查询串行口的工作状态。
定时/计数器T1被用作串行口的波特率发生器,由可控分频电路决定数据传送的波特率。
串行口信息的发送/接收是通过写/读数据缓冲区SBUF来实现的。

串行口的SFR
串行数据缓冲器SBUF(99H)
串行口有两个8位数据缓冲器,一个是发送数据缓冲器SBUF,一个是接收数据缓冲器SBUF。它们共用一个地址99H,发送SBUF只能写入,而接收SBUF只能读出。
通过指令区分: MOV SBUF, A(写指令,发送) MOV A, SBUF(读指令,接收)
控制寄存器SCON(98H)
SM0 SM1 SM2 REN TB8 RB8 TI RI
节电控制寄存器PCON(87H)
SMOD(D7)
复位后状态均为00H
串行口控制寄存器SCON

SM0、SM1:串行口4种工作方式选择位