SCON是 51单片机中的一个可寻址的专用寄存器,用于 串行数据通信的控制。它包含8位,每位用于不同的功能,具体如下:
SM0 和 SM1:
用于选择串行通信模式。
00:模式0(8位同步移位寄存器,fosc/12)
01:模式1(10位UART,可变)
10:模式2(11位UART,fosc/64或fosc/32)
11:模式3(11位UART,可变)
REN:
接收允许位,用于控制数据接收的允许和禁止。
1:允许接收
0:禁止接收
TB8:
发送数据位长度选择位,在模式2和模式3中用于选择发送数据的第9位。
1:发送8位数据
0:发送9位数据
RB8:
接收数据位长度选择位,在模式2和模式3中用于存放接收到数据的第9位。
1:接收8位数据
0:接收9位数据
TI:
发送中断标志位,当发送完数据后自动置1,可通过程序清0。
1:表示有发送中断发生
RI:
接收中断标志位,当接收到数据后自动置1,可通过程序清0。
1:表示有接收中断发生
IE:
串行中断使能位,用于控制是否使能串行中断。
1:使能串行中断
通过设置SCON寄存器的不同位,可以控制单片机与外部设备进行串行通信,包括选择通信模式、控制接收和发送、处理中断等。