串行数据传送方向 单工通讯:数据单向传送。 发送器 接收器 半双工通讯:数据可分时双向传送。发送时间1 接收器 接收器 时间2 发送器 全双工通讯:可同时进行发送和接收。发 接收器 发送器 利用调制解调器( MODEM)传送数据: RS232 电话网 RS232 调制解调器 调制解调器
串行数据传送方向 单工通讯:数据单向传送。 发送器 接收器 半双工通讯:数据可分时双向传送。 时间 2 接收器 发送器 发送器 接收器 时间 1 接收器 发送器 发送器 接收器 全双工通讯:可同时进行发送和接收。 利用调制解调器(MODEM)传送数据: 调制解调器 调制解调器 RS232 电话网 RS232
8.2MCS-51串行控制 1个全双工串行接口,可同时进行发送和接收。 串行接口输入/输出引脚:TXD(P3.1)、RXD(P3.0) 数据格式(如下图):按不同方式,一帧位数8/10/11 发送/接收时,数据皆低位在前 起始位 Do X D,XD XD3D4 X DSX DX D,)停止位 起始DDXD2 D3 DAX DE X D X D,)D,停止位 帧字符发送/接收结束,置位标志位(T/RI)并申请SI0中断。 中断控制:中断允许位E 中断入口:0023H
8.2 MCS-51串行控制 1个全双工串行接口,可同时进行发送和接收。 串行接口输入/输出引脚:TXD(P3.1)、RXD(P3.0) 数据格式(如下图):按不同方式,一帧位数 8/10/11 发送/接收时,数据皆低位在前。 D0 D1 D2 D3 D4 D5 D6 D7 起始位 D0 D1 D2 D3 D4 D5 D6 D7 停止位 起始位 D0 D1 D2 D3 D4 D5 D6 D7 D8 停止位 一帧字符发送/接收结束,置位标志位(TI/RI)并申请SIO中断。 中断控制:中断允许位ES 中断入口:0023H
串行接口控制 1.串行口控制/状态寄存器SCON(98H) SMO SMI SM2 REN TB8 RB8 TI RI SM0,SM1:工作方式控制位;可选择串行口4种工作方式。 SM2:多机通讯控制位。 REN:允许接收控制位,REN=1,允许接收;REN=0,禁止接收。 TB8:发送数据的第9位,可用作校验位和地址/数据标识位。 RB8:接收数据的第9位。 TI:发送中断标志;发送一帧结束,TI=1,必须软件清零 RI:接收中断标志;接收一帧结束,RI=1,必须软件清零 2节电控制寄存器PCON SMOD(PCON7):波特率加倍控制位。 SMOD=1,波特率加倍,SMOD=0,则不加倍。 SMOD
串行接口控制 SM0 SM1 SM2 REN TB8 RB8 TI RI 1.串行口控制/状态寄存器SCON(98H) SM0,SM1:工作方式控制位;可选择串行口4种工作方式。 SM2:多机通讯控制位。 REN:允许接收控制位,REN=1,允许接收;REN=0,禁止接收。 TB8:发送数据的第9位,可用作校验位和地址/数据标识位。 RB8:接收数据的第9位。 TI:发送中断标志;发送一帧结束,TI=1,必须软件清零 RI:接收中断标志;接收一帧结束,RI=1,必须软件清零 SMOD(PCON.7):波特率加倍控制位。 SMOD=1,波特率加倍, SMOD=0,则不加倍。 SMOD 2.节电控制寄存器PCON
83串行接口的工作方式 SM0,SM选择四种工作方式。 (1)方式0:同步移位寄存器方式。用于扩展并行I/O接口。 1.一帧8位,无起始位和停止位,SM2=0。 2.波特率B=fosc/12 如:fosc=12MHz,B=1MHz,每位数据占1μs 3.发送过程:写入SBUF,启动发送,一帧发送结束,TI=1 接收过程:REN=1且RI=0,启动接收,一帧接收完毕,RI=1。 发 TXD 「「L「「L「L「L「 送写入 时SBUF 序RxD输出二XD。DXX3XDXD。XDXD,X 接 (b)收写REN=1 时 RIE 序RXD输入— R
8.3 串行接口的工作方式 SM0,SM1选择四种工作方式。 (1) 方式0:同步移位寄存器方式。用于扩展并行I/ O接口。 1.一帧8位,无起始位和停止位,SM2=0。 2.波特率B = fosc/12 如: fosc=12MHz, B=1MHz,每位数据占1 µs。 3.发送过程:写入SBUF,启动发送,一帧发送结束,TI=1。 接收过程:REN=1且RI=0,启动接收,一帧接收完毕,RI=1。 发送时序 写入 SBUF RXD输出 TXD TI D 0 D1 D 2 D 3 D 4 D 5 D 6 D 7 写REN=1 RI=0 RXD输入 RI 接收时序 (a) (b)