首页 理论教育 串口控制寄存器SCON的原理及接口技术

串口控制寄存器SCON的原理及接口技术

时间:2023-11-02 理论教育 版权反馈
【摘要】:串口控制寄存器SCON用于选择单片机串口的工作模式和工作方式,它的字节地址为98H,可位寻址,其格式及各位的功能如下:SM0/FE:串口工作方式/帧错误检测选择控制位当PCON寄存器中的SMOD0=1时,作为FE功能位,用于错误帧检测,若检测到一个无效停止位时,通过UART接收器设置FE=1,必须由软件清0。SM0、SM1:串口工作方式控制位串口有4种工作方式,由SM0、SM1两位的状态确定,对应关系见表8-1。

串口控制寄存器SCON的原理及接口技术

串口控制寄存器SCON用于选择单片机串口的工作模式和工作方式,它的字节地址为98H,可位寻址,其格式及各位的功能如下:

978-7-111-51881-5-Chapter08-9.jpg

(1)SM0/FE:串口工作方式/帧错误检测选择控制位

当PCON寄存器中的SMOD0=1时,作为FE功能位,用于错误帧检测,若检测到一个无效停止位时,通过UART接收器设置FE=1,必须由软件清0。

当PCON寄存器中的SMOD0=0时,作为SM0功能位,与SM1一起配置串口1的工作方式。

(2)SM0、SM1:串口工作方式控制位

串口有4种工作方式,由SM0、SM1两位的状态确定,对应关系见表8-1。

表8-1 串口的4种工作方式

978-7-111-51881-5-Chapter08-10.jpg

定时器T1工作在方式0(16位自动重装载)且T1x12=0时,T1的溢出率=

978-7-111-51881-5-Chapter08-11.jpg

定时器T1工作在方式0(16位自动重装载)且T1x12=1时,T1的溢出率=978-7-111-51881-5-Chapter08-12.jpg,也就是说,978-7-111-51881-5-Chapter08-13.jpg

定时器T1工作在方式2(8位自动重装载)且T1x12=0时,T1的溢出率=

978-7-111-51881-5-Chapter08-14.jpg

定时器T1工作在方式2(8位自动重装载)且T1x12=1时,T1的溢出率=978-7-111-51881-5-Chapter08-15.jpg,也就是说,T978-7-111-51881-5-Chapter08-16.jpg(www.xing528.com)

定时器T2只能工作在16位自动重装载方式,其溢出率与T1方式0的完全相同。

(3)SM2:多机通信控制位

SM2=1时,如果接收到的一帧信息中的第9位数据(RB8)为1,则硬件将RI置1;如果第9位数据为0,则RI不置1,且接收的数据无效。SM2=0时,无论接收到的第9位数据是1还是0,硬件都将RI置1。SM2由软件置1或清0,多机通信时,SM2必须置为1,双机通信时,通常使SM2为0,方式0时SM2必须为0。

(4)REN:允许接收控制位

REN=1时,允许串口接收数据,REN=0时禁止接收。REN由软件置1或清0。

(5)TB8:发送的第9位数据

在方式2和方式3中,TB8是要发送的第9位数据,其值由软件预先置1或清0。在双机通信时,TB8可作为校验位使用。在多机通信中用来表示主机发送的是地址帧还是数据帧,TB8=1为地址帧,TB8=0为数据帧。

(6)RB8:接收到的第9位数据

在方式2和方式3中,RB8存储接收到的第9位数据。在方式1中,RB8是接收到的停止位,在方式0中,不使用RB8。

(7)TI:发送中断请求标志位

串口工作在方式0时,串行发送第8位数据结束时由硬件置1,在其他工作方式,串口开始发送停止位时由硬件置1触发中断请求。TI必须由软件清0。

(8)RI:接收中断请求标志位

串口工作在方式0时,串行接收完第8位数据时由硬件置1,在其他工作方式,串口接收到停止位时由硬件置1触发中断请求。RI必须由软件清0。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈