第第88章章 MCSMCS--5151串行口串行口
串口通讯基础串口通讯基础
串口控制串口控制
串行接口的工作方式串行接口的工作方式
串口的应用串口的应用
多机通讯多机通讯
MCS51MCS51与与PCPC机通讯电路机通讯电路
计算机串行通讯基础
并行通讯: 将数据字节的每位都用一条数据线同时传送。
接发
受送
设设
备备
询问
应答
特点: 控制简单,传输速度快。传输线多,长距离
传输成本高。
串行通讯: 将数据字节分解成一位一位的形式在一条传
输线上逐个地传送。
接发
受 D0 D7 送
设
8位顺次传送设
备备
特点: 传输线少,长距离传送时成本低,且可利用
电话网等现成设备,但控制复杂。
异步通讯异步通讯
以字符为传送单位,用起始位和停止位标识每个字符的开始和结束,字符间
隔不固定,只需字符传送时同步。
接间隙不固定发
受送
设设
备 0101110101 0101110101 0101110101 0101110101 备
异步通讯常用格式:一字符帧
起始位
D0 D1 D2 D3 D4 D5 D6 D7 停止位
异步通讯的双方需要两项约定:
1)字符格式
一帧字符位数的规定:数据位,校验位,起始位和停止位。
2)波特率(位/秒)对传送速率的规定
同步通讯
以一串字符为一个传送单位,字符间不加标识位,在一串字符开
始用同步字符标识,硬件要求高,通讯双方须严格同步。
0 1 1 0
计数据。。。计
算算
机机
A 时钟。。。 B
a)外同步
01 1 0
计计
算。。。算
机机
A 时钟+ 数据。。。 B
b)自同步
串行数据传送方向
单工通讯:数据单向传送。发送器接收器
时间1
发送器接收器
半双工通讯:数据可分时双向传送。时间2
接收器发送器
发送器接收器
全双工通讯:可同时进行发送和接收。
接收器发送器
利用调制解调器(MODEM)传送数据:
电话网
RS232 RS232
调制解调器调制解调器
MCS-51串行控制
1个全双工串行接口,可同时进行发送和接收。
串行接口输入/输出引脚:TXD()、RXD()
数据格式(如下图):按不同方式,一帧位数 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
串行接口控制
(98H)
SM0 SM1 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,必须软件清零
SMOD():波特率加倍控制位。
SMOD=1,波特率加倍, SMOD=0,则不加倍。
SMOD
串行接口的工作方式
SM0,SM1选择四种工作方式。
(1) 方式0:同步移位寄存器方式。用于扩展并行I/O接口。
,无起始位和停止位,SM2=0。
= fosc/12
如: fosc=12MHz, B=1MHz,每位数据占1µs。
:写入SBUF,启动发送,一帧发送结束,TI=1。
接收过程:REN=1且RI=0,启动接收,一帧接收完毕,RI=1。
发送时序
TXD
写入
(a) SBUF
RXD输出 D0 D1 D2 D3 D4 D5 D6 D7
接收时序TI
(b) 写REN=1
RI=0
RXD输入
RI
TXD
写入
SBUF
D D D D D D6 D7
RXD输出 0 1 2 3 4 D5
TXD
D D D D D D
RXD
8 MCS-51串行口 来自淘豆网www.taodocs.com转载请标明出处.