第七章--串行口
第7章 串行接口习题

2.串行传送数据的方式有( )、( )两种。
3.串行通信中约定:一个起始位,一个停止位, 偶校验,则数字“5”的串行码为
( ),数字“9”的串行码为( )。
4.利用 8251 进行异步串行通讯,当设定传输速率为 8400 波特,传输格式为 1 个
起始位,1 个停止位时,每秒最多可传送的字节数是( )。
5.串行接口传送信息的特点是( ),而并行接口传送信息的特点是( )。
6.在异步串行通信中,使用波特率来表示数据的传送速率,它是指 (
)。
7. Intel 8251A 工作在同步方式时,最大波特率为( );工作在异步方式时,最大
波特率为( )。
8. Intel 8251A 工作在同步方式时,每个字符的数据位长度为( ),停止位的长度
好,CPU 是通过(
-----------
)方式获得DSR的值。
-----------
(A)DSR信号直接送到 CPU
(B)当DSR信号有效时,8251A 向 CPU 发
出中断请求
-----------
(C)CPU 读 8251A 的状态寄存器 (D)CPU 无法知道DSR信号的状态
16. 如果 8251A 的方式寄存器的地址为 2的 TxD、RxD 引脚的信号电平符合( )。
(A)DTL 标准 (B)TTL 标准 (C)HTL 标准 (D) RS-232C 标准
9.8251 的方式字(模式字)的作用是(
)。
(A)决定 8251 的通信方式
(B)决定 8251 的数据传送方向
(C)决定 8251 的通信方式和数据格式 (D)以上三种都不对
的。
4.调制解调器实现的是异步数据通信。
5.异步串行通讯中,一个字符的编码是基本传递单位的组成部分之一。
串行口的四种工作方式标准版文档

RB8 停止位
RI(中断标志)
接收时,数据从右边移入输入移位寄存器。当位检测逻辑 采样到RXD上的负跳变,便开始接收1帧数据。在接收完第九 位数据后,满足下列条件,才能真正接收到1个字符。
当RI=0,且SM2=0(或接收到的第9位数据为1)时,接收到 的数据装入接收缓冲器SBUF和RB8(接收数据的第9位), 置RI=1,向CPU请求中断。如果条件不满足,则数据丢失, 且不置位RI,继续搜索RXD引脚的负跳变。
❖解:设数据的发送不采用串行口,即用一段程序模拟 串口方式0的操作,选择用P2.1传数据,P2.0传时钟。
DOUT CLK
BIT P2.1 BIT P2.0
DP12: MOV R2, #8 MOV A, @R0
DP13: RLC A MOV DOUT, C CLR CLK SETB CLK DJNZ R2, DP13 RET
先输出低位吗?
能改变吗?
开始 循环次数设置 取显示数据 数据码左移一位 送一位数据至P2.1 输出一个移位脉冲
够8次了? Y
RET
读图练习--实验六的原理图
D
PY
1 a
2
a
b
3
c
f
b
4
g
d
5
ee
c
6 f
d dp
7 g d p
8
2
0
D
PY
1 a
2
a
b
3
c
f
b
4
g
d
5
ee
c
6 f
d dp
7 g d p
方式2和方式3
方式2或方式3时为11位数据的异步通信口。TXD为数据发
单片机习题答案

单片机-习题答案第七章MCS-51的串行口1.串行数据传送的主要优点和用途是什么?答:串行数据传送的主要优点是硬件接口简单,接口端口少(2个)。
主要用于多个单片机系统之间的数据通信。
2.简述串行口接收和发送数据的过程。
答:以方式一为例。
发送:数据位由TXT端输出,发送1帧信息为10为,当CPU执行1条数据写发送缓冲器SBUF的指令,就启动发送。
发送开始时,内部发送控制信号/SEND变为有效,将起始位想TXD输出,此后,每经过1个TX时钟周期,便产生1个移位脉冲,并由TXD输出1个数据位。
8位数据位全部完毕后,置1中断标志位TI,然后/SEND信号失效。
接收:当检测到起始位的负跳变时,则开始接收。
接受时,定时控制信号有2种,一种是位检测器采样脉冲,它的频率是RX时钟的16倍。
也就是在1位数据期间,有16个采样脉冲,以波特率的16倍的速率采样RXD引脚状态,当采样到RXD端从1到0的跳变时就启动检测器,接收的值是3次连续采样,取其中2次相同的值,以确认是否是真正的起始位的开始,这样能较好地消除干扰引起的影响,以保证可靠无误的开始接受数据。
3.帧格式为1个起始位,8个数据位和1个停止位的异步串行通信方式是方式(1)。
4.串行口有几种工作方式?有几种帧格式?各种工作方式的波特率如何确定?答:串行口有3种工作方式:方式0、方式1、方式2、方式3;有3种帧格式,方式2和3具有相同的帧格式;方式0的发送和接收都以fosc/12为固定波特率,方式1的波特率=2SMOD/32×定时器T1的溢出率方式2的波特率=2SMOD/64×fosc方式3的波特率=2SMOD/32×定时器T1的溢出率5.假定串行口串行发送的字符格式为1个起始位,8个数据位,1个奇校验位,1个停止位,请画出传送字符“A”的帧格式。
起始位01000000校验位停止位6.判断下列说法是否正确:(1)串行口通信的第9数据位的功能可由用户定义。
第七章-串行口

RB8(SCON.2):接受数据位8
TI(SCON.1):发送中断标志 RI(SCON.0):接受中断标志
2. 电源控制寄存器PCON PCON旳单元地址为87H,不可位寻址。如图7-6所示。
PCON SMOD ---- ---- ---- GF1 GF0 PD IDL (87H)
旳1/64;当SMOD为1时,波特率取振荡器频率旳1/32。 方式1和方式3中:波特率是可变旳,一般采用定时/计数器1(T1)
作为波特率发生器。 串行口旳波特率可由下式求得: 波特率=2SMOD/32*定时器1旳溢出率。
定时器1旳溢出率为:
fosc 12(256TH1 )
串行口波特率 2SMOD 32
二、串行通讯旳制式
半双工 全双工
第二节 MCS-51旳串行通信口
一、MCS-51旳串行口旳构造 如图7-5所示。
图7-5 MCS-51串行口发送和接受电路构造图
二、MCS-51串行口控制寄存器SCON和电源控制寄存器PCON 1.串行口控制寄存器SCON
SCON 98H
SM0
SM1
SM2
REN
MOVX @DPTR, A
CLR ES
RETI
例7-3 设8051主频为6MHZ,串行口工作在方式2,波特率为fosc/32,试采用查询方式编 程,将其内部RAM区TAB开始旳长度为LEN旳数据块经过串行口发送,要求采用累加和
校验。 ORG 8000H
MOV SCON,#80H ;串行口为方式2
MOV PCON,#80H ;波特率为fosc/32 MOV R0,#TAB ;初始化
SJMP $
;等待中断
SUBS0:SETB P1.0 ACALL DELAY CLR TI RR A CLR P1.0 MOV SBUF,A RETI
第7章串行口

一、 89C51串行口 1、结 构
图7-7 串行口内部结构示意简图
☞ 2、串行口控制字及控制寄存器
串行口控制寄存器SCON(98H)
• ①SM0和SM1(SCON.7,SCON.6)——串行
口工作方式选择位。两个选择位对应4种通信方式,
如表7-1所示。其中,fosc是振荡频率。
3、串行通信工作方式
2 SMOD f osc 16 / 2 初值 串行方式1、方式3波特率≌ 32 12
4、波特率设计
• 定时器T1用作波特率发生器时,通常选用定时器模 式2(自动重装初值定时器)比较实用。每过“28-X” 个机器周期,定时器T1就会产生一次溢出。
• T1溢出速率为 T1溢出速率≌(fosc/12)/(28-X)
移位时钟来源不同,因此,各种方式的波特率计算公式也
不同。
4、波特率设计
• (1)方式0的波特率 由图7-14可见,方式0时,发送或接收一位数据的移位 时钟脉冲由S6(即第6个状态周期,第12个节拍)给出, 即每个机器周期产生一个移位时钟,发送或接收一位数据。
因此,波特率固定为振荡频率的1/12,并不受PCON寄存
TxD输出移位时钟,频率=fosc1/12;
每接收 8位数据RI就自动置1;
需要用软件清零 RI。
☞经常配合“串入并出”“并入串出”移位 寄存器一起使用扩展接口
☞方式0工作时,多用查询方式编程: 发送:MOV SBUF,A 接收:JNB RI,$ JNB TI,$ CLR RI CLR TI MOV A, SBUF ☞复位时,SCON 已经被清零,缺省值: 方式0。 ☞接收前,务必先置位 REN=1 允许接收数据。
binbin详解第7章-串行输入输出接口电路

5. 信号的调制和解调
利用电话信道(频带宽度通常为 利用电话信道(频带宽度通常为300~3400Hz)进行远距离传输,为完 ~ )进行远距离传输, 成传输数字信号,通常把数字信号的“ 或 成传输数字信号,通常把数字信号的“0”或“1”转换成较高的不同频率的模拟 转换成较高的不同频率的模拟 信号,而在接收端再将该模拟信号转换成数字信号。前一种转换称为调制, 调制 信号,而在接收端再将该模拟信号转换成数字信号。前一种转换称为调制,后 一种转换称为解调。完成调制、解调功能的设备叫做调制解调器(Modem) 一种转换称为解调。完成调制、解调功能的设备叫做调制解调器(Modem)。 解调 调制解调器
波特率与字符的传送速率不同: 波特率与字符的传送速率不同:
波特率是每秒钟传送的二进制位数,传送率是每秒钟传送的字符个数, 波特率是每秒钟传送的二进制位数,传送率是每秒钟传送的字符个数,二 者之间存在如下关系: 者之间存在如下关系:
波特率=位 字符 字符/秒 位 秒 字符× 波特率 位/字符×字符 秒=位/秒
串行通信按通信的格式分为:异步通信和同步通信。 串行通信按通信的格式分为:异步通信和同步通信。
通信协议:通信的双方约定,何时开始发送, 通信协议:通信的双方约定,何时开始发送,何时发送完毕以及双方的 联络方式、正确与否等。 联络方式、正确与否等。
第7章 串行口93644(1)

典型的串行接口的结构
5
传输速率
在串行通信中,无论收发都必须有时钟脉冲信号对传送 的数据进行定位和同步控制。接收时钟/发送时钟是波特 率的倍数——波特率因子。 例:波特率=9600bps,波特率因子=16,则 接收时钟和发送时钟频率=9600×16=153600Hz
波特率因子=16 ,表明16个时钟脉冲传送1位。
2020/7/30
帧与帧之间可有任意个空闲位
2020/7/30
9
串行通信的类型 异步通讯
异步通讯的信息格式
起始位 数据位 校验位 停止位 空闲位
逻辑0 逻辑0或1 逻辑0或1 逻辑1 逻辑1
1位 5位、6位、7位、8位 1位或无 1位、1.5位或2位 任意数量
2020/7/30
10
串行通信的类型
异步通讯 例:传送8位数据45H(0100,0101B),奇校验,1 个停止位,则信号线上的波形为
16
串行通信的接口标准 采用Modem(DCE)和电话网通信时的信号连接
2020/7/30
17
串行通信的接口标准 采用专用线通讯时的信号连接
2020/7/30
18
串行通信的接口标准 无Modem的标准连接
2020/7/30
19
串行通信的接口标准 无Modem 的最简连接
2020/7/30
20
奇偶校验能够检测出1位误码,但是不能纠错。
2020/7/30
3
串行数据传输方式
数据
发送器
接收器
单工方式
只允许数据按照一个固定的方向传送
数据
收发器
收发器
半双工方式
只有1根数据线传送数据信号,通讯双方不能同时在两个方 向上传送。
单片机原理与应用第七章单片机串行口及应用

串行口的工作原理是利用电平的高低变化来传输数据。在发送数据时,单片机将数据一位一位地通过 串行口发送出去;在接收数据时,单片机从串行口中读取一位一位的数据,最终还原出原始数据。串 行口的发送和接收都是通过定时器和中断来实现的。
02
单片机串行口的硬件结构
串行口的信号线
01 TxD(发送数据):用于发送数据到外设。
单片机原理与应用第 七章单片机串行口及
应用
目录
• 单片机串行口概述 • 单片机串行口的硬件结构 • 单片机串行口的编程与应用
目录
• 单片机串行口的应用实例 • 单片机串行口的调试与测试
01
单片机串行口概述
串行口的定义与特点
定义
串行口是单片机内部的一种通信接口,用于实现单片机与其他设备或计算机之 间的数传输方式,相对于并行口而言,其传输速率较 慢。但串行口具有结构简单、占用资源少、成本低等优点,因此在一些低速通 信和长距离通信的场合得到广泛应用。
串行口的重要性及应用领域
重要性
随着嵌入式系统的发展,单片机在各个领域得到广泛应用,而串行口作为单片机与其他设备或计算机之间的通信 接口,其重要性不言而喻。通过串行口,可以实现单片机之间的数据交换、单片机与计算机之间的数据传输等功 能,为嵌入式系统的开发提供了便利。
串行口的性能测试与评估
通信速率测试
测试串行口的通信速率,包括波特率、数据位、 停止位等参数的设置是否符合要求。
抗干扰能力测试
测试串行口在噪声干扰环境下的通信稳定性, 评估其抗干扰能力。
距离与线材影响
测试串行口在不同通信距离和不同线材下的通信性能,评估其传输距离和线材 适应性。
THANKS
感谢观看
故障诊断与预警
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
异步通信和同步通信 异步通信(Asynchronous Communication)
在异步通信中,数据通常是以字符(字节)为单位组成字符 帧传送的。字符帧由发送端一帧一帧地发送,通过传输线 由接收设备一帧一帧地接收。发送端和接收端可以有各自 的时钟来控制数据的发送和接收。 一个字符在异步传送中又称为一帧数据,字符帧也叫数据 帧,由起始位、数据位、奇偶校验位和停止位四部分组成, 如图7-2所示。
例如,波特率为2400b/s的通信系统,若采用图7-2(a) 的字符帧,则字符的实际传送速率为2400/11=218.18帧 /s;若采用图7-2(b)的字符帧,则字符的实际传送速率为 2400/14=171.43帧/s。
串 行 通 信 和 基 础 知 识
串行口的结构
MCS-51串行口结构框图如图7-4所示。 主要由两个物理上独立的串行数据缓冲寄存器SBUF、发送 控制器、接收控制器、输入移位寄存器和输出控制门组成。 两个特殊功能寄存器SCON和PCON用来控制串行口的工作方 式和波特率。 发送缓冲寄存器SBUF只能写,不能读;接收缓冲寄存器 SBUF只能读,不能写。两个缓冲寄存器共用一个地址99H, 可以用读/写指令区分。
7.1串行通信的基础知识
7.2 MCS-51的串行I/O口及控制寄存器
7.3 串行口的工作方式 7.4 波特率的设计 7.5 MCS-51串行口的应用 7.6 MCS-51串行口的多机通信
本章首先介绍串行通信的基本概念,然后重 点讨论MCS-51系列单片机串行口的特点和用法, 要求掌握串行口的概念、 MCS-51串行口的结构、 原理及应用。
在进行通讯时,外界数据是通过引脚RxD(P3.0,串行数据 接收端)和引脚TxD(P3.1,串行数据发送端)与外界进行串 行通信。 输入数据先进入输入移位寄存器,再送入接收SBUF。在此 采用了双缓冲结构。
51 串 行 口 的 结 构
MCS-
串行口控制寄存器SCON
SCON是MCS-51的一个可位寻址的SFR,串行数据通信的 方式选择、接收和发送控制以及串行口的状态标志均由专 用寄存器SCON控制和指示。复位时所有位被清0。SCON 的格式如下:
串 行 通 信 和 基 础 知 识
同步通信(Synchronous Communication)
同步通信是以一种连续串行传送数据的通信方式,一次通
信只传送一帧信息。
信息帧与异步通信中的字符帧不同,通常含有若干个数据 字符既数据块。它们都是由同步字符、数据字符和校验字
符三部分组成。
同步通信的缺点:要求发送时钟和接收时钟保持严格同步, 故发送时钟除应和发送的波特率保持一致外,还要求把它 同时传送到接收端去。故这种方式对硬件要求较高。
串 行 通 信 和 基 础 知 识
串行通信的制式
按照数据传送的方向,串行通信可分为3种制式,即单工、 半双工和全双工。 1.单工(Simplex)制式 A端(或B端)固定为发送站,B端(或A端)固定为接收站,数
据只能从A站(或B站)发至B站(或A站),数据传送是单向的。
因此,只需要一条数据线。如图7-3(a)所示。
串 行 通 信 和 基 础 知 识
停止位:为逻辑“1”信号,此位位于字符帧末尾,表示 一帧字符信息已发送完毕。停止位可以是1、1.5或2位, 在实际应用中由用户根据需要确定。 异步通信的优点:不需要传送同步脉冲,字符帧的长度也 不受限制,故所需设备简单。
异步通信的缺点:字符帧中因包含有起始位和停止位而降 低了有效数据的传输效率。
串 行 通 信 和 基 础 知 识
串 行 通 信 和 基 础 知 识
帧格式
起始位:为逻辑“0”信号,位于字符帧开头,占一位, 表示发送端开始发送一帧信息。 数据位:紧跟起始位之后就是数据位。在数据位中,低位 在前(左),高位在后(右)。
奇偶校验位:此位位于数据位之后,仅占1位,用于对字 符传送作正确性检查。奇偶校验位有3种可能的选择,即 奇、偶或无校验,由用户根据需要选定。
7.RI——接收中断标志。方式0时,接收第8位数据结束时由 硬件置位。其他方式下,接收到停止位的中间位置时置位。 RI在接收一帧字符之后必须由软件清0,准备接收下一帧 数据。RI=1,表示帧接收结束。RI可供软件查询,也可请 求中断。
串 行 口 的 控 制 寄 存 器
电源控制寄存寄存器,地址为87H。 PCON的最高位SMOD是串行口波特率倍增位。当 SMOD=1时波特率加倍,复位时,SMOD=0。PCON的格 式如下:
串 行 口 的 控 制 寄 存 器
中断允许控制寄存器IE(A8H)
IE寄存器各位定义如下:
其中,ES为串行口中断允许控制位,ES=1允许RI/T1中 断。ES=0,禁止RI/TI中断。
串 行 口 的 控 制 寄 存 器
中断优先级寄存器IP(B8H)
IP寄存器各位定义如下:
其中,PS为串行口中断优先级控制位,该位为“1”,串行 口设定为高优先级。
串 行 口 的 工 作 方 式
串行口方式2和串行口方式3
串行口工作在方式2、3时,为11位异步通信口,发送、接 收一帧信息由11位组成,即1位起始位(0)、数据8位(低位 在前)、1位可编程位(第9数据位)和1位停止位(1)。发送时, 可编程位(TB8)可设置0或1,该位一般用做效验位;接收 时,可编程位送入SCON中的RB8。
串 行 口 的 工 作 方 式
1.方式0发送 方式0发送时,执行任何一条以SBUF为目的寄存器的指令, 串行口即将8位数据以振荡频率的十二分之一的波特率, 将数据从RxD端串行发送出去。时序如图7-5所示。 2.方式0接收
方式0接收时,在同时满足REN=1和RI=0的条件下,以读 SBUF寄存器的指令开始。时序如图7-5所示。
教 学 目 的 和 要 求
并行通信与串行通信 并行通信
并行通信是数据的各位同时传送。 特点:传送速度快、效率 高,但有多少数据位就需 多少根数据线,因此传送 成本高,适合近距离传输。 在集成电路芯片的内部、 同一插件板上各部件之间 同一机箱内各插件板之间 的数据传送都是并行的。
三条传输线:一条用于发送,一条用于接收,一条用于信
号地线。如图7-3(c)所示。
串 行 通 信 和 基 础 知 识
波特率
波特率是指每秒钟传送二进制数码的位数(亦称比特数), 单位是b/s。 波特率是串行通信的重要指标,用于表征数据传送的速率。 波特率越高,数据传输速度越快。
字符的实际传送速率是指每秒钟内所传字符帧的帧数,与 字符帧格式有关。
串 行 通 信 和 基 础 知 识
2.半双工(Half Duplex)制式 数据传送是双向的,但任一时刻数据只能是从A站发至B站, 或者从B站发至A站,也就是说只能是一方发送另一方接收。
因此,A、B两站之间只要一条信号线和一条接地线。收发
开关是由软件控制的,通过半双工通信协议进行功能切换。 如图7-3(b)所示。 3.全双工(Full Duplex)制式 数据传送也是双向的。A、B两站都可以同时发送和接收数 据。因此,工作在全双工制式下的A、B两站之间至少需要
串 行 口 的 控 制 寄 存 器
5.RB8——在方式2、3时,RB8存放接收到的第9位数据。 方式1时,若SM2=0,则RB8存放接收到的停止位;在方 式0时,不使用RB8。
6.TI——发送中断标志位。在方式0时,发送第8位数据结束 时由硬件置位;其他方式在停止位之前置位。TI在发送前 必须由软件清0。TI=1,表示发送帧结束,可供软件查询, 也可请求中断。
方式2和方式3接收 方式2、3接收与方式1类似。时序如图7-7(b)所示。
串 行 口 的 工 作 方 式
波特率的设计 方式0和方式2
在方式0时,每个机器周期发送或接收一位数据,因此波 特率固定为单片机时钟频率的1/12(即fosc/12),且不受 SMOD的影响。 若晶振频率fosc=12MHz时,则波特率=fosc/12=12MHz/ 12=1Mb/s,即1 μs移位一次。 方式2的波特率取决于PCON中的SMOD之值,当SMOD=0 时,波特率为fOSC的1/64;若SMOD=1时,则波特率为 fOSC的1/32。即: SMOD 2 波特率= f osc
SCON各位功能说明如下。 1.SM0、SMl—— 串行口工作方式选择位。定义如表7-1 所示。
串 行 口 的 控 制 寄 存 器
2.SM2——在方式2和方式3中用于多机通信控制。 3.REN—— 允许接收位。REN=0,禁止接收;REN=1,允 许接收。该位由软件置位或复位。 4.TB8——在方式2、3时,是发送的第9位数据,也可作奇 偶校验位。在多机通信中,TB8位的状态表示主机发送的 是地址还是数据:TB8=0为数据,TB8=1为地址。该位由 软件置位或复位。
51 串 行 口 的 结 构
MCS-
51 串 行 口 的 结 构
MCS-
串行发送时,通过“MOV SBUF,A”写指令,CPU把累加 器A的内容写入发送的SBUF(99H),再由TxD引脚一位一位 地向外发送;
串行接收时,接收端从RxD一位一位地接收数据,直到收 到一个完整的字符数据后通知CPU,再通过“MOV A, SBUF”读指令,CPU从接收的SBUF(99H)读出数据,送到累 加器A中。发送和接收的过程可以采用中断方式,从而可 以大大提高CPU的效率。
串 行 口 的 工 作 方 式
串 行 口 的 工 作 方 式
串行口方式1
在方式1下,串行口为10位通用异步通信接口。一帧信息 包括1位起始位(0)、8位数据位(低位在前)和1位停止位(1)。 TXD是发送端,RXD是接收端。其传送波特率可调。 方式1发送 串行口以方式1发送时,数据由TXD端输出,任何一条以 SBUF为目的寄存器的指令都启动一次发送,发送条件是 TI=0。方式1的发送时序如图7-6(a)所示。 发送开始时内部SEND信号变为有效电平,随后由TXD端 输出自动加入的起始位,此后每过一个时钟脉冲,由TXD 端输出一个数据位,8位数据发送完后,置位TI。TI置1是 通知CPU可发下一个字符。