方式0:为移位寄存器输入输出方式,可外接移位寄存器,以扩展I/O口,也可外接同步输入输出的设备
方式1:方式1的波特率由以下公式确定:
方式1波特率= 2SMOD/32 * 定时器1的溢出率 式中SMOD为PCON寄存器的最高位的值(0或1)
方式1输出: 数据位由TXD端输出,发送一帧信息为10位,1起始位,8位数据位,和1位停止位。
CPU执行一条数据写发送缓冲器SBUF的指令,就启动发送。 当发送完数据位,置“1”中断标志位TI。
方式1输入REN=1,SM0=0,SM1=1), 以所选波特率的16倍的速率采集RXD引脚状态,当采集到RXD端从1到0的跳变时就启动定时器,接收的值是3次采用中至少两次相同的值,以保证可靠无 误。 当检测到起始位有效时,开始接收一帧其余的信息。一帧信息为10位,1位起始位,8位数据位(先低位),1位停止位。当满足以下2个条件时1)RI=0 (2)收到的停止位=1 或SM2=0时,停止位进入RB8,且置1中断标志RI.若这2个条件不满足,信息将丢失。因此中断标志必须由用户的中断服务程序(或查询程序)清0。
方式2:
方式2输出:发送数据由TXD端输出,发送一帧信息为11位,1位起始位0,8位数据位(先低位),一位可编程为1或 0的第9位数据,1位停止位。 附加中的第9位数据即SCON中的TB8的值,TB8由软件置1或清0.可以做为多机通讯中的地址或数据的标志位,也可以做为数据的奇偶检验位。
方式2输入:SM0=1 SM1=0,且REN=1时,允许串行口以方式2接收数据。数据由RXD端输入,接收11位信息。1位起始位0,8位数据位,1位附加的第9位数据,1位 停止位1。当接收器采样到RXD端从1到0的跳变,并判断起始位有效后,便开始接收一帧信息。 在接收器接收到第9位数据后,当RI=0且SM2=0或接收到的第9位数据位为1时,接收的数据送入SBUF(接收缓冲区),第9位数据送入RB8,并 置“1”RI.若不满足这2个条件,接收到的信息被丢弃。
方式3:
方式3:除了波特率外,方式3和方式2相同。
三、多机通讯
串行口控制寄存器SCON中的SM2为方式2或方式3的多机通讯控制位,当串行口以方式2或方式3工作时,若SM2程序控制为1,此时只有当串行口的第9 位数据RB8=1时才置1中断标志RI,若接收到的RB8=0,则不产生中断,信息被丢失。应用MCS-51串行口的这个特性,便可实现多机通讯。
来源;21ic
关于控制,MCU就介绍完了,您有什么想法可以联系小编。