【摘要】:SCON用来控制串行通信的工作方式及反映串行通信口的一些工作状态。SCON是一个8位寄存器,它的地址为98H,其中每位都可以位寻址。SCON各位的名称和地址如下。当REN=1时,允许串行通信口接收数据;当REN=0时,禁止串行通信口接收数据。在上电复位时,SCON各位均为“0”。
SCON用来控制串行通信的工作方式及反映串行通信口的一些工作状态。SCON是一个8位寄存器,它的地址为98H,其中每位都可以位寻址。SCON各位的名称和地址如下。
SM0、SM1位:串行通信口工作方式设置位。通过设置这两位的值,可以让串行通信口工作在四种不同的方式,具体见表6-1。
表6-1 串行通信口工作方式
(www.xing528.com)
SM2、TB8和RB8位:用来设置主/从式多机通信。当一个单片机(主机)要与其他几个单片机(从机)通信时,就要对这些位进行设置。当SM2=1时,允许多机通信;当SM2=0时,不允许多机通信。
REN位:允许/禁止数据接收控制位。当REN=1时,允许串行通信口接收数据;当REN=0时,禁止串行通信口接收数据。
TI位:发送中断标志位。当串行通信口工作在方式0时,发送完8位数据后,该位自动置“1”(即硬件置“1”),向CPU发出中断请求,在CPU响应中断后,必须用软件清0;在其他几种工作方式中,该位在停止位开始发送前自动置“1”,向CPU发出中断请求,在CPU响应中断后,也必须用软件清0。
RI位:接收中断标志位。在工作方式0时,接收完8位数据后,该位自动置“1”,向CPU发出接收中断请求,在CPU响应中断后,必须用软件清0;在其他几种工作方式中,该位在接收到停止位期间自动置“1”,向CPU发出中断请求,在CPU响应中断取走数据后,必须用软件对该位清0,以准备开始接收下一帧数据。在上电复位时,SCON各位均为“0”。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。