第七章 串行通信与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页精选文档

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、字符帧的帧格式
字符帧由四部分组成,分别是起始位、数据位、奇偶校验
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.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.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(详细)

②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章:单片机的串行通信及接口

8051单片机通过引脚RXD和TXD进行串行通信。其串行口结构包括控制寄存器SCON和PCON,分别用于配置工作方式和波特率。串行通信可选工作方式有四种:方式0为同步移位方式,方式1、方式2和方式3为异步收发方式,不同方式下帧格式和时序有所不同。波特率是数据传送速率,可通过设置定时器T1和SMOD位来调整。在方式0下,波特率固定为fosc/12;方3的波特率则通过T1溢出率和SMOD位共同决定。此外,文档还提供了波特率设计的实例和初始化程序,帮助读者更好地理解和应用8051单片机的串行通信功能。
串行通信及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连接器。
串行通信优缺点分析
串行通信的原理是将待传送的数据按位依次进行传输。在异步通信中,数据以字符为单位进行传送,字符间通过 起始位和停止位进行同步;而在同步通信中,数据以数据块为单位进行传送,通过同步字符或同步信号实现数据 块间的同步。
串行通信协议及标准
协议
串行通信协议规定了数据传输的格式和规则,包括起始位、数据位、校验位和停 止位等。常见的串行通信协议有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连接器。
串行通信优缺点分析
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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与外部设备之间常常要进行信息交换, 一台计算机与其他计算机之间也往往要交换信息,所 有这些信息交换均可称为通信。 并行通信:数据的各位同时进行传送的通信方式。 其优点是传送速度快,缺点是数据传输线多。 串行通信:数据是一位一位按顺序传送的通信方式。 它的突出优点是只需一对传输线,这样可大大降低传 送成本,特别适用于远距离通信;其缺点是传送速度 较低。