首页 理论教育 串行控制状态寄存器-单片机与物联网技术应用实战

串行控制状态寄存器-单片机与物联网技术应用实战

时间:2023-11-18 理论教育 版权反馈
【摘要】:串行控制状态寄存器是一个逐位定义的8位寄存器,用于选择串行工作方式、控制串行的接收、发送和检测状态,字节地址是98H,位地址98H~9FH,见表3-9。接收机的串行工作于方式2或3,SM2=1时,只有当接收到第9位数据为1时,才把接收到的前8位数据送入SBUF,且置位RI发出中断申请引发串行接收中断,否则会将接收的数据放弃。CPU响应中断后,由软件对TI清零。当串行接收完一帧数据时,此时数据装载SBUF寄存器,硬件使RI置1,请求中断。

串行控制状态寄存器-单片机与物联网技术应用实战

串行控制状态寄存器(SCON)是一个逐位定义的8位寄存器,用于选择串行工作方式、控制串行的接收、发送和检测状态,字节地址是98H,位地址98H~9FH,见表3-9。

3-9 SCON

978-7-111-59182-5-Part01-171.jpg

SM0和SM1:串行工作方式控制位见表3-10。

3-10 SCON工作方式

978-7-111-59182-5-Part01-172.jpg

SM2:多机通信控制位。仅用于方式2和方式3多机通信。其中发送机SM2=1(需要程序控制设置)。接收机的串行工作于方式2或3,SM2=1时,只有当接收到第9位数据(RB8)为1时,才把接收到的前8位数据送入SBUF,且置位RI发出中断申请引发串行接收中断,否则会将接收的数据放弃。当SM2=0时,不管第9位数据是0还是1,都将数据送入SBUF,并置位RI发出中断申请。工作于方式0时,SM2必须为0。(www.xing528.com)

REN:串行接收允许位:REN=0时,禁止接收;REN=1时,允许接收。

TB8:在方式2、3中,TB8是发送机要发送的第9位数据。在多机通信中它代表传输的地址或数据,TB8=0为数据,TB8=1为地址。

RB8:在方式2、3中,RB8是接收机接收到的第9位数据,该数据正好来自发送机的TB8,从而识别接收到的数据特征。

TI:串行发送中断请求标志。当CPU发送完一串行数据后,此时SBUF寄存器为空,硬件使TI置1,请求中断。CPU响应中断后,由软件对TI清零。

RI:串行接收中断请求标志。当串行接收完一帧数据时,此时数据装载SBUF寄存器,硬件使RI置1,请求中断。CPU响应中断后,用软件对RI清零。

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

我要反馈