内部结构
如下图所示
描述
(1)数据缓冲器SBUF
51单片机的串行口有两个SBUF,一个用于发送数据,一个用于接受数据,占用同一地址99H,可同时发送和接收数据。
(2)串行控制寄存器SCON
串行控制寄存器SCON用于设置串行口的工作方式、监视串行口的工作状态、控制发送与接收的状态等。它是一个既可以字节寻址又可以位寻址的8位特殊功能寄存器,地址为98H,单片机复位时,全部位为0。
SCON中各位定义如下表所示
各位含义的具体介绍
SM0 SM1:串行口工作方式选择位,对应的工作方式如下表所示
RB8:接收数据第9位。在方式2和方式3时,RB8存放接收到的第9位数据(奇偶校验位或者地址/数据标识位)。在方式1中,若SM2=O,则RB8是接收到的停止位。在方式0中,该位未用。
TI:发送中断标志位,发送完一帧字符后TI=1,需要软件方式清除该位。
RI:接收中断标志位,接收完一帧字符后RI=1,需要软件方式清除该位。
注意:TI和RI位在任何工作方式下都必须由软件清0。这点和外部中断及定时器中断的标志位的清除方式不同。
(3)波特率倍增器PCON
波特率倍增器的各位含义如下表所示
其中只有SMOD与串行通信有关。在工作方式1~3时,若SMOD=1,则串行口波特率增加一倍。若SMOD=0,波特率不加倍。系统复位时,SMOD=0。