2019最新单片机串行口课件英语
合集下载
单片机串行通信技术基础-PowerPointTempl

Company Logo
⑶ RS-423A标准接口
RS-423A也是RS-449标准的子集。RS-423A规定为单端线,而且 与RS-232C兼容.参考电平为地,要求正信号逻辑电平为 200mV~6V,负信号逻辑电平为-200mV~-6V,RS-423A驱动器 在90m长的电缆上传送数据的最大速率为100kbps,若降低至 1000bps,则允许电缆长度为1200m。RS-423A允许在传送线上连 接多个接收器,接收器为平衡传输接收器,因此允许驱动器和 接收器之间有个地电位差。逻辑“1”状态必须超过4V,但不能 高过6V;逻辑“0”状态必须低于-4V,但不能低于-6V。
9Y
8 NC
MAX4 89 /4 9 1
12
2 RO
11
R
3 RE
4 DE
10
9
5 DI
D
Rt
8 Vcc 1 3
14
NC
NC
NC GND
Vcc GND
第六章 单片机串行通信技术基础
LOGO
6.1 串行通信总线标准及接口技术
LOGO
6.1.1 串行通信接口
三种串行通信的传送方式 一、单工 二、半双工 三、全双工
常见的标准异步串行通信接口有: lRS-232C lRS-449 lRS-422、RS-423 lRS-485
Company Logo
⑷ RS-485标准接口
RS-485(半双工)是RS-422的变型,它是一种多发送器的电路标准,它扩展 了RS-422A的性能,允许双导线上一个发送器驱动32个负载设备。负载设备 可以是被动发送器、接收器或收发器(发送器和接收器的组合)。RS-485 电路允许共用电话线通信。电路结构是在平衡连接电缆两端有终端电阻,在 平衡电缆上挂发送器、接收器、组合收发器。RS-485标准没有规定在何时控 制发送器发送或接收机接收数据的规则。电缆选择比RS-422A更严格。
⑶ RS-423A标准接口
RS-423A也是RS-449标准的子集。RS-423A规定为单端线,而且 与RS-232C兼容.参考电平为地,要求正信号逻辑电平为 200mV~6V,负信号逻辑电平为-200mV~-6V,RS-423A驱动器 在90m长的电缆上传送数据的最大速率为100kbps,若降低至 1000bps,则允许电缆长度为1200m。RS-423A允许在传送线上连 接多个接收器,接收器为平衡传输接收器,因此允许驱动器和 接收器之间有个地电位差。逻辑“1”状态必须超过4V,但不能 高过6V;逻辑“0”状态必须低于-4V,但不能低于-6V。
9Y
8 NC
MAX4 89 /4 9 1
12
2 RO
11
R
3 RE
4 DE
10
9
5 DI
D
Rt
8 Vcc 1 3
14
NC
NC
NC GND
Vcc GND
第六章 单片机串行通信技术基础
LOGO
6.1 串行通信总线标准及接口技术
LOGO
6.1.1 串行通信接口
三种串行通信的传送方式 一、单工 二、半双工 三、全双工
常见的标准异步串行通信接口有: lRS-232C lRS-449 lRS-422、RS-423 lRS-485
Company Logo
⑷ RS-485标准接口
RS-485(半双工)是RS-422的变型,它是一种多发送器的电路标准,它扩展 了RS-422A的性能,允许双导线上一个发送器驱动32个负载设备。负载设备 可以是被动发送器、接收器或收发器(发送器和接收器的组合)。RS-485 电路允许共用电话线通信。电路结构是在平衡连接电缆两端有终端电阻,在 平衡电缆上挂发送器、接收器、组合收发器。RS-485标准没有规定在何时控 制发送器发送或接收机接收数据的规则。电缆选择比RS-422A更严格。
单片机原理-第10章-MCS-51系统的串行接口(教学PPT)精选全文

第十章 MCS-51单片机的串行接口
1
10.1 串行通信基础知识
通信的基本方式
• 并行通信:各位数据同时传送。 • 串行通信:数据一位位按顺序传送。
串行接口
2
10.1.1 串行通信的两种基本方式
1. 异步传送方式
收发双方有各自的时钟源控制字符发送 和接收,数据以一个字(字符)为传送单位, 它们在线路上传送不连续。异步传送时, 发送方能采用两种方式传送,即各个字符 连续传送和字符间断传送。
发送SBUF
TXD串行输出
移位时钟
单片机内部总线 接收SBUF
串行接口
输入移位寄存器
RXD串行输入
RI(接收中断)
25
10.2 MCS-51单片机的串行接口
串行接口电路为用户提供了两个串行口缓 冲寄存器(SBUF), 发送缓存器:接收片内总线送来的数据,只 能写不能读。数据通过TXD引脚向外传送; 接收缓冲器:向片内总线发送数据,只能读 不能写。通过RXD引脚接收数据。 发送缓冲器与接收缓冲器共用一个地址99H。
串行接口
35
方式0:移位寄存器输入/输出方式
(2) 数据输入(接收) REN=1时,数据在移位脉冲控制下,从RXD端
输入。当接收到8位数据时,置位RI,发生中断请 求。通过外接74LS165,串行口实现数据的并行输 入。
串行接口
36
方式1:10(8)位异步接收/发送方式
10位为一帧的异步串行通信方式。其帧格 式为1个起始位、8个数据位和1个停止位。
串行接口
31
电源控制寄存器PCON
在方式1、2、3时,与串行通信有关的是D7位 (SMOD),该位为波特率选择位。
位序
D7
D6
1
10.1 串行通信基础知识
通信的基本方式
• 并行通信:各位数据同时传送。 • 串行通信:数据一位位按顺序传送。
串行接口
2
10.1.1 串行通信的两种基本方式
1. 异步传送方式
收发双方有各自的时钟源控制字符发送 和接收,数据以一个字(字符)为传送单位, 它们在线路上传送不连续。异步传送时, 发送方能采用两种方式传送,即各个字符 连续传送和字符间断传送。
发送SBUF
TXD串行输出
移位时钟
单片机内部总线 接收SBUF
串行接口
输入移位寄存器
RXD串行输入
RI(接收中断)
25
10.2 MCS-51单片机的串行接口
串行接口电路为用户提供了两个串行口缓 冲寄存器(SBUF), 发送缓存器:接收片内总线送来的数据,只 能写不能读。数据通过TXD引脚向外传送; 接收缓冲器:向片内总线发送数据,只能读 不能写。通过RXD引脚接收数据。 发送缓冲器与接收缓冲器共用一个地址99H。
串行接口
35
方式0:移位寄存器输入/输出方式
(2) 数据输入(接收) REN=1时,数据在移位脉冲控制下,从RXD端
输入。当接收到8位数据时,置位RI,发生中断请 求。通过外接74LS165,串行口实现数据的并行输 入。
串行接口
36
方式1:10(8)位异步接收/发送方式
10位为一帧的异步串行通信方式。其帧格 式为1个起始位、8个数据位和1个停止位。
串行接口
31
电源控制寄存器PCON
在方式1、2、3时,与串行通信有关的是D7位 (SMOD),该位为波特率选择位。
位序
D7
D6
串行总线接口技术-单片机原理与应用电子课件

40 000次/s。
TLC549的电源范围为+3V- +6V,功耗小于15Mw,
总失调误差最大为±0.5LSB,适用于电池供电的便携式
仪表及低成本高性能的系统中。
2020/5/12
6
1.引脚功能
TLC549有8个引脚,如图9-1所示。各引脚功能说明如下: REF+:正基准电压输入端,2.5V≤REF+≤VCC+0.1V。 REF-:负基准电压输入端, -0.1V≤REF-≤2.5V,且要求REF+ - REF-≥1V。在要求不高时,也可将REF-接地,REF+接VCC。 AIN:模拟信号输入端,0≤AIN≤VCC,当AIN≥REF+时,转 换结果为全"1"(FFH),AIN≤REF-时,转换结果为全“0” (00H)。 /CS:芯片选择输入端,低电平有效。 DO:数据串行输出端,输出时高位在前,低位在后。 CLK:外部时钟输入端,最高频率可达1.1MHz。
2020/5/12
图9-7 TLC561519的时序
16位数据的高4位和低2位不会被转换,待转换数据输入的格式 见表9-1:
表9-1 D/A转换数据输入格式
输入序号 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 输入数据 × × × × D9 D8 D7 D6 D5 D4 D3 D2 D1 D0 0 0
Clk=0; CS=0;
/*令CS为低选中TLC549*/
_nop_();
2020/5/12
12
for(i=0;i<8;i++)
/*循环读取8位A/D转换结果*/
{ CLK =1;
/*令CLK引脚为高,产生时钟*/
单片机的串行口44页PPT

单片机的串行口
41、实际上,我们想要的不是针对犯 罪的法 律,而 是针对 疯狂的 法律。 ——马 克·吐温 42、法律的力量应当跟随着公民,就 像影子 跟随着 身体一 样。— —贝卡 利亚 43、法律和制度必须跟上人类思想进 步。— —杰弗 逊 44、人类受制于法律,法律受制于情 理。— —托·富 勒
45、法律的制定是为了保证每一个人 自由发 挥自己 的才能 ,而不 是为了 束缚他 的才能 。—— 罗伯斯 庇尔
1、最灵繁的人也看不见自己的背脊。——非洲 2、最担命运这才是英雄好汉。——黑塞 4、与肝胆人共事,无字句处读书。——周恩来 5、阅读使人充实,会谈使人敏捷,写作使人精确。——培根
《串行口UAR》PPT课件

在没有多机通信的场合,RB8可用于奇偶效验,以
防止串行通信出错。
串行口模式2、3时数据帧格式
起始位
9位数据
停止位
• 发送时:将SCON中的TB8作为第9位数据发送; • 接收时:将接收来的第9位送到SCON中的RB8中。
串行口模式2和模式3时序图
模式2、3的应用之一 —— 带奇偶校验位的数据传送
②也可以使用查询的方式对TI进行检测,如果TI=1则执行: MOV SBUF , A;
否则等待 —— 查询方式发送。
使用查询RI、TI标志方式进行发送与接收N个数据
CLR SCON .TI
数据送累加器A 修改数据区指针
mov sbuf,a
TI=1? NO
YES
N个数据发送完?
YES
NO
发送数据的程序框图
• 发送操作:在TI=0,执行mov sbuf ,a 指令后从TXD 端开始发送数据。当发送完8位数据后自动的添加一 个高电平的停止位,并将TI置位。
• 接收操作:在REN=1且RI=0的条件下进行。
串行口的接收控制器对RXD线进行采样,其采样频率是 接收时钟的16倍。当连续8次采集到RXD线上为低电平时, 检测电路便认定RXD线上有了“起始位”,在此后,便开始 在每次第7 、 8 、9三个脉冲时进行RXD采样,采取“三中取 二”的原则来确定接收的数据(如图所示)。
• 奇偶校验:收到的第9位RB8是发送方送来的奇偶校验位。
须令SM2=0,否则接收的校验位RB8=0时,将影响数据的 接收(因为RB8有时为“1”,而有时为“0”)。
当接收数据后,对 PSW.0(P标志)和 RB8位进行判断。 检查结果是否与约定的相符合。
例如:发送、接收双方约定为奇校验(数据中1的个数为奇) 则发送方的第9位要根据前8位数据来确定。 若发送的8位数据是:00011010 ,则TB8为0。 发送程序如下:
防止串行通信出错。
串行口模式2、3时数据帧格式
起始位
9位数据
停止位
• 发送时:将SCON中的TB8作为第9位数据发送; • 接收时:将接收来的第9位送到SCON中的RB8中。
串行口模式2和模式3时序图
模式2、3的应用之一 —— 带奇偶校验位的数据传送
②也可以使用查询的方式对TI进行检测,如果TI=1则执行: MOV SBUF , A;
否则等待 —— 查询方式发送。
使用查询RI、TI标志方式进行发送与接收N个数据
CLR SCON .TI
数据送累加器A 修改数据区指针
mov sbuf,a
TI=1? NO
YES
N个数据发送完?
YES
NO
发送数据的程序框图
• 发送操作:在TI=0,执行mov sbuf ,a 指令后从TXD 端开始发送数据。当发送完8位数据后自动的添加一 个高电平的停止位,并将TI置位。
• 接收操作:在REN=1且RI=0的条件下进行。
串行口的接收控制器对RXD线进行采样,其采样频率是 接收时钟的16倍。当连续8次采集到RXD线上为低电平时, 检测电路便认定RXD线上有了“起始位”,在此后,便开始 在每次第7 、 8 、9三个脉冲时进行RXD采样,采取“三中取 二”的原则来确定接收的数据(如图所示)。
• 奇偶校验:收到的第9位RB8是发送方送来的奇偶校验位。
须令SM2=0,否则接收的校验位RB8=0时,将影响数据的 接收(因为RB8有时为“1”,而有时为“0”)。
当接收数据后,对 PSW.0(P标志)和 RB8位进行判断。 检查结果是否与约定的相符合。
例如:发送、接收双方约定为奇校验(数据中1的个数为奇) 则发送方的第9位要根据前8位数据来确定。 若发送的8位数据是:00011010 ,则TB8为0。 发送程序如下:
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
(3) 波特率(波特率发生器用T1来做,工作在 方式2 ) 波特率=2SMOD×(T1溢出率)/32
在逻辑上,SBUF只有一个,它既表示发送 寄存器,又表示接收寄存器,具有同一个单元地 址99H。但在物理结构上,则有两个完全独立的 SBUF,一个是发送缓冲寄存器SBUF,另一个是 接收缓冲寄存器SBUF。如果CPU写SBUF,数据 就会被送入发送寄存器准备发送;如果CPU读 SBUF,则读入的数据一定来自接收缓冲器。即 CPU对SBUF的读写,实际上是分别访问上述两 个不同的寄存器。
1. 单工制式(Simplex) 单工制式是指甲乙双方通信只能单向传送数
据。单工制式如图8.5所示。
发送器A
接收器B
图8.5 单工制式
2. 半双工制式(Half duplex) 半双工制式是指通信双方都具有发送器和接
收器,双方既可发送也可接收,但接收和发送不 能同时进行,即发送时就不能接收,接收时就不 能发送。半双工制式如图8.6所示。
2. 电源控制寄存器PCON
PCON D7 D6 D5 D4 D3 D2 D1 D0 位名称 SMOD - - - GF1 GF0 PD IDL
图8.10 电源控制寄存器PCON的格式
SMOD:串行口波特率倍增位。在工作方式1~ 工作方式3时,若SMOD=1,则串行口波特率增 加一倍。若SMOD=0,波特率不加倍。系统复位 时,SMOD=0。
五、8051单片机的串行接口
8051内部有一个可编程全双工串行通信接口。 该部件不仅能同时进行数据的发送和接收,也可 作为一个同步移位寄存器使用。
下面将对其内部结构、工作方式以及波特率 进行介绍。
1、串行接口的结构及寄存器
发送 SBUF
门电路
(99H)
内
发送控制器
部 总 线
时 钟
串行口中 断
TI ≥1 RI
必须设成0。在方式1中,当处于接收状态时,若 SM2=1,则只有接收到有效的停止位“1”时,RI 才能被激活成“1”(产生中断请求)。在方式2和方 式3中,若SM2=0,串行口以单机发送或接收方 式工作,TI和RI以正常方式被激活并产生中断请 求;若SM2=1,RB8=1时,RI被激活并产生中断 请求。
(2). 串行控制寄存器SCON
串行控制寄存器SCON用于设置串行口的工 作方式、检测串行口的工作状态、控制发送与接 收的状态等。它是一个既可以字节寻址又可以位 寻址的8位特殊功能寄存器。其格式如图8.8所示。
位地址 9FH 9EH 9DH 9CH 9BH 9AH 99H 98H SCON SM0 SM1 SM2 REN TB8 RB8 TI RI
见表8-1
接收中断标志 发送中断标志 接收数据第9位 发送数据第9位 接收控制 0:禁止
1:允许
多机通信 0:双机
1:多机
图8.8 串行口控制寄存器SCON
① SM0 SM1:串行口工作方式选择位。其状态 组合所对应的工作方式如表8-1所示。
表8-1 串行口工作方式
SM0 SM1 工作方式
功 能说 明
循环冗余码校验的基本原理是将一个数据块 看成一个位数很长的二进制数,然后用一个特定 的数去除它,将余数作校验码附在数据块之后一 起发送。接收端收到该数据块和校验码后,进行 同样的运算来校验传送是否出错。目前CRC已广 泛用于数据存储和数据通信中,并在国际上形成 规范,市面上已有不少现成的CRC软件算法。
T = 1 = 0. 833 ( ms ) d 1200
波特率和字符帧的传输速率不同,若采用图 8.4的数据帧格式,并且数据帧连续传送(无空闲 位),则实际的字符传输速率为1200/11=108.08 帧/秒。
三、 串行通信的制式 在串行通信中,数据是在两个站之间传送的。
按照数据传送方向,串行通信可分为三种制式。
A 发送 端
接收
图8.6 半双工制式
发送 B
接收 端
3. 全双工制式(Full duplex) 全双工制式是指通信双方均设有发送器和接
收器,并且将信道划分为发送信道和接收信道, 两端数据允许同时收发,因此通信效率比前两种 高。全双工制式如图8.7所示。
A 发送 端 接收
接收 B 发送 端
图8.7 全双工制式
当TI=0时,执行“MOV SBUF,A”指令后 开始发送,由硬件自动加入起始位和停止位,构 成一帧数据,然后由TXD端串行输出。发送完后, TXD输出线维持在“1”状态下,并将SCON中的 TI置1,表示一帧数据发送完毕。
(2) 数据接收
RI=0,REN=1时,接收电路采样RXD引脚, 如出现由“1”变“0”跳变,认为有数据正在送来。
异步通信信息帧格式如图8.4所示。
第n-1字符
帧 奇
偶停 起
8位数据
校止 验位Βιβλιοθήκη 始 位第n字符帧 8位数据
奇 偶停 校止 验位
空闲位
第n+1字符帧
起 始 位 8位数据
D7 0/1 1 0 D0 D1 D2 D3 D4 D5 D6 D7 0/1 1 1 1 1 0 D0 D1
图8.4 异步通信帧格式
(1) 起始位: 在没有数据传送时,通信线上处于逻辑“1”状态。
P2.7
88C51
RD WR
D7 D6 D5 D4 D3 D2 D1 D0
CS
RD WR
8255
图8.1 并行通信示意图
TXD RXD 88C51
发送 接收
RXD TXD
外设
图8.2 串行通信示意图
目前串行通信在单片机双机、多机以及单片机 与PC机之间的通信等方面得到了广泛应用。
一、异步通信和同步通信
⑤RB8:接收数据第9位。在方式2和方式3时,RB8 存放接收到的第9位数据。RB8也可用作奇偶校验位。 在方式1中,若SM2=0,则RB8是接收到的停止位。 在方式0中,该位未用。
⑥TI:发送中断标志位。TI=1,表示已结束一帧数
据发送,可由软件查询TI位标志,也可以向CPU申 请中断。
注意:TI在任何工作方式下都必须由软件清0。
(3) 奇偶校验位: 数据位发送完(接收完)之后,可发送一位用来检
验数据在传送过程中是否出错的奇偶校验位。奇 偶校验是收发双方预先约定好的差错检验方式之 一。有时也可不用奇偶校验。
(4) 停止位: 字符帧格式的最后部分是停止位,逻辑“1”电平
有效,它可占1/2位、1位或2位(在串行通信时每 位的传送时间是固定的)。停止位表示传送一帧 信息的结束,也为发送下一帧信息作好准备。
四、 串行通信的校验
串行通信的目的不只是传送数据信息,更重要 的是应确保准确无误地传送。因此必须考虑在通信 过程中对数据差错进行校验,校验方法有奇偶校验、 累加和校验以及循环冗余码校验等。
1. 奇偶校验
奇偶校验的特点是按字符校验,即在发送每个 字符数据之后都附加一位奇偶校验位(1或0),当设置 为奇校验时,数据中1的个数与校验位1的个数之和 应为奇数;反之则为偶校验。收、发双方应具有一 致的差错检验设置,当接收1帧字符时,对1的个数 进行检验,若奇偶性(收、发双方)一致则说明传输 正确。奇偶校验只能检测到那种影响奇偶位数的错 误,比较低级,一般只用在异步通信中。
③REN:串行接受允许控制位。该位由软件置位或 复位。当REN=1,允许接收;当REN=0,禁止接 收。
④TB8:方式2和方式3中要发送的第9位数据。该
位由软件置位或复位。在方式2和方式3时,TB8 是发送的第9位数据。在多机通信中,以TB8位的 状态表示主机发送的是地址还是数据:TB8=1表 示地址,TB8=0表示数据。TB8还可用作奇偶校 验位。
2. 累加和校验
累加和校验是指发送方将所发送的数据块求 和,并将“校验和”附加到数据块末尾。接收方 接收数据时也是先对数据块求和,将所得结果与 发送方的“校验和”进行比较,若两者相同,表 示传送正确,若不同则表示传送出了差错。“校 验和”的加法运算可用逻辑加,也可用算术加。
3. 循环冗余码校验(CRC)
串行通信按同步方式可分为异步通信和同步通 信两种基本通信方式。
1. 同步通信(Synchronous Communication) 同步通信是一种连续传送数据的通信方式,一
次通信传送多个字符数据,称为一帧信息。数据传 输速率较高,通常可达56000bps或更高。其缺点是 要求发送时钟和接收时钟保持严格同步。
当发送端要发送1个字符数据时,首先发送1个逻 辑“0”信号,这个低电平便是帧格式的起始位。 其作用是向接收端表示发送端开始发送一帧数据。 接收端检测到这个低电平后,就准备接收数据信 号。
(2) 数据位: 在起始位之后,发送端发出(或接收端接收)的是
数据位,数据的位数没有严格的限制,5~8位均 可。由低位到高位逐位传送。
二、串行通信的波特率
波特率(Baud Rate)是串行通信中一个重要概 念,它是指传输数据的速率, 亦称比特率。波特率 的定义是每秒传输二进制数码的位数。如:波特率 为1200bps是指每秒钟能传输1200位二进制数码。
波特率的倒数即为每位数据传输时间。例如: 波特率为1200bps,每位的传输时间为:
00
0 同步移位寄存器输入/输出,波特率固定 为fosc/12
01
1 10位异步收发,波特率可变(T1溢出率/n, n=32或16)
10
2 11位异步收发,波特率固定为fosc/n, n=64或32)
11
3 11位异步收发,波特率可变(T1溢出率/n, n=32或16)
②SM2:多机通信控制器位。在方式0中,SM2
方式0的波特率为fosc/12,即一个机器周期发 送或接收一位数据。
2. 工作方式1 方式1是一帧10位的异步串行通信方式,包
括1个起始位(0),8个数据位和一个停止位(1),其 帧格式如下: