第6章 单片机串行口
单片机串行口

单片机串行口在当今科技飞速发展的时代,单片机作为一种重要的嵌入式系统控制核心,广泛应用于各种智能化设备中。
而单片机的串行口,作为其与外部设备进行通信的重要通道,发挥着至关重要的作用。
要理解单片机串行口,首先得知道什么是串行通信。
简单来说,串行通信就是数据一位一位地依次传输,就像我们排队过独木桥一样,一个一个来。
与之相对的是并行通信,并行通信就像是大家一起并排走宽敞的大路,可以同时传输多位数据。
但并行通信往往需要更多的线路,成本高且复杂,所以在很多情况下,串行通信更受青睐。
单片机的串行口就是专门用于实现串行通信的接口。
它让单片机能够与其他设备,比如传感器、显示器、计算机等进行有效的数据交换。
想象一下,如果单片机是一个聪明的“大脑”,那么串行口就是它与外界“交流”的“嘴巴”和“耳朵”。
串行口通常具有发送数据和接收数据的功能。
当单片机要向外发送数据时,它会把要发送的数据按照一定的格式和顺序,一位一位地通过串行口发送出去。
而当有外部数据进来时,串行口又会一位一位地接收这些数据,并传递给单片机进行处理。
在串行通信中,有几个重要的概念需要了解。
比如波特率,它就像是数据传输的“速度”。
波特率越高,数据传输的速度就越快,但同时对通信双方的同步要求也更高。
如果波特率不匹配,就可能导致数据接收错误,就好像两个人说话速度不一样,很容易出现误解。
还有数据的格式,通常包括起始位、数据位、校验位和停止位。
起始位就像是一个“敲门砖”,告诉接收方数据要来了;数据位就是真正要传输的信息;校验位用于检查数据传输过程中是否出错;停止位则表示这一组数据的结束。
单片机串行口的通信方式也有多种,常见的有同步通信和异步通信。
异步通信相对简单,通信双方不需要严格的时钟同步,只要按照约定的格式和波特率进行通信就行。
而同步通信则需要通信双方有一个共同的时钟信号,来保证数据传输的准确性和同步性。
在实际应用中,单片机串行口可以实现很多有趣和实用的功能。
《单片机原理及应用》第6章 51单片机中断系统应用基础

• 姜志海 王蕾 姜沛勋 编著
• 电子工业出版社
第6章 51单片机中断系统应用基础
• 本章主要介绍中断系统的应用。 • 包括:
6.1 中断结构与控制 6.2 中断优先级与中断子程序 6.3 外部中断应用举例 6.4 实验与设计
6.1 中断结构与控制
5个中断源
• 外部中断:外部中断0 /INT0
6.2 中断优先级与中断子程序
• 优先级排列如下(从高到低): 外部中断0 定时器/计数器0溢出 外部中断1 定时器/计数器1溢出 串行口中断
6.3 外部中断应用示例
• 51单片机提供了2个外部中断源 : • 外部中断0请求,占用P3.2引脚,其中断请求号为0 • 外部中断1请求,占用P3.3引脚,其中断请求号为2 • 外部中断源的初始化时通过设置相应的特殊功能寄
注意:
和例题5-6的区别
修改:
(1)按3下S0,P1口的发光状态发生反转 (2)按一下,灯变为闪烁,按一下,灯全亮。
【例6-2】当S0动作时,P1.0端口的电平反向,当外S1 动作,P1.7端口的电平反向
• 修改:
• (1)S0控制P1.0—P1.3的灯,S1控制P1.4—P1.7的灯 。
• (2)按下S0后,点亮8只LED;按下S1后,变为闪烁状 态。
(3)IE寄存器中的EA、EX0、EX1位
• EA为中断允许总控制位;EX0、EX1为外 部中断0中断和外部中断1中断的中断允 许位。如:
• SETB EA;开放总的中断控制 • SETB EX0;允许外部中断0中断 • CLR EX1;禁止外部中断1中断
【例6-1】初始状态时低4位灯亮,高4位的灯灭,编程 实现按一下S0,P1口的发光状态发生反转。
单片机原理及应用第2版课后答案第6章习题答案

单片机原理及应用第2版课后答案第6章习题答案1.异步通信和同步通信的主要区别是什么?MCS-51串行口有没有同步通信功能?答案:异步通信因为每帧数据都有起始位和停止位,所以传送数据的速率受到限制。
但异步通信不需要传送同步脉冲,字符帧的长度不受限制,对硬件要求较低,因而在数据传送量不很大。
同步通信一次可以连续传送几个数据,每个数据不需起始位和停止位,数据之间不留间隙,因而数据传输速率高于异步通信。
但同步通信要求用准确的时钟来实现发送端与接收端之间的严格同步。
MCS-51串行口有同步通信功能。
2.解释下列概念:(1)并行通信、串行通信。
(2)波特率。
(3)单工、半双工、全双工。
(4)奇偶校验。
答案:(1)并行通信:数据的各位同时进行传送。
其特点是传送速度快、效率高,数据有多少位,就需要有多少根传输线。
当数据位数较多和传送距离较远时,就会导致通信线路成本提高,因此它适合于短距离传输。
串行通信:数据一位一位地按顺序进行传送。
其特点是只需一对传输线就可实现通信,当传输的数据较多、距离较远时,它可以显著减少传输线,降低通信成本,但是串行传送的速度慢。
(2)波特率:每秒钟传送的二进制数码的位数称为波特率(也称比特数),单位是bp(bitperecond),即位/秒。
(3)单工:只允许数据向一个方向传送,即一方只能发送,另一方只能接收。
半双工:允许数据双向传送,但由于只有一根传输线,在同一时刻只能一方发送,另一方接收。
全双工:允许数据同时双向传送,由于有两根传输线,在A站将数据发送到B站的同时,也允许B站将数据发送到A站。
(4)奇偶校验:为保证通信质量,需要对传送的数据进行校验。
对于异步通信,常用的校验方法是奇偶校验法。
采用奇偶校验法,发送时在每个字符(或字节)之后附加一位校验位,这个校验位可以是“0”或“1”,以便使校验位和所发送的字符(或字节)中“1”的个数为奇数——称为奇校验,或为偶数——称为偶校验。
接收时,检查所接收的字符(或字节)连同奇偶校验位中“1”的个数是否符合规定。
51单片机串行通信接口

工 作 方 式 选 择 位
多允 机许 通接 信收 控控 制制 位位
发 接发接 送 收送收 数 数中中 据 据断断 第 第标标 九 九志志 位位
北京交通大学
18
各位功能说明如下: SM0 SM1:串口工作方式选择位
00 方式0: 同步移位寄存器 波特率=主振频率/12
01 方式1: 8位异步,波特率可变
⑵在双机通信中,该位作为奇偶校验位; ⑶在多机通信中用来表示D7-D0是地址帧或数据帧
即:
D8=0:表示数据帧; D8=1:表示地址帧
北京交通大学
20位是接收到的第9位数据。 方式1,SM2=0,停止位。方式0,不用。
⑵在多机通信中是地址帧(RB8=1)和数据帧 (RB8=0)的标识位。
北京交通大学
34
方式2、3的区别是:波特率设置不同 方式2的波特率是固定的。即:
波特率=fosc/32或fosc/64 方式3的波特率是可变的。即:
波特率 2smod
fosc
32 12 (256 X )
X
256
fosc (2s mod ) 384 波特率
北京交通大学
35
表1 波特率与时间常数
第6章 串行通信接口
本章主要内容 • 串行数据通信基本原理 • MCS-51单片机串行口 • 串行口应用举例
北京交通大学
1
一、串行数据通信基本原理
计算机的两种方式数据传送:并行和串行
并行传送的特点:
各数据位同时传送,传送速度快、效率高。
但需要的数据线多,因此传送成本高。并行数据
传送的距离通常小于30米。
3.直到停止位到来之后把它送入到RB8中,并 置位RI,通知CPU从SBUF取走接收到的一个字符。
《单片机串行接口》课件

目录
CONTENTS
• 单片机串行接口概述 • 单片机串行接口的硬件结构 • 单片机串行接口的编程实现 • 单片机串行接口的调试与测试 • 单片机串行接口的应用实例
01
CHAPTER
单片机串行接口概述
定义与特点
定义:单片机串行接口是指单片机与其 他设备或系统之间进行串行通信的接口 。
示波器
用于测量信号的波形和参数,如电压、频率等。
逻辑分析仪
用于分析单片机的串行接口信号,以便于调试和 测试。
串行接口的性能评估
传输速率
评估串行接口的传输速度,确保满足应用需 求。
误码率
评估数据传输的准确性,确保数据传输无误 码。
兼容性
评估串行接口与其他设备的兼容性,以便于 与其他设备进行通信。
05
串行接口的中断处理
中断请求
当串行接口接收到数据或发生错误时,会产生 中断请求信号。
中断服务程序
在中断服务程序中,根据中断类型执行相应的 处理操作,如数据接收或错误处理。
中断优先级
根据实际情况,为不同的中断类型分配不同的优先级,以确保重要中断得到及 时处理。
04
CHAPTER
单片机串行接口的调试与测 试
为了提高数据传输的准确性,可以选择奇校验或偶校 验方式。
串行数据的发送与接收
发送数据
将要发送的数据按照串行 协议打包,并通过串行接 口发送出去。
接收数据
从串行接口接收数据,并 根据协议进行解析,提取 出有用的信息。
数据缓冲
为了提高数据传输的效率 ,可以设置数据缓冲区, 以暂存待发送或待处理的 数据。
单片机串行接口的硬件结构
串行接口的电路组成
第06章-单片机串行通信系统-习题解答

第6章单片机串行通信系统习题解答一、填空题1.在串行通信中,把每秒中传送的二进制数的位数叫波特率。
2.当SCON中的M0M1=10时,表示串口工作于方式 2 ,波特率为 fosc/32或fosc/64 。
3.SCON中的REN=1表示允许接收。
4.PCON 中的SMOD=1表示波特率翻倍。
5.SCON中的TI=1表示串行口发送中断请求。
6.MCS-51单片机串行通信时,先发送低位,后发送高位。
7.MCS-51单片机方式2串行通信时,一帧信息位数为 11 位。
8.设T1工作于定时方式2,作波特率发生器,时钟频率为11.0592MHz,SMOD=0,波特率为2.4K时,T1的初值为 FAH 。
9.MCS-51单片机串行通信时,通常用指令 MOV SBUF,A 启动串行发送。
10.MCS-51单片机串行方式0通信时,数据从 P3.0 引脚发送/接收。
二、简答题1.串行口设有几个控制寄存器?它们的作用是什么?答:串行口设有2个控制寄存器,串行控制寄存器SCON和电源控制寄存器PCON。
其中PCON 中只有PCON.7的SMOD与串行口的波特率有关。
在SCON中各位的作用见下表:2.MCS-51单片机串行口有几种工作方式?各自的特点是什么?答:有4种工作方式。
各自的特点为:3.MCS-51单片机串行口各种工作方式的波特率如何设置,怎样计算定时器的初值? 答:串行口各种工作方式的波特率设置:工作方式O :波特率固定不变,它与系统的振荡频率fosc 的大小有关,其值为fosc/12。
工作方式1和方式3:波特率是可变的,波特率=(2SMOD/32)×定时器T1的溢出率 工作方式2:波特率有两种固定值。
当SM0D=1时,波特率=(2SM0D/64)×fosc=fosc/32当SM0D=0时,波特率=(2SM0D/64)×fosc=fosc/64计算定时器的初值计算:4.若fosc = 6MHz ,波特率为2400波特,设SMOD =1,则定时/计数器T1的计数初值为多少?并进行初始化编程。
单片机第6章MCS-51单片机的串行口

04 MCS-51单片机的串行口编程与应用
CHAPTER
串行口的初始化编程
串行口初始化
在应用串行口之前,需要对其进行初 始化设置,包括设置波特率、数据位 、停止位、奇偶校验等参数。
寄存器配置
根据需要配置相关的寄存器,如控制 寄存器、状态寄存器等,以控制串行 口的操作模式和状态。
串行口的发送数据编程
USB接口
是一种通用串行总线接口,传输速度快,支持热插拔, 但需要专门的驱动程序。
串行口的发展趋势与未来展望
高速化
随着技术的发展,串行口 的传输速率不断提高,未 来将实现更快的数据传输 速度。
标准化
为了方便不同设备之间的 通信,串行口的接口标准 和协议将不断标准化。
集成化
未来串行口将更加集成化, 与其它接口融合在一起, 实现更加便捷的通信方式。
串行口的波特率寄存器
MCS-51单片机的串行口具有两个波 特率寄存器:TH2(定时器2高字节) 和TL2(定时器2低字节)。
波特率寄存器用于设置串行通信的波 特率,通过配置TH2和TL2的值,可 以生成所需的波特率。
串行口的模式选择
MCS-51单片机的串行口具有四种工作 模式:模式0、模式1、模式2和模式3。
传输速度
并行口的传输速度较快, 适用于大数据量的传输, 而串行口由于一位一位地 传输,速度相对较慢。
连接复杂性
并行口的连接线较多,连 接复杂,而串行口连接简 单,只需一根数据线。
其他类型的串行口比较
RS-232接口
是一种标准的串行通信接口,传输距离较远,但传输 速率较慢。
RS-485接口
是一种差分信号传输方式,具有更强的抗干扰能力, 适用于长距离通信。
02 MCS-51单片机的串行口结构与特性
单片机第6章 串行口

• 方式0为同步移位寄存器输入/输出方式,常用于扩展并行 I/O口。 • 2. 方式1 • 方式1为波特率可变的10位异步通信方式,由TXD端发送数 据,RXD端接收数据。收发一帧数据的格式为1位起始位、 8位数据位、一位停止位,共10位 。 • 3. 方式2和方式3 • 这两种方式都是11位异步通信,操作方式完全一样,只有 波特率不同,适用于多机通信。在方式2或方式3下,数据 由TXD端发送,RXD端接收。收发一帧数据为11位:1位起 始位(低电平)、8位数据位、1位可编程的第9位(D8: 用于奇偶校验或地址/数据选择,发送时为TB8,接收时送 入RB8)、1位停止位(高电平)。 • 6.2.4 波特率设置 • 1. 方式0的波特率 • 在方式0下,串行口的波特率是固定的,即 • 波特率=fosc /12
1 1 1
第n D6 D7 0/1 1
b
0 D0
图6-1 异步通信的字符帧格式
• 每一帧数据包括以下几个部分: • (1)起始位 • (2)数据位 • (3)奇偶校验位 • (4)停止位 • 2. 同步通信 • 在同步通信中,每个数据块传送开始时,采用一个或两个 同步字符作为起始标志 , 数据在同步字符之后,个 数不受限制,由所需传送 的数据块长度确定。其格 式如图6-2所示。
• • • •
6.1 6.2 6.3 6.4
• 第6章 单片机串行口及应用 串行通信的基本概念 51单片机串行口 串行口应用 常用串行通信总线标准及接口电路
• 在很多单片机应用系统中,经常需要单片机和其它单片机、 PC机或外部设备进行数据通信。计算机与外界的信息交换 称为通信。CPU与外部设备的基本通信方式有两种:① 并 行通信,数据的各位同时进行传送。其特点是传送速度快、 效率高,数据有多少位,就需要有多少根传输线。 ② 串 行通信,数据一位一位地按顺序进行传送。其特点是只需 一对传输线就可实现通信,当传输的数据较多、距离较远 时,它可以显著减少传输线,降低通信成本,但是串行传 送的速度慢。 • 6.1 串行通信的基本概念 • 串行通信是指计算机主机与外设之间以及主机系统与主机 系统之间数据的串行传送。 • 6.1.1 异步通信和同步通信 • 串行通信有两种基本通信方式:异步通信和同步通信。 • 1. 异步通信 • 在异步通信中,数据通常以字符(或字节)为单位组成数 据帧传送。如图6-1所示。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
• 1. 串行口控制寄存器SCON • SCON用于控制串行口的工作方式, 同时还包含要发送或接收到的第9位数据 位以及串行口中断标志位。该寄存器的 字节地址为98H,可进行位寻址。
(1) SM0、SM1:串行口工作方式控制位
(2) SM2:多机通信控制位。
SM2=1,表示允许多机通信,多机通信需要有地址信息,常用数据帧的奇 偶校验位来区分当前接收到(或发送的)数据属于地址信息还是数据信息。因此 ,多机通信常工作于方式2和方式3(数据帧含奇偶校验位)。 当串行口工作于方式2或3,以及SM2=1时,只有当接收到第9位数据(RB8)为1时 ,才把接收到的前8位数据送入SBUF,且置位RI发出中断申请,否则会将接收 到的数据放弃。 当SM2=0时(双机点对点通信),则不管第9位数据(RB8)是0还是
• 6.1 MCS-51单片机串行接口
1.异步通信和同步通信
串行通信有两种基本通信方式:异步通信和同步通信。
(1) 异步通信
数据是一帧一帧地传送的,每一帧的数据包括一个起始位、若干个数据位(5~8个,低 位在前高位在后)、一个奇偶校验位(或用作地址/数据帧标志,可省略)和一个停止位。当 两帧信息之间有时间间隔时,用空闲位(高电平)填充
标志)写入TB8 (SCON. 3),数据写入SBUF即启动发送,数据 发送完毕硬件将TI置1; 接收: RI=0 且 REN=1,即开始接收,接收完毕硬件将 RI置1 ,奇偶校验位(或地址数据标志)被送入RB8(SCON. 2) , 这时读SBUF即得到输入的数据,读RB8得到奇偶校验标志(或 地址数据标志);开始接收时若RI=1,接收到的数据会丢失, 因此读出SBUF的数据后,必须将RI 清零。
串行口方式1:10位异步收发 RXD接收数据,TXD输出数据; 串行移位以10位数据为一帧,8个数据位(低位在前),一个起始位、一个停
止位,没有奇偶校验位,停止位进入RB8(SCON. 2)。
波特率可变 (1) 方式1的波特率可变,而且发送和接收的波特率可以不同。 (2) 用定时器/计数器T1 (对于52单片机还可用定时器/计数器2)作为波特率发 生器。定时器1用作波特率发生器时,一般工作在方式 2 ,需要注意的是这时 不要允许定时器1中断。 波特率由T1(或T2)的溢出率和SMOD决定。
3.
串行口方式2: 11位异步收发
RXD接收数据,TXD输出数据;
串行移位以11位数据为一帧,8个数据位(低位在前),一个起始位、一个奇 偶校验位,一个停止位。 方式2可用于多机通信,接收时,奇偶校验位(或地址数据标志)进入 RB8(SCON. 2);发送时,奇偶校验位(或地址数据标志)送入TB8 (SCON. 3)。 波特率: 当SMOD=1时, 波特率 = fosc/32 当SMOD=0时, 波特率 = fosc/64 其中, fosc是系统振荡器频率
4.
串行口方式3: 11位异步收发
除了波特率可变外,方式3与方式2的操作完全一样。 波特率可变 用定时器/计数器T1 (对于52单片机还可用定时器/计数器2)作为波 特率发生器。定时器1用作波特率发生器时,一般工作在方式 2 ,需要 注意的是这时不要允许定时器1中断。
波特率由T1(或T2)的溢出率和SMOD决定。
(2) 同步通信 在同步通信中,每个数据块传送开始时,采用一 个或两个同步字符作为起始标志(接收端不断对传送 线采样,并把采样到的字符和双方约定的同步字符比 较,只有比较成功后才会把后面接收到的数据加以存 储)。 字符格式的规定是双方能够在对同一种0和1的串理解成 同一种意义。原则上字符格式可以由通讯的双方自由制
在方式2和方式3中,TB8是要发送的第9位数据位(作为奇偶校验位)。在多机通信中
代表传输的地址还是数据,TB8=0为数据,TB8=1时为地址。 (5) RB8:接收数据位8 (奇偶校验位,或称为地址/数据标志位) 在方式2和方式3中,RB8存放接收到的第9位数据,用以识别接收到的数据特征。 (6) TI:发送中断标志位 可寻址标志位。方式0时,发送完第8位数据后,由硬件置位,其它方式下,在发送 或停止位之前由硬件置位,因此,TI=1表示帧发送结束,TI可由软件清“0”。
第6章 单片机串行口及应用
• CPU与外部设备的基本通信方式有两种:① 并行 通信,数据的各位同时进行传送。其特点是传送速度 快、效率高,数据有多少位,就需要有多少根传输线。 当数据位数较多和传送距离较远时,就会导致通信线 路成本提高, 因此它适合于短距离传输。② 串行通信, 数据一位一位地按顺序进行传送,其特点是只需一对 传输线就可实现通信,当传输的数据较多、距离较远 时,它可以显著减少传输线,降低通信成本。
从机0
TXD RXD
从机1
TXD
从机n
RXD
1)
主机和所有从机都使用方式2或3(工作方式、波特率必须相同) ,数据帧的第9个位( 奇偶校验位)用作地址/数据标识位,且从机都将SM2位置1 ;
2)
与某一从机开始通信前,主机首先发送地址帧,由于SM2=1,而且收到数据帧的 RB8=1(地址帧),所以所有从机接收该数据帧,并且产生接收中断。从机响应中 断后,通过软件方式判断接收到的地址信息是否与本机地址相同,如果是,则令 SM2=0,准备接收数据帧,从而与主机建立起点对点的通信。其它从机仍保持 SM2=1(不接收数据帧,等待接收地址帧)。
1,都将数据送入SBUF,并发出中断申请。
工作于方式0时,SM2必须为0
主机
TXD RXD
TXD RXD
从机0
TXD RXD
从机1
TXD
从机n
RXD
(3) REN:允许接收位 用于控制数据接收的允许和禁止,REN=1时,允许接收,REN=0时,禁止接收 (4) TB8:发送接收数据位8(奇偶校验位,或称为地址/数据标志位)
• 串行口内部结构简化示意图如图所示。
51单片机有一个可编程的全双工串行通信接口,既可用作通用异步接收和发 送器(UART),也可以用作同步移位寄存器。 51单片机的串行通信的数据帧可以编程设定为8位、10位或11位,并能设置通
信波特率。
51单片机的串行接口一共有4种工作方式。
• 6.3 串行口控制 • MCS-51的串行口是可编程接口,通 过对两个特殊功能寄存器SCON和PCON 进行编程可控制串行口的工作方式和波 特率。
当SMOD=1时,串行口波特率加倍。系统复位默认
为SMOD=0。
ES 串行中断允许位
ES=1 允许串行中断,ES=0 禁止串行中断。
• 3 串行口工作方式及波特率设置 • MCS-51串行口有方式0、方式1、方式2 和方式3四种工作方式,每种工作方式下的 波特率设置方法也不相同,用户应根据实 际需要正确选用。 • 方式0主要用于扩展并行输入输出口,方 式1、方式2和方式3主要用于串行通信。
(7) RI:接收中断标志位
可寻址标志位。接收完第8位数据后,该位由硬件置位,在其他工作方式下,该位 由硬件置位,RI=1表示帧接收完成。
• 2. 电源控制寄存器PCON • PCON 中只有最高位 SMOD 与串行口工作有关, 该位用于控制串行口工作于方式 1、2 、3 时的波特率。 PCON的字节地址为87H,没有位寻址功能。 SMOD (PCON.7) 串行口波特率倍增位
5.
波特率的计算 方式0 :波特率= fosc/ 12.
其中, fosc是系统振荡器频率
方式2: 当SMOD=1时, 波特率 = fosc/32 当SMOD=0时, 波特率 = fosc/64 方式1和3:波特率由定时器T1或T2的溢出率,以及SMOD位决定
2SMOD 串行方式1、3的波特率= (T1溢出速率) 32 f OSC T1溢出速率= 12 (28 T1初值)
串行口方式0:同步移位寄存器输入输出方式
方式0通过RXD输入或输出数据,TXD用于输出移位时钟信号。 串行移位以8位数据为一帧,没有起始位、奇偶校验位和停止位,先发送或接收 最低位。作为输入时,当8位数据全部移入时,接收中断标志RI置位;作为输出时, 当8位数据全部移出时,发送中断标志TI置位。 方式0 的波特率(数据传送速率)为单片机振荡器频率的1/12. 方式0常用于扩展输入输出口(I/O)
方式0的设置:
(1)中断设置 EA,ES (2) SCON (SM0, SM1, SM2 = 0 ; 允许接收时REN=1 ) (3) 中断响应(或查询)时, RI 和TI 必须由软件清零。 输出:将数据写入SBUF即启动发送,(8位)数据发送完毕硬件将TI置1; 输入: RI=0 且 REN=1,即开始接收,接收完毕硬件将RI置1,这时读SBUF 即得到输入的数据;
• 6.2 串行口结构 • MCS-51系列单片机内部有一个全双工串行 异步通信接口,它可以作 UART (通用异步接 收和发送器)用,构成双机或多机通信系统, 也可以外接移位寄存器后扩展为并行I/O口。 • MCS-51系列单片机通过引脚RXD(P3.0) 和引脚TXD(P3.1)与外界进行通信。
并行通信
串行通信 单工方式:数据仅按一个固定方向传送。因而这种传输方式的用途有限,常用于
串行口的打印数据传输与简单系统间的数据采集。
半双工方式:数据可实现双向传送,但不能同时进行,实际的应用采用某种协议 实现收/发开关转换。 全双工方式:允许双方同时进行数据双向传送, 但一般全双工传输方式的线路和 设备较复杂。
对照: T1工作在方式2, 并作定时器用时: 定时时间=(28—计数初值) × 晶振周期 × 12
f OSC 2SMOD 串行方式1、3的波特率= ( ) 32 12 (256 T1初始值)
由选定的波特率,根据上式,便可以算出TL1(TH1)的初始化值
多机通信主机ຫໍສະໝຸດ TXD RXDTXD RXD