控制串行口工作方式的寄存器是

黑龙江省海伦市2022-09-28  41

控制串行口工作方式的寄存器是

控制串口工作模式的寄存器是

控制串口工作模式的寄存器是SCON。SCON串口控制寄存器,用于控制串口通信的模式选择、接收和发送,并指示串口的状态。SCON可以用字节或位来寻址,其字节地址为98H,地址位为98H~9FH。

工作模式(SM0 SM1)

1.模式0( SM0 SM1 :0 0):串口工作在移位寄存器I/O的模式0,可以外接移位寄存器、扩展I/O口或同步I/O设备。发送操作:当执行“MOVSBUF,A”指令时,发送操作开始,TXD输出移位脉冲,RXD将SBUF中的数据序列化。发送8位数据后,自动设置TI =。

1.请求中断。要继续发送,TI必须有清除指令。操作:REN是串口接收许可控制位。REN=0时,禁止接收;REN=1时允许接收。当软件将REN设置为“1”时,它开始以fosc/12波特率从RXD端口输入数据。当接收到8位数据时,它将中断标志RI设置为“1”。再次接收数据之前,RI必须由软件清除。

2.模式1( SM0 SM1 :0 1):串行端口是一个10位通用异步接口。或者发送和接收一帧数据信息是10位,包括1个起始位“0”,8个数据位和1个停止位“1”。数据传输:数据从TXD口输出,当数据写入传输缓存SBUF时,发射机开始发送。发送一帧数据后,设置中断标志TI=1,申请中断,通知CPU可以发送下一帧数据。接收数据:首先REN=1(允许接收数据),串口接收来自RXD的数据。当样本从1跳到0时,开始位“0”被确认,然后接收一帧数据。当接收到一帧数据时,设置中断标志RI=1以申请中断,并通知CPU从SBUF获取接收的数据。

3.模式2( SM0 SM1 :1 0):串口是11位异步通信接口。或者发送和接收一帧信息包括1位起始位“0”、8位数据位、1位可编程位和1位停止位“1”。发送数据:发送前,软件根据通信协议将TB8设置为“奇偶位”或“数据标识位”,然后将需要发送的数据写入SBUF,这样就可以启动发送器。通过执行SBUF目的寄存器的任何指令,将8位数据加载到SBUF,并将TB8加载到发送移位寄存器的第9位,然后从TXD(P

3.1)端口输出一帧数据。接收数据:先设置REN=1,使串口被允许接收,同时将RI清零。然后,根据SM2的状态和RB8的接收状态,决定在信息到达后串口是否设置RI=1,并应用中断通知CPU接收数据。当SM2=0时,不管RB8是“0”还是“1”,设置RI=1,这个串口将接收发送的信息。当SM2=1,RB8=1时,表示多机通信情况下,接收到的信息是“地址帧”。此时,设置RI=1,串口将接收发送的地址。当SM2=1,RB8=0时,表示在多机通信的情况下,接收到的信息是一个“数据帧”,但不是寻址到从机的。此时RI不为“1”,因此SBUF中接收到的数据帧会丢失。

4.模式3( SM0 SM1 :1 1):它是一种具有可变波特率的1 1位异步通信模式。除了波特率不同,其他模式与模式2相同。

转载请注明原文地址:https://juke.outofmemory.cn/read/1824931.html

最新回复(0)