第七章 串行通信与8051串行口

合集下载

第七章--串行口

第七章--串行口

异步通信和同步通信 异步通信(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。在此 采用了双缓冲结构。

8051单片机的串行口-26页精选文档

8051单片机的串行口-26页精选文档
D0 。。。。。。 D7
RXD 8051
TXD
P1.0
A
B
74LS164
CLK STB
2. 数据接收 要实现数据接收,必须首先把SCON中的允许接收位REN设置为
1。当REN设置为1时,数据就在移位脉冲的控制下,从RXD端输入。 当接收到8位数据时,置位接收中断标志位RI,发生中断请求。 其接口逻辑如下图所示。由逻辑图可知,通过外接74LS165,串 行口能够实现数据的并行输入。
方式2的波特率时固定的,而且有两种。一种是晶振频率的 三十二分之一;另一种是晶振频率的六十四分之一。即fosc/32 和fosc/64。如用公式表示则为:
波特率2S= MODfosc 64
由此公式可知,当SMOD为0时,波特率为fosc/64,当SMOD 为1时,波特率为fosc/32
串行工作方式3 方式3同方式2几乎完全一样,只不 过方式3的波特率是可变的,有用户来确 定。其波特率的确定同方式1。
率为设定值。当系统复位时,SMOD=0。
8051单片机串行通信工作方式
串行口的工作方式由SM0和SM1确定,编码和功能如下表 所示
SM0 SM1
方式
功能说明
波特率
0
0
方式0 移位寄存器方式 fosc/12
0
1
1
0
1
1
方式1 方式2 方式3
8位UART 9位UART 9位UART
可变
fosc/64 或者 fosc/32
单片机的串行通信使用的是异步串行通信,所谓异步 就是指发送端和接收端使用的不是同一个时钟。异步串行 通信通常以字符(或者字节)为单位组成字符帧传送。
1、字符帧的帧格式
字符帧由四部分组成,分别是起始位、数据位、奇偶校验

串行通信

串行通信

3、串行通信工作方式 、
单工 A 发 A 发 收 B 收 广播电台 收音机
半双工
B 收 发
对讲机
全双工
A 发 收
B 收 发
电话机
4、波特率 、
波特率是指每秒钟传送信号的数量,单位为波特(Baud)。 波特率是指每秒钟传送信号的数量,单位为波特(Baud) 是指每秒钟传送信号的数量 波特 例:异步串行通信的数据传送的速率是120字符/秒,而每个字符规 异步串行通信的数据传送的速率是120字符/ 120字符 定包含10位( 1个起始位、8个数据位、1个停止位)数字,则传输 定包含10位 个起始位、 个数据位、 个停止位)数字, 10 波特率为: 波特率为: 120字符/秒× 10位/字符=1200位/秒= 1200bps 10位 字符=1200 =1200位 120字符/ 字符
(P3.1)
去申请中断
1、SBUF:串行发送 / 接收数据缓冲器 99H 、 : 发送 接收 2、SCON:串行口控制寄存器 、 :
SM0 SM1 SM2 REN TB8
98H
RB8 TI RI
3、PCON:特殊功能寄存器 :
SMOD
87H
4、IE:中断允许寄存器 、 :
EA ES
A8H
ET1 EX1 ET0 EX0
如何发送和接收数据 可中断、 可中断、可查询
MCS-51串行口的结构如下图所示: SBUF (发) A 累 加 器 波 特 率 发 生 器
T1
(门)移位寄存器 门 移位寄存器 发送控制器 TI
引脚 TxD
(P3.1)
CPU CPU 内 部
≥1
接收控制器 RI SBUF (收) 引脚 移位寄存器 RxD

第七章 串行通信

第七章 串行通信
传输方式
同步方式 串行方式
异步方式
单工方式
半双工方式 全双工方式 多工方式
7.1.2 串行通信的通信标准
串行通信的通信标准主要是指通信的电气和硬件标准,常用的有 RS-232;RS-485/422等。
NEXT HOME
RS-232标准 ♠ 电气特性:逻辑“1”=-3V~-15V;逻辑“0”=+3V~+15V。在与TTL 标准连接时必须进行电平转换,常用芯片有MC1488、MC1489及 MAX202~MAX232等。
BACK NEXT HOME
7.1.3 串行通信的通信方式
串行通信又可分为异步通信和同步通信。异步通信的接受器和发送 器使用各自的时钟,每次只传送一字节数据,允许时钟产生误差;同步 通信每次传送的数据量较大,要求精度高,因此接受器和发送器使用同 一时钟。 异步通讯 以字符为传送单位用起始位和停止位标识每个字符的开始和结束 字符间隔不固定,只需字符传送时同步。异步通讯数据常用一帧为单位, 一帧字符位数的规定:起始位,数据位,校验位和停止位,校验位紧跟 在数据位后,也可以省略。下图为省略校验位后一帧数据的示意图。
起始位 D 0
D1
D2
D3
D4
D5
D6
D7 停止位
优点是硬件要求低,可靠性高,传送距离远,但速度较慢。
BACK
NEXT
HOME
同步通信 以一串字符为一个传送单位,字符间不加标识位,在一串字符开 始用同步字符标识,硬件要求高,通讯双方须严格同步。
【提示】:在单片机与外设进行数据通信时,多采用异步串行通信。
模式选择
多机通讯位 允许接收位 发送、接收第9位 发送、接收标志
BACK
NEXT

第7章 80C51单片机的串行口及串行总线扩展宋110810PPT课件

第7章 80C51单片机的串行口及串行总线扩展宋110810PPT课件

7.2.2 MCS-51单片机串行口控制 SCON和PCON专门用来对串行口进行设置。
1.串行口控制寄存器SCON
SCON可以设置串行口工作方式和实施接收/发 送控制,字节地址为98H,可按位寻址。
SCON Z (98H ) 位地址
D7 SM
0
9FH
D6 SM1 9EH
D5 SM2 9DH
D4 REN 9CH
发送缓冲寄存器只能写入数据不可以读出数据,
收缓冲寄存器只可以读出数据不可以写入数据,
两个缓冲寄存器功能的确定用读、写指令加以区分。
执行MOV SBUF,A指令启动一次数据发送
执行MOV A,SBUF指令完成一次数据接收
无论是采用中断方式还是查询方式工作,每接收 /发送一个数据都必须用指令对 RI/TI 清0,以 备下一次收/发。
7.1.4 串行通信的波特率
衡量串行通信系统中数据传输的快慢程度。 波特率:指每秒钟传送信号的数量,单位为波特
(B,Baud)。 比特率:每秒钟传送二进制数的信号数(即二进
制数的位数),单位是bps(bit per second) 或写成b/s(位/秒)。 在单片机串行通信中,传送的信号是二进制信号, 因此波特率与比特率数值上相等,单位采用bps。 例如,通信双方每秒钟所传送数据的速率是960 字符/秒,每一字符包含10位(1个起始位、8个 数据位、1个停止位),则波特率为 960 ×10 =2400b/s=2400B
在串行接收(不考虑SM2)时,在方式0时接收 完第8位数据后,或在其他方式接收到停止位的 中间时刻由硬件置位RI,RI置位表示一帧信息 接收完毕,并发出中断申请。
它也必须由软件清零。
SM2:为多机通信控制位,允许工作在方式2和方 式3的单片机实现多机通信。

串行通信接口8251(详细)

串行通信接口8251(详细)

②DB-9型 9针,9针全用, 如下图。
DCD 1
RXD TXD DTR GND
2 3 4 5
6 DSR
7 8 9
RTS CTS RI
DB-9型连接器
DCD信号(数据载波检出),通知其DTE准备接收 RI(振铃信号)有效,通知DTE,已被呼叫
2.电缆长度 RS-232直接连接的最大物理距离15M,通信速率<20Kbps。
因此需要对二进制信号进行调制,以适合在电话网上传输 相应的音频信号,在接收时,需要进行解调,还原成数字信号。
数字信号
10 10 10 10
计算机
MODEM
模拟信号 1010
数字信号
MODEM
CRT
图3 调制电话线
(四)信息的检错与纠错 串行数据在传输过程中,由于干扰而引起误 码是难免的,这直
接影响通信系统的可靠性,对通信中的检/纠错能力是衡是 一个通信系统的重要内容。
时发送和接收的传输线进行传送,通信双方都能在同一时刻
进行发送和接收操作,选择的传送方式称为全双工制。
A站
B站
发送器
接收器
接收器
特点:①每一端都有发送器和接收器 ②有二条传送线
应用:交互式应用,远程监测控制
发送器
(三)信号的调制和解调(远程通讯)
计算机的通信是要求传送数字信号,而在进行远程数据通 信时,线路往往是借用现有的公用电话网,但是,电话网是为 音频模拟信号的设计的。一般为300~3400Hz,不适合于数据 信号。
2.接收、发送数据线 脚2:发送数据(TXD),由DTE发至DCE的
信号。
脚3:接收数据(RXD),由DCE发至DTE的 信号。
3. 与 调 制 解 调 器 有 关 的 信 号

《单片机原理及应用教程》第7章:单片机的串行通信及接口

《单片机原理及应用教程》第7章:单片机的串行通信及接口
8051单片机通过引脚RXD和TXD进行串行通信。其串行口结构包括控制寄存器SCON和PCON,分别用于配置工作方式和波特率。串行通信可选工作方式有四种:方式0为同步移位方式,方式1、方式2和方式3为异步收发方式,不同方式下帧格式和时序有所不同。波特率是数据传送速率,可通过设置定时器T1和SMOD位来调整。在方式0下,波特率固定为fosc/12;方3的波特率则通过T1溢出率和SMOD位共同决定。此外,文档还提供了波特率设计的实例和初始化程序,帮助读者更好地理解和应用8051单片机的串行通信功能。

串行通信及80C51中的串行端口

串行通信及80C51中的串行端口
原理
串行通信的原理是将待传送的数据按位依次进行传输。在异步通信中,数据以字符为单位进行传送,字符间通过 起始位和停止位进行同步;而在同步通信中,数据以数据块为单位进行传送,通过同步字符或同步信号实现数据 块间的同步。
串行通信协议及标准
协议
串行通信协议规定了数据传输的格式和规则,包括起始位、数据位、校验位和停 止位等。常见的串行通信协议有RS-232、RS-422、RS-485等。
增加信号放大和整形电路
在接收端增加信号放大和整形电路,提高信号的稳定性和可靠性。
实现软件容错机制
在编程时实现软件容错机制,如重发机制、超时处理等,以提高通 信的可靠性。
06 总结与展望
课程总结回顾
1 2
串行通信基本原理
介绍了串行通信的基本概念、工作原理、传输方 式(异步/同步)以及常见的串行通信接口标准 (如RS-232、RS-485等)。
特点
80c51单片机具有高性能、低功耗、易于扩展和低成本等特点。其指令系统丰富,支持位操作,适用 于各种控制领域。
80c51单片机应用领域
工业控制
80c51单片机可用于工业自动化控制 系统中,如温度控制、电机控制、数 据采集与处理等。
智能家居
通过80c51单片机可以实现家居环境 的智能化控制,如灯光控制、窗帘控 制、安防监控等。
标准
串行通信标准规定了信号的电平、传输速率、接口电路等参数。例如,RS-232标准 定义了负逻辑电平,即逻辑“1”对应-3V~-15V的电平,逻辑“0”对应+3V~ +15V的电平;传输速率一般为9600bps、19200bps、38400bps等;接口电路通 常采用DB9或DB25连接器。
串行通信优缺点分析

8051的串行口

8051的串行口

8051
8051
并行通信
并行通信是指数据的各位同时进行 传送(发送或接收)的通信方式。 传送(发送或接收)的通信方式。 其优点是传送速度快; 其优点是传送速度快; 缺点是数据有多少位, 缺点是数据有多少位,就需要多少 数据有多少位 根传送线。 根传送线。 并行通信在位数多、 并行通信在位数多、传送距离又远 时就不太合适了。 时就不太合适了。 89C51单片机与打印机之间的数据 单片机与打印机之间的数据 传送就属于并行通信。 传送就属于并行通信。
89C51串行口是可编程接口,对它初始化编程只用 串行口是可编程接口, 串行口是可编程接口 控制字分别写入特殊功能寄存器SCON(98H)和 两个控制字分别写入特殊功能寄存器 ( ) 两个控制字分别写入特殊功能寄存器 电源控制寄存器PCON(87H)中即可。 电源控制寄存器 ( )中即可。
2、串行控制寄存器SCON(地址 地址98H) )
8051的串行口 8051的串行口
串行通信基础
在实际工作中,计算机的CPU与外部设备之间常常要进行 在实际工作中,计算机的CPU与外部设备之间常常要进行 CPU 信息交换, 信息交换,一台计算机与其他计算机之间也往往要交换信 所有这些信息交换均可称为通信。 息,所有这些信息交换均可称为通信。 通信方式有两种,即并行通信和串行通信。 通信方式有两种, 并行通信和串行通信。
8051
串行通信
串行通信指数据是一位一位按顺 序传送的通信方式。 序传送的通信方式。 它的突出优点是只需一对传输线 它的突出优点是只需一对传输线( 一对传输线 利用电话线就可作为传输线), 利用电话线就可作为传输线 ,这 样就大大降低了传送成本, 样就大大降低了传送成本,特别 适用于远距离通信; 适用于远距离通信; 其缺点是传送速度较低。 其缺点是传送速度较低。假设并 行传送N位数据所需时间位 , 行传送 位数据所需时间位T,那 位数据所需时间位 么串行传送的时间至少为NT,实 么串行传送的时间至少为 , 际上总是大于NT的 际上总是大于 的。

8051串行口及串行通信技术

8051串行口及串行通信技术
8051单片机的串行口是一个功能强大的全双工串行通信接口,能够同时进行数据的发送和接收。其内部结构设计精巧,包含了接收/发送缓冲寄存器SBUF、接收器、发送控制器以及波特率发生器等关键组件,共同协作完成数据的串行传输。中转,确保数据能够准确无误地发送和接收。通过特殊功能寄存器SCON和电源控制寄存器PCON的灵活配置,8051单片机的串行口可以支持多种工作方式,以满足不同应用场景的需求。其中,方式0为8位同步移位寄存器I/O,波特率固定;方式1为10位UART,波特率可变;方式2和方式3则为11位UART,分别具有固定的和可变的波特率。这种设计使得8051单片机的串行口在数据通信领域具有广泛的应用前景,能够满足各种复杂环境下的数据传输需求。

第七讲 串行通信及51单片机串行口的应用

第七讲    串行通信及51单片机串行口的应用

(5) 串行口控制寄存器:SCON 串行口状态控制寄存器SCON用来控制串行通信 的方式选择、接收,指示串行口的中断状态。寄存 器SCON既可字节寻址也可位寻址,字节地址为98H, 位地址为98H~9FH。
一般51单片机的SCON各位定义如下:
位地址 位功能
9FH 9EH SM0 SM1
9DH SM2
8051
P0.0 ~ P0.7 WR
XXH
D0 ~ D7
Y0 ~ Y7
XXH
锁存器
WR
1
0 0 1 1 0 1 0 串行通信波形图
并行通信示意图
3.计算机通信过程中要解决的主要问题 (1) 传送通信过程中要提供三个基本信号 通信地址—— 与谁通信 通信数据—— 三态门 通信内容三态门 锁存器 通信命令—— 通信方向
第七讲 串行通信及51单片机串行口的应用
一、串行通信基础 异步通信与同步通信 232总线标准及接口电路 二、51单片机串行口的使用方法 串行口的结构 串行口的工作方式 串行口的控制方法 波特率的设置 三、综合应用举例:
一、 计算机的通信基本方法
1. 并行通信 用多组通信线同一时刻传送多位数据。
2.串行通信 使用一根或两根数据线分时传送数据,特 点是每一个时刻只传送一位数据。
C1
C3
C2
C4
(3)电流环 这是一类非标准的串行接口电路,它结构简单, 对电气噪声不敏感,抗干扰能力强。
图6-25 一种实用的20MA电流环接口电路
三、单片机串行口的功能与结构
1. 串行口的功能 51单片机中的串行口是一个全双工的异步串行通信接口, 有两种通信方式:通用异步通信(UART)和同步移位通信。与 第八讲一般的以软件为主解决方案的串行通信方式不同,51机 内部配置的串行口主要靠硬件解决通信问题,其结构如下图所 示:

第7章8051串行口及串行通讯技术

第7章8051串行口及串行通讯技术

例7-2 方式2接收在双机通讯中的应用。
单片机技术
第7章 8051串行口及串行通讯技术
本例与上例相对应。若附加的第9位数据为校验位,在接收程序中应作偶校验 处理,设1组寄存器区的R0为数据缓冲器指针。 PIRI: PUSH PSW PUSH Acc SETB RS0 ;选择1组寄存器区 CLR RS1 CLR RI MOV A,SBUF ;收到数据送A MOV C,P JNC L1 JNB RB8,ERP ;ERP为出错处理程序 AJMP L2 L1: JB RB8,ERP L2: MOV @R0,A INC R0 POP Acc POP PSW ERP: ……… ;出错处理程序段 RETI
单片机技术
第7章 8051串行口及串行通讯技术
若SM2=0,则接收的第9位数据不论是0还是1,都产生 RI=1中断标志,接收到的数据装入SBUF中。 应用上述特性,便可实现MCS-51的多机通讯。 设多机系统中有一主机和3个8031从机,如下图。 主机的RXD与所有从机的TXD端相连,TXD与所有从 机的RXD端相连。从机的地址分别为00H、01H和02H。
单片机技术
第7章 8051串行口及串行通讯技术
7.2.2 方式1 SM0、SM1=01。用于数据的串行发送和接收。TXD脚和 RXD脚分别用于发送和接收数据。 方式1收发一帧的数据为10位,1个起始位(0),8个数 据位,1个停止位(1),先发送或接收最低位。帧格 式如图所示。
`
波特率由下式确定: 方式1波特率= (2SMOD/32) ×定时器T1的溢出率 SMOD为PCON寄存器的最高位的值(0或1)。
第7章
7.1 概述
8051串行口及串行通讯技术
基本通讯方式有两种:并行通讯,串行通讯。

单片机原理与应用第七章单片机串行口及应用

单片机原理与应用第七章单片机串行口及应用
工作原理
串行口的工作原理是利用电平的高低变化来传输数据。在发送数据时,单片机将数据一位一位地通过 串行口发送出去;在接收数据时,单片机从串行口中读取一位一位的数据,最终还原出原始数据。串 行口的发送和接收都是通过定时器和中断来实现的。
02
单片机串行口的硬件结构
串行口的信号线
01 TxD(发送数据):用于发送数据到外设。
单片机原理与应用第 七章单片机串行口及
应用
目录
• 单片机串行口概述 • 单片机串行口的硬件结构 • 单片机串行口的编程与应用
目录
• 单片机串行口的应用实例 • 单片机串行口的调试与测试
01
单片机串行口概述
串行口的定义与特点
定义
串行口是单片机内部的一种通信接口,用于实现单片机与其他设备或计算机之 间的数传输方式,相对于并行口而言,其传输速率较 慢。但串行口具有结构简单、占用资源少、成本低等优点,因此在一些低速通 信和长距离通信的场合得到广泛应用。
串行口的重要性及应用领域
重要性
随着嵌入式系统的发展,单片机在各个领域得到广泛应用,而串行口作为单片机与其他设备或计算机之间的通信 接口,其重要性不言而喻。通过串行口,可以实现单片机之间的数据交换、单片机与计算机之间的数据传输等功 能,为嵌入式系统的开发提供了便利。
串行口的性能测试与评估
通信速率测试
测试串行口的通信速率,包括波特率、数据位、 停止位等参数的设置是否符合要求。
抗干扰能力测试
测试串行口在噪声干扰环境下的通信稳定性, 评估其抗干扰能力。
距离与线材影响
测试串行口在不同通信距离和不同线材下的通信性能,评估其传输距离和线材 适应性。
THANKS
感谢观看
故障诊断与预警

增强型8051单片机的串行口

增强型8051单片机的串行口
202X
单击此处添加副标题内容
增强型8051单片机的串行口
汇报日期
汇报人姓名
目 录
串行通信基础 STC11F08XE单片机的串行接口 STC11F08XE单片机与PC机的通信 STC11F08XE单片机串行口的扩展功能
1 串行通信基础
通信是人们传递信息的方式。计算机通信是将计算机计术和通信技术相结合,完成计算机与外部设备或计算机与计算机之间的信息交换。这种信息交换可分为两种方式:并行通信与串行通信。
2.3 串行口的工作方式
(3)方式2和方式3 2)接收 当RI=0时,置位REN,启动串行口接收过程。当检测到RXD引脚输入电平发生负跳变时,接收器以所选择波特率的16倍速率采样RXD引脚电平,以16个脉冲中的7、8、9三个脉冲为采样点,取两个或两个以上相同值为采样电平,若检测电平为低电平,则说明起始位有效,并以同样的检测方法接收这一帧信息的其余位。接收过程中,8位数据装入接收SBUF,第9位数据装入RB8,接收到停止位时,若SM2=0或SM2=、且接收到的RB8=1,则置位RI,向CPU请求中断;否则不置位RI标志,接收数据丢失。方式2和方式3的接收时序如图8.15所示。
2.3 串行口的工作方式
2.4 串行口的波特率
方式0和方式2 在方式0中,波特率为fSYS/12(UART_M0x6为0时)或fSYS/2(UART_M0x6为1时)。 在方式2中,波特率取决于PCON中的SMOD值,当(SMOD)=0时,波特率为fSYS/64;当(SMOD)=1时,波特率为fSYS/32。 即波特率=
1
2
3
4
2.3 串行口的工作方式
方式0 发送 方式0发送时,串行口可以外接串行输入并行输出的移位寄存器,如74LS164、CD4094等芯片,用来扩展并行输出 接收 当RI=0时,置位REN,串行口即开始从RXD端以fosc/12或fosc/2的波特率输入数据(低位在前),当接收完8位数据后,置位中断标志RI,并向CPU请求中断。在再次接收数据之前,必须由软件清零RI标志。方式0接收时序如图8.8所示。

【大学】串行数据通信

【大学】串行数据通信
数据RB8=0,则RI清0,如果接收到的第9位数据RB8 =1,则RI置1,即由RB8控制是否激活RI。当SM2=0 时,不论收到的RB8为0和1,均可以使收到的数据进入 SBUF,并激活RI(即此时RB8不具有控制RI激活的功 能)。通过控制SM2,可以实现多机通信。
.
●TI,发送中断标志位。在方式0时,当串行 发送第8位数据结束时,或在其它方式,串行 发送停止位的开始时,由内部硬件使TI置1, 向CPU发中断申请。在中断服务程序中,必 须用软件将其清0,取消此中断申请。
●RI,接收中断标志位。在方式0时,当串行 接收第8位数据结束时,或在其它方式,串行 接收停止位的中间时,由内部硬件使RI置1, 向CPU发中断申请。也必须在中断服务程序 中,用软件将其清0,取消此中断申请。
.
PCON中只有一位SMOD与串行口工作有关 :
SMOD(PCON.7) 波特率倍增位。在串行口 方式1、方式2、方式3时,波特率与SMOD有关, 当SMOD=1时,波特率提高一倍。复位时, SMOD=0。
=(2SMOD ×fosc /[32 × 12 × (2n-初值)]
.
在单片机的应用中,常用的晶振频率为:12MHz和 11.0592MHz。所以,选用的波特率也相对固定。 常用的串行口波特率以及各参数的关系如表所示。
.
串行口工作之前,应对其进行初始化,主 要是设置产生波特率的定时器1、串行口控 制和中断控制。具体步骤如下:
.
三、串行通信波特率
波特率bps(bit per second)定义: 每秒传输数据的位数。 波特率的倒数即为每位传输所需的时间。 相互通信的甲乙双方必须具有相同的波特率,否则无法成 功地完成串行数据通信。 如每秒钟传送240个字符,而每个字符格式包含10位(1个 起始位、1个停止位、8个数据位),这时的波特率为:

第7章51单片机串行口

第7章51单片机串行口

SMOD=0。
六、串行口工作方式
8051串行通信共有4种工作方式,它们分别是方式0、 方式1、方式2和方式3,由串行控制寄存器SCON中的 SM0 SM1决定,如表7-1所示。
1. 工作方式0
在方式0下,串行口作为同步移位寄存器使用。此 时SM2、RB8、TB8均应设置为0,用来扩展并行输入 输出口。
(3) 奇偶校验位:
数据位发送完(接收完)之后,可发送一位用来检验数据 在传送过程中是否出错的奇偶校验位。奇偶校验是收发 双方预先约定好的差错检验方式之一。有时也可不用奇 偶校验。
(4) 停止位: 字符帧格式的最后部分是停止位,逻辑“1”电平有 效,它可占1/2位、1位或2位(在串行通信时每位的 传送时间是固定的)。停止位表示传送一帧信息的结 束,也为发送下一帧信息作好准备。
二、串行通信的波特率
波特率(Baud Rate)是串行通信中一个重要概念, 它是指数据传输的速率, 亦称比特率。波特率的定 义是每秒传输二进制数码的位数。如:波特率为 1200bps是指每秒钟能传输1200位二进制数码。
波特率的倒数即为每位数据传输时间。例如:
波特率为1200bps,每位的传输时间为:
(1)发送:TI=0时,执行“MOV SBUF,A”启动发
送,8位数据由低位到高位从RXD引脚送出,TXD发送 同步脉冲。发送完后,由硬件置位TI。
(2)接收:RI=0,REN=1时启动接收,数据从RXD 输入,TXD输出同步脉冲。8位数据接收完,由硬件置
位RI。可通过“MOV A,SBUF”读取数据。

接收控制器
接收 SBUF (99H)
输入移位寄存器
TXD(P3.1) RXD(P3.0)
图7.8 AT89C51串行口结构框图
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

计量技术工程学院
7.2 8051串行口及其应用
7.2.1 8051串行口 8051具有一个可编程的全双工串行通 信接口,它可用作UART,也可用作同步 移位寄存器。其帧格式可以有8位、10位 或11位,并能对波特率进行设置,使用 方便灵活。
计量技术工程学院
1、8051串行口的结构
计量技术工程学院
计量技术工程学院




CLR TI ;清发送中断标志 LCALL DELAY ;调用延时子程序,使显示持续一段时间 RR A ;准备右边一位显示 SJMP LOOP 上述程序中,省略了延时子程序DELAY,应用中,可根据实际需 要进行编写。用方式0外加移位寄存器来扩展8位输出口时,应尽 量在移位寄存器后面带输出锁存器,以免串行移位过程反映到并 行输出口上。 另外,应用串口工作方式0,通过加上并入串出移位寄存器可扩 展一个8位并行输入口。移位寄存器必须带有预置/移位的控制端, 由单片机的一个输出端子加以控制,以实现先由8位输入口置数 到移位寄存器的输入端,然后再串行移位至8051单片机的RXD, 经内部移位接收电路送到串行数据接收缓冲器SBUF中,最后再由 CPU对其读取。
计量技术工程学院
3.串行口方式2和方式3 串行口工作在方式2和方式3均为每帧11位的异步 通信格式,由TXD发送、RXD接收。帧格式中包含1位 起始位(0),8位数据位(低位在前),1位可编程的 第9数据位和1位停止位(1)。发送时,第9数据位 (TB8)可以设置为1或0,也可将奇偶位装入TB8,从 而进行奇偶校验;接收时第9数据位进入SCON的RB8。 方式2和方式3的不同在于其波特率,方式2中波特 率可程控为振荡频率的1/32或1/64,而在方式3中可任 意变化,由定时器T1的溢出率决定。
计量技术工程学院


二、串行口方式1的发送和接收 例7-3:8031串行口按双工方式收发字符,要求传送 的波特率为1200bps。设fosc为6MHz,编写有关的通 信程序。 解:双工通信要求收、发能同时进行。实际上,收、 发操作主要是由串行接口电路实现,CPU只是把数据 从接收缓冲器读出或把数据写入发送缓冲器。数据传 送采用中断方式进行,响应中断以后,通过检测是RI 置位还是TI置位来决定CPU是进行发送操作还是接收操 作。发送和接收都通过调用子程序来完成,设发送数 据区的首地址为20H,接收数据区的首地址为40H,且 发送和接收的字符小于32个。
计量技术工程学院



由硬件置位RI,CPU可查询RI的状态,当RI为1时结束 查询,从中读入接收到的一个字节的数据;也可以利 用RI引起的中断,在中断服务程序中将SBUF中接收到 的一个字节的数据取出。 由于TI和RI均能引起串行口中断,因此在该中断服务 程序中应该用软件判别到底是发送完成中断还是接收 完成中断;另外,标志位TI和RI在中断响应后不Байду номын сангаас自 动清零,因此必须由软件清零。 例7-2:用8051串行口外接一片74HC164串入并出移 位寄存器扩展8位并行口,8位并行口的每位都接一个 发光二极管,要求发光二极管从左到右轮流循环显示。 设发光二极管为共阴极接法,如图7-5所示。
(2)REN:允许接收控制位。由软件置1或清 0,只有当REN=l时才允许接收RXD上的串行数 据,它相当于串行接收的开关;若REN=0,则 禁止接收。 (3)TB8:发送数据的第9位(D8)放入TB8 中。在方式2或方式3中,根据发送数据的需要 由软件对TB8置位或清0。 (4)RB8:接收数据的第9位。在方式2或方 式3中,接收到的第9位数据放在RB8位。它或 是约定的奇/偶校验位
计量技术工程学院


7.2.3 8051串行口的应用 8051串行口的工作主要受串行口控制寄存器 SCON和电源控制寄存器PCON中的SMOD位的 控制。MCS-51单片机串行口有四种工作方式 实现数据的串行传送。 (1)方式0:移位寄存器输入/输出方式。串 行数据通过RXD线输入或输出,而TXD线专用 于输出时钟脉冲给外部移位寄存器。方式0可 用来同步输出或接收8位数据(低位在先), 波特率固定为fosc/12,其中,fosc为单片机的 振荡频率。
计量技术工程学院
解2:由于选用定时器Tl工作模式2作为 波特率发生器,串口工作为方式1,设定 时器初值为X,则有: X=256﹣2SMOD×fosc/384/波特率 =256﹣20×11.0592×10 6 /384/4800=250=0FAH 所以,定时器T1的初值为: (TH1)=(TL1)=0FAH
(1)SM0和SM1:串行口工作方式选择位。 表7-1串行口的工作方式
SM0 SM1 工作方式 说明 波特率
0
0
方式0
同步移位寄存器
fosc / 12
0
1
方式1
10位异步收发
由定时器T1溢出率控制
1
0
方式2
11位异步收发
fosc/32或fosc/64
1
1
方式3
11位异步收发
由定时器T1溢出率控制
计量技术工程学院
计量技术工程学院
计量技术工程学院
7.1.2、串行通信的传送方式
计量技术工程学院
7.1.3、异步通信和同步通信 串行通信有两种基本通信方式。 1.异步通信 数据是一帧一帧传送的。
图7-3异步通信的帧数据格式
计量技术工程学院
在帧格式中,一个字符由四个部分组成:起始位、 数据位、奇偶校验位和停止位。首先是一个起始位 (0),然后是5~8位数据(规定低位在前,高位在 后),接下来是奇偶校验位(可略),最后是停止位 (1)。 2.同步通信 在数据开始传送前用同步字符来指示(通常约定 1~2个字符),并由时钟来实现发送端和接收端同步, 即检测到规定的同步字符后,下面就连续按顺序传送 数据,直到通信告一段落。同步传送时,字符与字符 之间没有间隙,也不用起始位和停止位,仅在数据块 开始时用同步字符SYNC来指示。
计量技术工程学院
解:采用查询方式,显示的延迟时间通过调用延迟程序DELAY来实现 程序清单: MAIN: MOV SCON , # 00H ;串行口初始化,工作方式0 MOV A, # 80H ;置初值(最左一位发光二极管亮) LOOP: MOV SBUF , A ;开始串行输出 WAIT: JNB TI,WAIT ;TI=0,等待
计量技术工程学院




一、串行口方式0的应用 8051单片机串行口工作方式0为同步工作方式,也称为移位寄存 器工作方式,利用外接串入并出或并入串出器件,可实现I/O的扩 展。 串行口方式0应用时,应先对串行口控制寄存器SCON进行初始化。 将SM0和SM1位均设为0,同时SM2也应设为0,清零标志位TI和 RI,若仅用作输出则应清零REN,若用于输入则置REN为1。 数据的发送和接收可以采用查询方式也可以采用中断方式来处理。 在串行口发送时,只要将需要发送的数据写入发送数据缓冲器 SBUF中即可,一个字节发送完成后自动置位TI,CPU可程序查询 TI的状态,当TI为1时结束查询,进入下一个字节内容的发送;也 可以利用TI引起的中断,在中断服务程序中发送下一个数据。在 串行口接收时,一个字节数据接收完成后,
计量技术工程学院
(5)SM2:多机通信控制位,主要用于方式2和方式3。 若SM2=1,则允许多机通信。多机通信协议规定, 第9位数据(D8)为1,说明本帧为地址帧;若第9位 为0,则本帧为数据帧。 (6)TI:发送中断标志。 (7)RI:接收中断标志。 2.PCON(87H) PCON中的最高位SMOD位与串行口工作有关。 SMOD:波特率倍增位。
计量技术工程学院
7.2.2 波特率设计 1.方式0的波特率 波特率固定为振荡频率的1/12,不受PCON 寄存器中SMOD位的影响。 方式0波特率=fosc/12 2.方式2的波特率 方式2波特率取决于PCON中SMOD位的值。 当SMOD=0时,波特率为fosc的1/64;若 SMOD=1,则波特率为fosc的1/32。即: 方式2波特率=fosc×2SMOD/64
计量技术工程学院
第七章 串行通信与8051串行口
8051是一个8位的单片机,在处理8位 数据时,若以并行传送方式一次传送一 个字节的数据,至少需要8条数据线。当 8051与打印机等设备连接时,除8条数据 线外,还需要状态、应答等控制线。但 是,当计算机之间、计算机与其终端之 间的距离较远时,电缆线过多将会带来 很大的负担。
2、串行口控制寄存器 1).SCON(98H) 8051串行通信的方式选择、接收和发送 控制以及串行口的状态标志等均由特殊功 能寄存器SCON控制和指示,其控制字格式 如图下。
位地址 9FH 9EH 9DH 9CH 9BH 9AH 99H 98H
位功能
SM0
SM1
SM2
REN
TB8
RB8
TI
RI
计量技术工程学院
计量技术工程学院



(2)方式1:10位异步接收/发送方式。一帧数据包括 1位起始位(0),8位数据位和1位停止位(1)。串行接 口电路在发送时能自动插入起始位和停止位;在接收 时,停止位进入特殊功能寄存器SCON的RB8位。方式 1的传送波特率是可变的,可通过改变内部定时器T1的 定时值来改变波特率。 (3)方式2:11位异步接收/发送方式。除了1位起始 位、8位数据位、1位停止位之外,还插入第9位数据位, 波特率固定为fosc/32或fosc/64。 (4)方式3:同方式2,只是波特率可变。
计量技术工程学院
7.1 串行通信概述
7.1.1 数据通信 计算机的CPU与外部设备之间常常要进行信息交换, 一台计算机与其他计算机之间也往往要交换信息,所 有这些信息交换均可称为通信。 并行通信:数据的各位同时进行传送的通信方式。 其优点是传送速度快,缺点是数据传输线多。 串行通信:数据是一位一位按顺序传送的通信方式。 它的突出优点是只需一对传输线,这样可大大降低传 送成本,特别适用于远距离通信;其缺点是传送速度 较低。
相关文档
最新文档