首页 理论教育串行控制与状态寄存器—51单片机初级实战教程

串行控制与状态寄存器—51单片机初级实战教程

【摘要】:图3-18 串行口结构图表3-12 SCON各位结构定义表3-13 SM0和SM1串行口工作方式选择位2)SM2:多机通信控制位。3)REN:允许串行接收位。

1.串行中断控制寄存器(SCON)

串行口控制与状态寄存器(SCON)是一个逐位定义的8位寄存器,用于定义串行口工作方式以及实施接收和发送控制,字节地址为98H,位地址98H~9FH。SCON各位结构定义见表3-12。

1)SM0、SM1串行口工作方式选择位,两个选择位对应4种工作方式,其实fosc为晶振频率,表3-13所示SM0和SM1工作方式选择位。

978-7-111-47690-0-Part01-129.jpg

图3-18 串行口结构图

表3-12 SCON各位结构定义

978-7-111-47690-0-Part01-130.jpg

表3-13 SM0和SM1串行口工作方式选择位

978-7-111-47690-0-Part01-131.jpg

2)SM2:多机通信控制位。工作方式0中,SM2置0,工作方式1中,若SM2为1,则只有接收到有效停止位时,RI置1被激活。SM2位主要用于工作方式2和方式3,当SM2=1时,只有当接收到第9位数据(RB8)为1时,才把接收到的前8位数据送入SBUF,且置位RI置1发出中断申请,否则会将接收到的数据放弃。当SM2=0时,则接收数据RI不会被激活。

3)REN:允许串行接收位。REN用于控制数据接收的允许和禁止,由软件置位或者清除,当REN=1时,允许串行接收,REN=0时,禁止串行接收。

4)TB8:在方式2或方式3中,为要发送的第9位数据。也可作为奇偶校验位,根据需要由软件置1和清零,在多机通信中,该位用于表示地址帧或者数据帧。(www.chuimin.cn)

5)RB8:接收到数据第9位。在方式0中不使用RB8。在方式1中,若(SM2)=0,RB8为接收到的停止位。在方式2或方式3中,RB8为接收到的第9位数据。

6)TI:发送中断标志。在方式0中,第8位发送结束时,由硬件置位。在其他方式的发送停止位前,由硬件置位。TI置位既表示一帧信息发送结束,同时也是申请中断,可根据需要,用软件查询的方法获得数据已发送完毕的信息,或用中断的方式来发送下一个数据。在任何工作方式中,都必须由软件清除TI。

7)RI:接收中断标志位。在方式0,当接收完第8位数据后由硬件置位。在其他工作方式中,在接收到停止位的中间时刻由硬件置位。RI=1时,申请中断,要求CPU读数。在工作方式1中,SM2=1且未接收到有效的停止位时,不会对RI置位。任何工作方式中,都必须由软件清除RI。

2.电源控制寄存器(PCON)

PCON主要是为CHMOS型51单片机实现电源控制而设置的专用寄存器,其中最高位是SMOD,它是与串行口的波特率设置有关的选择倍增位。单元地址是87H,表3-14所示为PCON电源管理寄存器各位定义如下:

表3-14 PCON电源管理寄存器各位定义

978-7-111-47690-0-Part01-132.jpg

SMOD:串行口波特率倍增位,当SMOD=1时,方式1或者3,波特率=定时器1溢出率/16;方式2,波特率=定时器1溢出率/32;当SMOD=0时,方式1或者3,波特率=定时器1溢出率/32;方式2,波特率=定时器1溢出率/64。

GF1、GF0:通用标志位,用户使用软件置位、复位。

PD:掉电方式位。

IDL:待机方式位,当IDL=1,则进入待机工作位。如果PD=1、IDL=1,则进入掉电工作方式。复位时PCON所有位均为0。