串行工作方式
根据数据格式和波特率的不同,MCS-51系列单片机有4中工作方式
1 方式0(移位寄存器方式)
数据通过RXD输入或者输出,TXD输出fosc/12频率的时钟脉冲,数据格式为8位,低位在前,高位在后,波特率固定为fosc/12
方式0多用于接口的扩展,要用上串入并出的移位寄存器。
2 方式1(波特率可变10为异步通讯方式)
以TXD为发送端,以RXD为接收端,每帧数据10位,1个起始位0,8个数据位,1个停止位1,起始位和停止位是自动插入的,由T1提供移位时钟
波特率=(2^SMOD)/32*(T1的溢出率)=(2^SMOD)/32*(fosc/(12*(256-X)))
根据给定的波特率,可以算出T1的计数初值X
3 方式2(11位异步通讯方式)
以TXD为串行数据的发送端,RXD为数据的接收端,每帧数据为11位,一个起始位0,9个数据位和一个停止位1,发送时,第9个数据位由SCON寄存器的TB8位提供,接收到的第9为数据存放在SCON寄存器的RB8位。第9位可以作为校验位也可以作为多机通讯中传送的是地址还是数据的特征位,波特率固定=(2^SMOD×fosc)/64
4 方式3
波特率可变,其他同方式2,计算公式同方式1。