单片机原理及应用 教学课件 ppt 作者 张兰红 第8章 串行口及应用

上传人:E**** 文档编号:89471437 上传时间:2019-05-25 格式:PPT 页数:76 大小:1.25MB
返回 下载 相关 举报
单片机原理及应用 教学课件 ppt 作者 张兰红 第8章 串行口及应用_第1页
第1页 / 共76页
单片机原理及应用 教学课件 ppt 作者 张兰红 第8章 串行口及应用_第2页
第2页 / 共76页
单片机原理及应用 教学课件 ppt 作者 张兰红 第8章 串行口及应用_第3页
第3页 / 共76页
单片机原理及应用 教学课件 ppt 作者 张兰红 第8章 串行口及应用_第4页
第4页 / 共76页
单片机原理及应用 教学课件 ppt 作者 张兰红 第8章 串行口及应用_第5页
第5页 / 共76页
点击查看更多>>
资源描述

《单片机原理及应用 教学课件 ppt 作者 张兰红 第8章 串行口及应用》由会员分享,可在线阅读,更多相关《单片机原理及应用 教学课件 ppt 作者 张兰红 第8章 串行口及应用(76页珍藏版)》请在金锄头文库上搜索。

1、14:04,1,第8章 串行口及应用,14:04,2,内容,串行通信基础知识,8.1,80C51单片机的串行口,8.2,串行口的应用,8.3,14:04,3,8.1 串行通信基础知识,8.1.1 计算机对外通信方式,计算机与计算机之间、计算机与外设之间的数据交换称为通信。 计算机通信有两种基本方式:并行通信和串行通信。,数据的各位被同时传送的通信方法称为并行通信。,图8-1 并行通信收发设备连接示意图 图8-2 并行通信传送时序图,并行通信的特点是控制简单,传输速度快。由于传输线较多,长距离传送时成本高且接收方的各位同时接收存在困难。 。,14:04,4,串行通信是将数据字节分成一位一位的形式

2、在一条传输线上逐个地传送。,串行通信具有传输线少,长距离传送时成本低,抗干扰能力强等优点,对于单片机来说,其所占用的引脚资源少。但串行通信数据的传送控制比并行通信复杂。,14:04,5,8.1.2 串行通信的基本概念,1. 串行通信的方式,(1) 异步通信,异步通信是指通信的发送与接收设备使用各自的时钟控制数据的发送和接收过程。为使双方的收发协调,要求发送和接收设备的时钟尽可能一致。,14:04,6,异步通信是以字符(构成的帧)为单位进行传输,字符与字符之间的间隙(时间间隔)是任意的,但每个字符中的各位是以固定的时间传送的。,为了实现异步传输字符的同步,采用的办法是使传送的每一个字符都以起始位

3、“0”开始,以停止位“1”结束。这样,传送的每一个字符都用起始位来进行收发双方的同步。停止位和间隙作为时钟频率偏差的缓冲,即使双方时钟频率略有偏差,总的数据流也不会因偏差的积累而导致数据错位。,14:04,7,异步通信的每帧数据由4部分组成:起始位(占1位)、字符代码数据位(占58位)、奇偶校验位(占1位,也可以没有校验位)和停止位(占1或2位)。 图8-6中给出的是7位数据位、1位奇偶校验位和一位停止位,加上固定的1位起始位,共10位组成一个传输帧。传送时数据的低位在前,高位在后。字符之间允许有不定长度的空闲位。起始位“0”作为联络信号,它告诉接收方传送的开始,接下来的是数据位和奇偶校验位、

4、停止位、“1”表示一个字符的结束。,异步通信的特点是不要求收发双方时钟的严格一致,实现容易,设备开销较小,但每个字符要附加起止位、停止位,各帧之间还有间隔,因此传输效率不高。,14:04,8,(2) 同步通信,同步通信时要建立发送方时钟对接收方时钟的直接控制,使双方达到完全同步。此时,传输数据的位之间的距离均为“位间隔”的整数倍,同时传送的字符间不留间隙,即保持位同步关系,也保持字符同步关系。,14:04,9,2. 串行通信的传输方向,串行通信根据数据传输的方向及时间关系可分为单工、半双工和全双工。传输方向示意图如图8-10所示。,(1) 单工:是指数据传输仅能沿一个方向,不能实现反向传输。

5、(2) 半双工:是指数据传输可以沿两个方向,但需要分时进行。 (3) 全双工:是指数据可以同时进行双向传输。,14:04,10,3. 串行通信的错误校验,在通信过程中往往要对数据传送的正确与否进行校验。校验是保证准确无误传输数据的关键。常用的校验方法有奇偶校验、代码和校验及循环冗余码校验。,(1) 奇偶校验 在发送数据时,数据位尾随的1位为奇偶校验位(1或0)。当约定为奇校验时,数据位与校验位中“1”的个数之和应为奇数;当约定为偶校验时,数据位与校验位中“1”的个数之和应为偶数。接收方与发送方的校验方式应一致。接收字符时,对“1”的个数进行校验,若发现收、发双方不一致,则说明数据传输过程中出现

6、了差错。,(2) 代码和校验 代码和校验是发送方将所发数据块求和(或各字节异或),产生一个字节的校验字符(校验和)附加到数据块末尾。接收方接收数据同时对数据块(除校验字节外)求和(或各字节异或),将所得的结果与发送方的“校验和”进行比较,相符则无差错,否则即认为传送过程中出现了差错。,(3) 循环冗余校验 这种校验是通过某种数学运算实现有效信息与校验位之间的循环校验,常用于对磁盘信息的传输、存储区的完整性校验等。这种校验方法纠错能力强,广泛应用于同步通信中。,14:04,11,4. 信号的调制与解调,计算机的通信要求传送的是数字信号。在远程数据通信时,通常要借用公用电话网。但是电话网是为300

7、3400Hz的音频模拟信号设计的,对二进制数据的传输是不合适的。 为此,在发送时需要对二进制数据进行调制,使之适合在电话网上传输。在接收时,需要进行解调,以将模拟信号还原成数字信号。,14:04,12,利用调制器(Modulator) 把数字信号转换成模拟信号,然后送到通信线路上去,再由解调器(Demodulator) 把从通信线路上收到的模拟信号转换成数字信号。 由于通信是双向的,调制器和解调器合并在一个装置中,这就是调制解调器MODEM。如图8-11所示。,图中,调制器和解调器是进行数据通信所需的设备,因此把它叫做数据通信设备(Data Communications Equipment ,

8、简称DCE)。计算机是终端设备(Data Terminal Equipment ,简称DTE ),通信线路是电话线,也可以是专用线。,14:04,13,5. 波特率(Baud Rade),在异步通信中,发送方和接收方必须保持相同的波特率才能实现正确的数据传送。 波特率是指单位时间内传送的信息量,即每秒钟传送的二进制位数(也称为比特率),单位是bps,即位/秒。 波特率越高,数据传输速度越快,但和字符的实际传输速率不同。字符的传输速率是指每秒钟内所传输字符帧数,和字符格式有关。 常用的标准波特率是:110波特、300波特、600波特、1200波特、2400波特、4800波特、9600波特和192

9、00波特等。 例如,在异步通信中使用1位起始位,8位数据位,无奇偶校验位,1位停止位,即一帧数据长度位10bit,如果要求数据传送的速率是1秒送120帧字符,则传送波特率为1200波特。,14:04,14,6.串行通信的协议,通信协议是指单片机之间进行信息传输时的一些约定,约定的内容包括数据格式、同步方式、波特率、校验方式等。为了保证计算机之间能够准确、可靠地通信,相互之间必须遵循统一的协议,在通信之前一定要设置好。,14:04,15,8.1.3串行通信接口标准,从本质说,通信是CPU与外部设备间交换信息的一种方式。 所有的串行通信接口电路都是以并行数据形式与CPU连接、而以串行数据形式与外部

10、设备进行数据传送。 它们的基本功能都是从外部设备接收串行数据,转换为并行数据后传送给CPU;或从CPU接收并行数据,转换成串行数据后输出给外部设备。 能够实现异步通信的硬件电路称为通用异步接收器/发送器 (Universal Asynchronous Receive/Transmitter,简称UART)。 能够实现同步通信的硬件电路称为通用同步接收器/发送器 (Universal Synchronous Receive/Transmitter,简称USRT)。,14:04,16,所谓接口标准,就是明确的定义若干条信号线,使接口电路标准化、通用化。 采用标准接口,可以方便地把计算机、外部设备和

11、测量仪器等有机的联系起来,并实现其间的通信。 在单片机控制系统中,常用的串行通信接口标准有:RS-232C、RS-422A、RS-485等总线接口标准。,14:04,17,1RS-232C总线,RS-232C标准(协议)的全称是EIA-RS-232C标准,其中EIA(Electronic Industry Association)代表美国电子工业协会,RS(Recommended Standard)代表推荐标准,232是标识号,C代表RS232的最早一次修改(1969)。 1969年修订为RS-232C,1987年修订为EIA-232D, 1991年修订为EIA-232E, 1997年又修订为

12、EIA-232E。由于修改的不多,所以人们习惯于早期的名字“RS-232C”。 RS-232C定义了数据终端设备(DTE)与数据通信设备(DCE)之间的物理接口标准。接口标准包括机械特性、功能特性和电气特性几方面内容。,14:04,18,(1) 机械特性,RS-232C接口规定使用25针连接器,连接器的尺寸及每个插针的排列位置都有明确的定义。 一般的应用中并不一定用到RS-232C标准的全部信号线,所以在实际应用中常常使用9针连接器替代25针连接器。 计算机的COM1和COM2使用的是9针连接器。 连接器引脚定义如图8-12所示。图中所示为阳头定义,通常用于计算机侧,对应的阴头用于连接线侧。,

13、图8-12 DB-25(阳头)和DB-9(阳头)连接器定义,14:04,19,(2) 功能特性,RS-232C接口的主要信号线的功能定义如表8-1所示。,表8-1 RS-232C接口的主要信号线的功能定义,14:04,20,(3) 电气特性,RS-232C采用负逻辑电平,规定逻辑1为DC-3V-15V,逻辑0为DC+3V+15V。-3 V+3V为过渡区,不作定义。 注意:RS-232C的逻辑电平与通常的TTL和MOS电平不兼容。为了实现与TTL或MOS电路的连接,要外加电平转换电路。 RS-232C发送方和接收方之间的信号线采用多芯信号线,要求多芯信号线的总负载电容不能超过2 500pF。 通

14、常,RS-232C的传输距离为几十米,传输速率小于20Kbps。,14:04,21,(4) 过程特性,过程特性规定了信号之间的时序关系,以便正确地接收和发送数据。 如果通信双方均具备RS-232C接口,则二者可以直接连接,不必考虑电平转换问题。 但是对于单片机与计算机通过RS-232C的连接,必须考虑电平转换问题,因为80C51系列单片机串行口不是标准RS-232C接口。,14:04,22,14:04,23,(5) RS-232C电平与TTL电平转换驱动电路,80C51单片机串行口与PC机的RS-232C接口不能直接对接,必须进行电平转换,常见的TTL到RS-232C的电平转换器有MC1488

15、、MC1489和MAX232等芯片。 MC1488输入为TTL电平,输出为RS232电平; MC1489输入为RS-232电平,输出为TTL电平。 MC1488的供电电压为12V,MC 1489的供电电压为+5V。 MC1488和MC 1489的逻辑功能如图8-15所示。,14:04,24,MC 1488和MC 1489与RS-232电平转换如图8-16所示。,14:04,25,近来一些系统中,愈来愈多地采用了自升压电平转换电路。各厂商生产的此类芯片虽然不同,但原理类似,并可代换。其主要功能是在单+5V电源下,有TTL信号输入到RS-232C输出的功能,也有RS-232C输入到TTL输出的功能

16、。 如RS-232C双工发送器/接收器接口电路MAX232,它能满足RS-232C的电气规范,且仅需要+5V电源,内置电子泵电压转换器将+5V转换成-10V+10V。该芯片与TTL/CMOS电平兼容,片内有2个发送器,2个接收器,使用比较方便。MAX232芯片封装如图8-17所示,采用MAX232芯片实现TTL电平和RS232电平转换的电路如图8-18所示。,14:04,26,(6) 采用RS-232C接口存在的问题,1) 接口的信号电平值较高,易损坏接口电路的芯片,又因为与TTL电平不兼容,故需使用电平转换电路方能与TTL电路连接; 2) 传输速率较低,在异步传输时,波特率为20kbps; 3) 接口使用一根信号线和一根信号返回线而构成共地的传输形式,这种共地传输容易产生共模干扰,所以抗噪声干扰性弱,为了提高信噪比,RS-232C总线标准不得不采用比较大的电压摆幅。 4) 传输距离有限,最大传输距离标准值为15m,实际上也只能在50m左右。,14:04,27,2. RS-422A接口,串行通信标准

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号