串口控制寄存器SCON用于选择单片机串口的工作模式和工作方式,它的字节地址为98H,可位寻址,其格式及各位的功能如下:
(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种工作方式
定时器T1工作在方式0(16位自动重装载)且T1x12=0时,T1的溢出率=
定时器T1工作在方式0(16位自动重装载)且T1x12=1时,T1的溢出率=,也就是说,
定时器T1工作在方式2(8位自动重装载)且T1x12=0时,T1的溢出率=
定时器T1工作在方式2(8位自动重装载)且T1x12=1时,T1的溢出率=,也就是说,T(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。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。