第七章--串行口
第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
感谢观看
故障诊断与预警
第7章串行通信及其接口end
发送器
接收器
图7-1 单工方式
发送器 接收器
数据流
图7-2 半双工方式
接收器 发送器
发送器 接收器
数据流
接收器 发送器
图7-3 全双工方式
图7-4 异步串行通信数据格式
开始 同步字符
数据块
终止 CRC字符
图7-5 同步通信数据格式
返回本节
7.2 MCS-51的串行口
•7.2.1 串行口的结构 •7.2.2 串行口的工作方式 •7.2.3 波特率的计算
2.特殊功能寄存器PCON •其字节地址为87H,没有位寻址功能。PCON的
格式如图7-7所示,其中与串行接口有关的只有D7 位。
D7
D6
D5
D4
D3
D2
D1
D0
PC
SM
ON OD
图7-7 PCON格式
返回本节
7.2.2 串行口的工作方式
表7-1 串行口工作方式
1.方式0
图7-8 方式0发送时序
图7-9 方式0接收时序
2.方式1
图7-10 方式1发送时序
图7-11 方式1接收时序
3.方式2
图7-12 方式2发送时序
图7-13 方式2的接收时序
4.方式3
• 当SM0SM1=11时,串行口工作在方式3。方式3 为波特率可变的9位异步通信方式,除了波特率外, 方式3和方式2相同。 • 方式3的波特率由下式确定:
图7-14 两台8031直接通信
图7-15 两台8031采用RS232C总线通信
图7-16 两台8751互传数据
图7-17 8031单片机和PC机通过RS232C总 线通信接口图
单片机原理及应用第07章串行口
单片机原理及应用第07章串行口在单片机中,串行口是一种常见的通信接口。
串行口允许单片机与外部设备通过串行通信进行数据的传输和接收。
它常用于与计算机、显示器、键盘、传感器等设备进行数据交互。
串行口一般有两个主要的部分:发送器和接收器。
发送器负责将单片机内部的数据转换成串行数据,并通过一个引脚发送出去。
接收器负责将从外部设备接收到的串行数据转换成单片机内部的数据,供单片机进一步处理。
串行口的应用非常广泛。
以下是串行口在一些常见应用中的使用方式:1.与计算机通信:单片机可以通过串行口与计算机进行数据交互。
这种应用广泛用于传感器数据的采集、控制命令的发送等场景。
通过串行口,单片机可以将采集到的数据传输给计算机进行分析和处理,或者接收计算机发送的控制命令实现特定功能。
2.与显示器通信:串行口可以用来控制液晶显示器(LCD)。
通过发送特定的指令和数据,单片机可以控制液晶显示器显示不同的字符、图形或者动画。
这种应用广泛用于嵌入式系统中的人机交互界面,如数码相机、手机等设备。
3.与键盘通信:通过串行口,单片机可以接收来自键盘的按键数据。
这种应用广泛用于嵌入式系统中的输入设备,如电脑键盘、数字键盘等。
通过接收键盘的按键数据,单片机可以进行相应的操作,如控制电机、显示字符等。
4.与传感器通信:单片机可以通过串行口与各种传感器进行通信。
传感器可以是温度传感器、湿度传感器、光敏传感器等。
通过串行口,单片机可以获取传感器采集到的数据,并进行相应的处理和控制。
总之,串口是一种非常常见并且实用的通信接口,在单片机中得到了广泛应用。
它不仅可以实现单片机与外部设备之间数据的传输和接收,还可以用于控制和监测各种设备。
通过串口的使用,单片机可以更加灵活和方便地与外部设备进行通信,从而实现更多样化、智能化的应用。
串行口专业知识
• 10位/字符×120字符/秒=1200位/秒= 1200波特
• 传送每位信息所占用旳时间:
•
1秒/1200=0.833毫秒
常用旳原则波特率:
• 110、300、600、1000、1200、 2400、4800、9600和19200波特。 它也是国际上要求旳原则波特率。同步 传送旳波特率高于异步方式,可到达 64000波特。
• 异步收发器 UART 、
• 通用同步异步收发器 USART 。
四、调制解调器
1.幅度调制
2.频率键移调制(FSK)
7.2 MCS-51串行接口旳机构
• MCS-51单片机内部旳串行接口是全双 工旳,即它能同步发送和接受数据。这 个口既能够用于网络通信,也能够实现 串行异步通信,还能够作为同步移位寄 存器使用。在串行口中可供顾客使用旳 是它旳寄存器。
初始化以设定其溢出率。
六、RS-232C串行口原则及应用
• RS-232C是美国电子工业协会EIA (Electronic Industry Association) 于1962年指定旳一种串行通信接口原 则。
=2SMOD/32×fosc/(12×(256-TH1))
7.3 串行口旳应用举例
• ① 按选定串行口旳操作方式设定 SCON旳 SM0、SM1两位二进制编码。
• ② 对于方式2或3,应根据需要在TB8中写入 待发送旳第9位数据。
• ③ 若选定旳操作方式不是方式0,还需设定发 送旳波特率:
• 设定SMOD旳状态,以控制波特率是否加倍。 • 若选定操作方式1或3,则应对定时器T1进行
2.同步通信
3 比较
• ① 从硬件设备旳要求看 • ② 从数据旳传播效率看
Hale Waihona Puke 4.串行传送速率--波特率
第七章串行通信接口8251
三、面向比特的同步通信数据格式 1.最有代表性的是: ①IBM的SDLC(Synchronous Data Link Control),同步
数据链路控制规程。 ②ANSI的ADCCP(Advanced Data Communication
Control Procedure)。
③ISO的HDLC(High Level Data link Control)高级数据 链路控制规程。
功能:异步起止协议 同步面向字符协议 组成:接收器、发送器、调制控制、读/写控制、数据总线
缓冲器
27
数据总线 缓冲器
RESET CLK C/D RD WR CS
DTR DSR
RTS
CTS
读/写 控制逻辑
调制控制
发送缓冲器 发送控制
TXD TXRDY TXEMPTY
TXC
接收缓冲器 接收控制
RXD RXRDY SYNDET/BD
10100 0101 空
起始位
停 止
闲 位
0
数据位
位
低
高 校验位
应用:早期电传机
2.特点:是一个字符一个字符传输
10001
13
二、面向字符的同步通信格式 1.功能:
是一次传送若干个字符组成的数据块,并且规定了10个特殊字 符作为这个数据块的开头与结束标志以及整个传输过程的控 制信息。 2.数据格式(一帧)
RXC
28
8251A的引脚信号
29
1.发送器
①TXRDY(Transmitter Ready):发送器准备好,高电平有 效
SYN SYN SOH 标题 STX 数据块 ETB/ETX 块校验
14
3.特定字符的定义:
- 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可发下一个字符。