第九章 串行通信

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

位符号 SM0 SM1 SM2 REN TB8 RB8 TI
RI
实用文档
实用文档
3)TB8
在方式2、方式3下,是发送数据的第9位,可用软件规 定其作用;
可以用于数据的奇偶校验位; 在多机通信中,用于地址帧(1)和数据帧(0)的标志位。 在方式0、方式1中,该位未用。
4)RB8
在方式2、方式3下,是接收到数据的第9位; 作奇偶校验位或数据帧/地址帧的标志位。 在方式1时,RB8是接收到的停止位。
实用文档
异步通信的数据格式 :
起 空始 闲位
一个字符帧 数据位
校停 验止 位位
空 下一字符 闲 起始位
LSB
MSB
实用文档
传输速率
波特率是每秒钟传输二进制代码的位数。 单位是:位/秒(bps)。
如每秒钟传送240个字符(数据帧),每帧数据10位 , 则波特率为:10位×240个/秒 = 2400 bps
实用文档
字节地址:87H
位号 D7
D6
D5
D4
D3
D2
D1
D0
位符号 SMOD /
/
/
GF1 GF0 PD IDL
SMOD=1,串行口波特率加倍; SMOD=0,波特率正常。 系统复位时,SMOD=0。 PCON不可以位寻址。
实用文档
3) 中断允许控制寄存器 IE
位号 D7
D6
D5
D4
位符号 EA
实用文档
三、串行通信的传输方向
1、单工
指数据传输仅能沿一个方向,不能实现反向传 输。
2、半双工
指数据传输可以沿两个方向,但需要分时进行 。
3、全双工
指数据可以同时进行双向传输。
发送 时间1 接收
发送
接收
发送
接收
接收 时间2 发送
接收
发送
单工
半双工
实用文档
全双工
四、通用异步接收发送器UART
实用文档
2、方式0数据接收
REN=1 RI=0
RXD(数据输入) D0 D1 D2 D3 D4 D5 D6 D7
TXD(移位脉冲)
当REN=1,启动接收;接收到8位数据时,RI自动置位。
实用文档
数据接收:须有并进串出移位寄存器配合使用。
串行输出端 移位脉冲
控制端 0:可串行输出(并行输入关闭) 1:可并行输入(串行输出关闭)
实用文档
1、方式0数据发送
写入SBUF
RXD(数据)
D0 D1
TXD(移位脉冲) TI(中断标志)
D2 D3
D4
D5
Biblioteka Baidu
D6
D7
写入SBUF,启动发送;8位数据全部移出后,TI自 动置位。
实用文档
数据发送:须有串进并出移位寄存器配合使用。
并行输出
串行输入 Q0
Q7
时钟
锁存端 (1并行输出,0锁存)
实用文档
第九章 MCS-51串行通信
实用文档
9.1 串行通信基础
一、通信的两种基本方式
实用文档
并行通信:数据多位同时传送
8位同时传送 1
0

1 0

收 设
1

1 0


0

询问
应答
控制简单,传输速度快,传输线较多
实用文档
串行通信:数据字节一位一位在一条传输线上逐个 传送。



D0
D7

设 备
8位顺次传送
实用文档
实用文档
发光二极管共阴极相连
实用文档
R
实用文档
二、方式1
8位数据异步通信方式。 字符帧10位。
1位起始位(低)、8位数据位(D0~D7)、1位停止位(高)
起 空始 闲位
D0 LSB
1帧共10位 数据位8位
实用文档
停 止空 位闲 D7 MSB
写入SBUF TXD
起始 D0
D1
TI(中断标志)
实用文档
6)RI——接收中断标志位
方式0时,接收完第8位数据后,硬件置位; 其它方式下,接收到停止位中间时,硬件置位; RI=1,表示帧字符接收结束。其状态可软件查询,也可申请中 断; 软件清零。
7)TI——发送中断标志位
方式0时,发送完第8位数据后,硬件置位; 其它方式下,发送停止位开始时,硬件置位; TI=1,表示帧字符发送结束。其状态可软件查询,也可申请中 断; 软件清零。
实用文档
9.2 MCS-51单片机串行通信
MCS-51单片机具有一个全双工的串行异步通信接口。 有两个物理上独立的接收、发送缓冲器SBUF,它们占用 同一地址99H
实用文档
9.2.1 串行口寄存器结构
)
线
实用文档
)
实用文档
9.2.2 串行通信控制寄存器
位号 D7
D6
D5
D4
D3
D2
D1
D0
设 备
实用文档
二、串行通信的两种方式 按信息的格式分为异步通信和同步通信两种方式。 同步通信:有严格的同步时钟控制。较少使用。 异步通信:指通信的发送与接收设备使用各自的时钟 控制数据的发送和接收过程。为使双方的收发协调, 要求发送和接收设备的时钟尽可能一致。
实用文档
接 收 设10100100 1 备
实用文档
5)SM2——多机通信控制位
主要用于方式2和方式3; 当接受机的SM2=1时,可利用收到的RB8来控制是否激活RI:
RB8=1时,收到的数据进入SBUF,并激活RI,进而在中断服 务中将数据从SBUF读走;
RB8=0时,不激活RI,收到的信息丢弃。 当SM2=0时,不论收到的RB8为0和1,均可以使收到的数据进入 SBUF,并激活RI。即此时RB8不具有控制RI激活的功能。 方式0时,SM2必须为0。 方式1时,若SM2=1,则只有接收到有效停止位时,RI才置1。
0 10100100 1
间隙任意 发

0 11100110 1 0 1110011设0

异步通信是以数据帧单位进行传输,帧与帧之 间的间隙(时间间隔)是任意的,但每个数据帧中 的各位是以固定的时间传送的,即各帧之间不一定 有“位间隔”的整数倍的关系,但同一帧内的各位 之间的距离均为“位间隔”的整数倍。
D2 D3
D4
D5
D6
D7
停止位
实用文档
RXD 位采样脉冲
起始 D0 D1
D2 D3 D4 D5 D6 D7 停止位
RI(中断标志)
实用文档
三、方式2、方式3
9位数据异步通信方式。 字符帧11位:
1位起始位(低)、8位数据位(D0~D7)、 1位控制位/校验位、1位停止位(高)
起 空始 闲位
/
/
ES
字节地址:A8H
D3 D2 D1 D0 ET1 EX1 ET0 EX0
ES: 串行口中断允许位 ES=0,禁止串行口中断; ES=1,允许串行口中断。
实用文档
9.2 串行口的工作方式
实用文档
一、方式0 8位同步移位寄存器方式。 RXD (P3.0) :数据移位的入口和出口。 TXD(P3.1):移位脉冲输出端。 移位数据:一帧8位。低位在前,高位在后。 没有起始位和停止位。
相关文档
最新文档