关于51单片机的串口方式

2025-01-18 13:49:43
推荐回答(2个)
回答1:

SCON位符号从高到低(7~0) SM0 SM1 SM2 REN TB8 RB8 TI RI
0x40 对应二进制为: 0100 0000 对应上面的八位,即SM1为高电平,故为串口1工作。
SM0、SM1:串行口工作方式选择位
SM2:多机通信控制位
REN:允许/禁止串行口接收的控制位
TB8:在方式2和方式3中,是被发送的第9位数据,可根据需要由软件置1或清零,也可以作为奇偶校验位,在方式1中是停止位。
RB8:在方式2和方式3中,是被接收的第9位数据(来自第TB8位);在方式1中,RB8收到的是停止位,在方式0中不用。
TI——串行口发送中断请求标志位
当发送完一帧串行数据后,由硬件置1;在转向中断服务程序后,用软件清0。
RI——串行口接收中断请求标志位
当接收完一帧串行数据后,由硬件置1;在转向中断服务程序后,用软件清0。

回答2:

(1)、SM0 和SM1:控制单片机的工作方式;
(2)、SM2:允许方式2 和方式3进行多机通信控制位;
(3)、REN:允许串行接收控制位;1-允许接收;0-禁止接收;
(4)、TB8:用于工作在方式2和方式3时存放要发送的第9位数据,根据需要,由软件设置;
(5)、RB8:用于工作在方式2和方式3时存放接收到的第9位数据;
(6)、TI:发送中断标志位,必须由软件清0;当发送完一帧数据时,就产生一个中断,此时TI被硬件自动置1,用于标记产生了发送中断;
(7)、RI:接收中断标志位,必须由软件清0;当接收完一帧数据时,就产生一个中断,此时RI 被硬件自动置1,用于标记产生了接收中断;