串行通信及80C51中的串行端口课件_第1页
串行通信及80C51中的串行端口课件_第2页
串行通信及80C51中的串行端口课件_第3页
串行通信及80C51中的串行端口课件_第4页
串行通信及80C51中的串行端口课件_第5页
已阅读5页,还剩105页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、串行通信及80C51中的串行端口第9章串行通信及80C51中的串行端口 串行通信及80C51中的串行端口 80C5180C51的通用的通用 同步同步/ /异步异步 收收 / /发器发器USARTUSART模块模块 9.2串行通信串行通信9.1串行通信及80C51中的串行端口9.1 串串 行行 通通 信信 9.1.1 9.1.1 概述概述 1 1串行通信的优点串行通信的优点 在并行通信中,数据有多少位就需要在并行通信中,数据有多少位就需要有多少条传送线,而串行通信只需要一条有多少条传送线,而串行通信只需要一条传送线。故串行通信节省传送线,特别是传送线。故串行通信节省传送线,特别是长距离传送时,这

2、个优点就更为突出。但长距离传送时,这个优点就更为突出。但是串行传送的速度慢,若并行传送所需的是串行传送的速度慢,若并行传送所需的时间为时间为T,则串行传送的时间至少为,则串行传送的时间至少为NT(其中(其中N为位数)。为位数)。串行通信及80C51中的串行端口 2 2同步通信与异步通信同步通信与异步通信 在串行通信中,有两种最基本的通信在串行通信中,有两种最基本的通信方式。方式。串行通信及80C51中的串行端口 (1)非同步(异步)通信)非同步(异步)通信ASYNC(asynchronous data communication) 它用起始位表示字符的开始,用停止它用起始位表示字符的开始,用停

3、止位表示字符的结束。如图位表示字符的结束。如图9-1所示。所示。串行通信及80C51中的串行端口 图图9-1 异步通信的格式异步通信的格式串行通信及80C51中的串行端口 数据信号传送速率数据信号传送速率 数据信号传送速率的规定,对于数据信号传送速率的规定,对于CPU与外界的通信是很重要的。与外界的通信是很重要的。串行通信及80C51中的串行端口 假如数据传送的速率是假如数据传送的速率是120字符字符/秒,秒,而每一字符包含而每一字符包含10个数据位,则每秒传送个数据位,则每秒传送的二进制位数为的二进制位数为 10120=1200位位/秒秒=1200bit/s 则每一位的传送时间即为则每一位的

4、传送时间即为 Td=1/1200=0.833ms串行通信及80C51中的串行端口 波特率(波特率(Baud rate)串行通信及80C51中的串行端口 图图9-2 信号传输率与波特率的关系信号传输率与波特率的关系串行通信及80C51中的串行端口 (2 2)同步传送)同步传送 在异步传送中,每一个字符都要用起在异步传送中,每一个字符都要用起始位和停止位作为字符开始和结束的标志,始位和停止位作为字符开始和结束的标志,至少占用了至少占用了1/5的时间,所以,在数据块传的时间,所以,在数据块传送时,为了提高速度,就去掉这些标志,送时,为了提高速度,就去掉这些标志,在数据块开始处用同步字符来指示。如图在

5、数据块开始处用同步字符来指示。如图9-3所示。所示。串行通信及80C51中的串行端口 图图9-3 同步字符同步字符 串行通信及80C51中的串行端口 3 3数据传送方向数据传送方向 通常串行通信,数据在两个站之间是通常串行通信,数据在两个站之间是双向传送的,双向传送的,A站可作为发送端,站可作为发送端,B站作为站作为接收端,也可以将接收端,也可以将A站作为接收端,站作为接收端,B站作站作为发送端,根据要求又可以分为半双工和为发送端,根据要求又可以分为半双工和完全双工两种。完全双工两种。串行通信及80C51中的串行端口 (1 1)半双工()半双工(half duplexhalf duplex)

6、半双工传送如图半双工传送如图9-4所示。所示。串行通信及80C51中的串行端口 图图9-4 半双工示意图半双工示意图串行通信及80C51中的串行端口 (2 2)完全双工()完全双工(full duplexfull duplex) 完全双工传送方式如图完全双工传送方式如图9-5所示,即两所示,即两个站同时都能发送。个站同时都能发送。串行通信及80C51中的串行端口 图图9-5 完全双工示意图完全双工示意图 串行通信及80C51中的串行端口 4 4信号的调制和解调信号的调制和解调串行通信及80C51中的串行端口 图图9-6 通信信号示意图通信信号示意图串行通信及80C51中的串行端口 图图9-7

7、电话线的频带图电话线的频带图 串行通信及80C51中的串行端口 图图9-8 数字信号通过电话线传送产生的畸变数字信号通过电话线传送产生的畸变串行通信及80C51中的串行端口 图图9-9 调制与解调示意图调制与解调示意图串行通信及80C51中的串行端口 图图9-10 FSK调制法原理图调制法原理图串行通信及80C51中的串行端口 5 5串行串行I/OI/O的实现的实现 串行通信及80C51中的串行端口 6 6串行通信的校验方法串行通信的校验方法(1)软件奇偶校验)软件奇偶校验串行通信及80C51中的串行端口 串行通信及80C51中的串行端口 9.1.2 9.1.2 串行接口标准串行接口标准EIA

8、 RS-232CEIA RS-232C接口接口串行通信及80C51中的串行端口 图图9-11 RS-232C的引脚图的引脚图串行通信及80C51中的串行端口 图图9-12 接收器和发送器的具体电路接收器和发送器的具体电路 串行通信及80C51中的串行端口 图图9-13 计算机与远方终端和当地终端连接示意图计算机与远方终端和当地终端连接示意图 串行通信及80C51中的串行端口 9.1.3 9.1.3 串行通信组网方式串行通信组网方式串行通信及80C51中的串行端口 图图9-14 常见的常见的4种网络结构图种网络结构图串行通信及80C51中的串行端口 1 1双机通信方式双机通信方式2 2多机通信方

9、式多机通信方式3 3多主机通信方式多主机通信方式串行通信及80C51中的串行端口 图图9-15 一点对多点多机通信方式一点对多点多机通信方式 串行通信及80C51中的串行端口 图图9-16 多主机通信方式多主机通信方式串行通信及80C51中的串行端口9.2 80C51中的通用同步中的通用同步/异步收异步收/发器发器USART模块模块 串行通信及80C51中的串行端口 表表9-1 标准标准80C51的的USARI串口支持的通信类型串口支持的通信类型串行通信及80C51中的串行端口 9.2.2 USART9.2.2 USART模块相关的寄存器模块相关的寄存器串行通信及80C51中的串行端口 串行通

10、信及80C51中的串行端口 串行通信及80C51中的串行端口 续表续表串行通信及80C51中的串行端口 位位1位位2位位3位位4位位5位位6位位7位位8SM0SM1SM2RENTB8RB8TIRI1 1串口控制寄存器串口控制寄存器SCONSCON串行通信及80C51中的串行端口 SM0 SM1工工 作作 方方 式式功功 能能 说说 明明波波 特特 率率0 008位数据,同步位数据,同步固定,固定,fosc/120 118位数据,异步位数据,异步(10位帧)位帧)可变,由可变,由TI提供提供1 139位数据,异步位数据,异步(11位帧)位帧)1 02半固定,半固定,fosc/64或或fosc/3

11、2表表9-3串行口的工作方式串行口的工作方式串行通信及80C51中的串行端口 2 2电源控制寄存器电源控制寄存器PCONPCON位位1位位2位位3位位4位位5位位6位位7位位8SMODGF1GF0PDIDL串行通信及80C51中的串行端口 9.2.3 USART9.2.3 USART模块的电路结构模块的电路结构串行通信及80C51中的串行端口 图图9-17 串口结构方框示意图串口结构方框示意图串行通信及80C51中的串行端口 (1 1)接收部分)接收部分 包含接收控制器、接收缓冲器、接收包含接收控制器、接收缓冲器、接收移位寄存器和接收引脚等电路。移位寄存器和接收引脚等电路。串行通信及80C51

12、中的串行端口 (2 2)发送部分)发送部分 包含发送控制器、发送缓冲器、发送包含发送控制器、发送缓冲器、发送控制门和发送引脚等电路。控制门和发送引脚等电路。串行通信及80C51中的串行端口 (3 3)公用部分)公用部分 包含串口控制寄存器、波特率发生器、包含串口控制寄存器、波特率发生器、同步同步/异步切换开关异步切换开关MUX和中断相关电路等。和中断相关电路等。串行通信及80C51中的串行端口 9.2.4 USART9.2.4 USART模块的工作原理模块的工作原理 1 1方式方式ll异步异步/ /双工双工/10/10位帧结构位帧结构双机通信双机通信串行通信及80C51中的串行端口 图图9-1

13、8 串行异步收串行异步收/发器简化示意图发器简化示意图串行通信及80C51中的串行端口 图图9-19 方式方式1下下USART的帧格式和时序图的帧格式和时序图串行通信及80C51中的串行端口 图图9-20 方式方式1发送时的时序发送时的时序串行通信及80C51中的串行端口 (2 2)接收过程)接收过程图图9-21 方式方式1接收时序图接收时序图串行通信及80C51中的串行端口 2 2方式方式2 2和方式和方式33异步异步/ /双工双工/11/11位帧结构位帧结构多机通信多机通信图图9-22 方式方式2和方式和方式3下下USART的帧格式和时序图的帧格式和时序图串行通信及80C51中的串行端口

14、(1 1)发送过程)发送过程图图9-23 方式方式2、方式、方式3发送时序发送时序串行通信及80C51中的串行端口 (2 2)接收过程)接收过程串行通信及80C51中的串行端口 3 3方式方式00同步同步/ /主控主控/ /半双工半双工/8/8位数据位数据移移位寄存器位寄存器 工作于方式工作于方式0之下的串行口被当作一个之下的串行口被当作一个USRT接口,这时存在以下几点局限性:接口,这时存在以下几点局限性: 只能工作于半双工或单工方式;只能工作于半双工或单工方式; 只能工作于主控方式;只能工作于主控方式; 不能被用于不能被用于80C51单片机之间的相单片机之间的相互通信。互通信。串行通信及8

15、0C51中的串行端口 图图9-24 串行同步主控发送器串行同步主控发送器/接收器示意图接收器示意图串行通信及80C51中的串行端口 (1 1)发送过程)发送过程图图9-25 串行同步主控发送时序图串行同步主控发送时序图串行通信及80C51中的串行端口 (2 2)接收过程)接收过程图图9-26 串行同步主控接收时序图串行同步主控接收时序图串行通信及80C51中的串行端口 9.2.5 9.2.5 多机通信的实现原理多机通信的实现原理 1 1多机通信的接线方式多机通信的接线方式串行通信及80C51中的串行端口 图图9-27 单工的多机通信连接示意图单工的多机通信连接示意图 串行通信及80C51中的串

16、行端口 图图9-28 半双工的多机通信连接示意图半双工的多机通信连接示意图串行通信及80C51中的串行端口 图图9-29 全双工的多机通信连接示意图全双工的多机通信连接示意图 串行通信及80C51中的串行端口 图图9-30 利用利用RS-232的多机通信连接示意图的多机通信连接示意图 串行通信及80C51中的串行端口 图图9-31 利用调制解调器的多机通信连接示意图利用调制解调器的多机通信连接示意图 串行通信及80C51中的串行端口 图图9-32 一主多从式多机通信连接示意图一主多从式多机通信连接示意图 串行通信及80C51中的串行端口 2 2多机通信的实现方法多机通信的实现方法图图9-33

17、多机通信状态转移图多机通信状态转移图串行通信及80C51中的串行端口 3 3多机通信的操作步骤多机通信的操作步骤 一次主从式多机通信过程的具体操作一次主从式多机通信过程的具体操作步骤如下。步骤如下。 初始化。初始化。 启用地址筛选功能。启用地址筛选功能。 寻址。寻址。 接收地址帧。接收地址帧。 串行通信及80C51中的串行端口 对号。对号。 应答。应答。 正式开始通信。正式开始通信。 结束。结束。 串行通信及80C51中的串行端口 9.2.6 UART9.2.6 UART接口的扩充方法和设计技巧接口的扩充方法和设计技巧 1 1选择具有多个选择具有多个UARTUART模块的模块的单片机单片机 2

18、 2采用软件虚拟技术采用软件虚拟技术串行通信及80C51中的串行端口 9.2.7 9.2.7 波特率与波特率发生器波特率与波特率发生器 1 1波特率发生器的电路结构波特率发生器的电路结构串行通信及80C51中的串行端口 图图9-34 波特率发生器结构示意图波特率发生器结构示意图串行通信及80C51中的串行端口 2 2波特率的设计方法波特率的设计方法 对于固定和半固定波特率几乎不需要对于固定和半固定波特率几乎不需要设计,下面介绍的设计方法是针对由设计,下面介绍的设计方法是针对由T1产产生的可变波特率而言的。生的可变波特率而言的。串行通信及80C51中的串行端口 C/T波特率波特率/(b/s)fo

19、sc/MHzSM1 SM0SMOD定时器定时器T1方方 式式初初 值值方式方式01106120 0XXXX92160011.0592XXXX方式方式2375000121 01XXX187500120XXX34560011.05921XXX17280011.05920XXX表表9-4 常用波特率及其设置方法常用波特率及其设置方法串行通信及80C51中的串行端口 波特率波特率/(b/s)fosc/MHzSM1 SM0SMOD定时器定时器T1方方 式式初初 值值方式方式1或或方式方式362500120 1或或1 1102FFH3152012002FFH1920011.0592102FDH960011

20、.0592002FDH480011.0592002FAH240011.0592002F4H120011.0592002E8H13750011.9860021DH110600272H11012001FEEBH串行通信及80C51中的串行端口 9.2.8 80C51 USART9.2.8 80C51 USART的应用举例的应用举例 1 1两个两个80518051做单工发送数据做单工发送数据(1)功能说明)功能说明(2)硬件:如图)硬件:如图9-35所示。所示。串行通信及80C51中的串行端口 图图9-35 数据传送连接图数据传送连接图串行通信及80C51中的串行端口 (3 3)程序:)程序:805

21、1-T8051-T串行通信及80C51中的串行端口 串行通信及80C51中的串行端口 (4 4)程序:)程序:8051-R8051-R接收接收串行通信及80C51中的串行端口 串行通信及80C51中的串行端口 2 2一个一个80518051(主)与两个(主)与两个80518051(副)做串行(副)做串行多工发送数据多工发送数据(1)功能说明)功能说明串行通信及80C51中的串行端口 主主CPU为为8051-A:P1接输入开关,接输入开关,P2接另一输入开关,接另一输入开关,P0接接8个个LED。 副副805l-B:P10P13接输入开关,接输入开关,P2接接8个个LED。 副副805l-C:P10P13接输入开关,接输入开关,P2接接8个个LED。串行通信及80C51中的串行端口 当主当主CPU 8051-A,P1的输入开关的输入开关切换时,此数据会发送给副切换时,此数据会发送给副CPU 8051-B,并控制其并控制其P2口口8个个LED的亮灭。同理,当主的亮灭。同理,当主CPU 8051-A,P2的输入开关切换时,则此的输入开关切换时,则此数据会发送给副数据会发送给副CPU 8051-C,并控制其,并控制其P2口口8个个LED的亮灭。的亮灭。串行通信

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论