首页 理论教育 单片机教程寄存器SCON

单片机教程寄存器SCON

时间:2023-10-22 理论教育 版权反馈
【摘要】:单片机串行通信时串口的工作方式,以及发送/接收过程中的参数、标志等内容,需要协调通信双方进行设定,寄存器scon是通信参数设置的主要寄存器之一,称为串口控制寄存器。scon位于特殊功能寄存器区98h单元,具体格式及功能见表53。表5-3 scon的格式及功能scon各位的功能如下:sm0、sm1——串口工作方式选择位 单片机串口针对不同通信应用场合设定了4种不同的工作方式,这4种工作方式由sm0和sm1的值共同确定,工作方式的设定及功能见表54。

单片机教程寄存器SCON

单片机串行通信串口工作方式,以及发送/接收过程中的参数、标志等内容,需要协调通信双方进行设定,寄存器scon是通信参数设置的主要寄存器之一,称为串口控制寄存器。

scon位于特殊功能寄存器区98h单元,具体格式及功能见表53。

表5-3 scon的格式及功能

978-7-111-46285-9-Chapter05-6.jpg

scon各位的功能如下:

(1)sm0、sm1——串口工作方式选择位 单片机串口针对不同通信应用场合设定了4种不同的工作方式,这4种工作方式由sm0和sm1的值共同确定,工作方式的设定及功能见表54。

表5-4 串口工作方式

978-7-111-46285-9-Chapter05-7.jpg(www.xing528.com)

(2)sm2——多机通信控制位 单片机工作在工作方式0时,sm2应置0;单片机工作在工作方式1时,如果sm2=1,则只有接收到有效停止位时才激活ri。单片机工作在工作方式2和3时,若sm2=1,则接收到的第9位数据(rb8)为0时丢弃前8位数据(视为无效),接收到的第9位数据(rb8)为1时将前8位数据送入sbuf,ri置位(视为有效);若sm2=0,则所有接收到的数据均送入sbuf,ri置位(视为有效)。

(3)ren——接收使能位ren设置为1时,允许串口接收数据;ren设置为0时,禁止串口接收数据。

(4)tb8——发送的第9位数据 在工作方式2和工作方式3中,tb8为发送的第9位数据,由用户自行设置为“0”或“1”,表示发送数据的特定意义(如“0”表示发送内容为数据,“1”表示发送数据为地址),也可以作为奇偶校验位使用。

(5)rb8——接收的第9位数据 对应于发送的第9位数据,串口通信时接收到的对方发送的第9位数据放置于rb8中,相应功能也须与tb8配合使用实现。需要特别说明的是,在工作方式1中,如果sm2=0,则rb8表示停止位,而在工作方式0中不使用rb8。

(6)ti——发送中断标志位 在一帧数据发送完毕后,ti由硬件自动置位,表示发送缓冲器已清空,可以继续发送下一帧数据。ti必须由软件清零。

(7)ri——接收中断标志位 在接收到一帧有效数据后,ri由硬件自动置位,表示接收缓冲器已满,cpu可以读取接收数据。ri同样由软件清零。

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

我要反馈