第8章-串行口及应用要点课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《第8章-串行口及应用要点课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 串行口 应用 要点 课件
- 资源描述:
-
1、3:581第第第第第第8 8 8章章章章章章 串行口及应用串行口及应用串行口及应用串行口及应用串行口及应用串行口及应用 3:582内容内容串行通信基础知识串行通信基础知识8.180C51单片机的串行口单片机的串行口8.2串行口的应用串行口的应用 8.33:5838.1 串行通信基础知识串行通信基础知识8.1.1 计算机对外通信方式计算机对外通信方式计算机与计算机之间、计算机与外设之间的数据交换称为计算机与计算机之间、计算机与外设之间的数据交换称为通信。通信。计算机通信有两种基本方式:计算机通信有两种基本方式:并行通信和串行通信。并行通信和串行通信。数据的各位被同时传送的通信方法称为数据的各位被
2、同时传送的通信方法称为并行通信。并行通信。图图8-1 并行通信收发设备连接示意图并行通信收发设备连接示意图 图图8-2 并行通信传送时序图并行通信传送时序图并行通信的特点并行通信的特点是是控制简单,传输速度快控制简单,传输速度快。由于传输线较多,。由于传输线较多,长距离传送时成本高且接收方的各位同时接收存在困难。长距离传送时成本高且接收方的各位同时接收存在困难。3:584串行通信串行通信是将数据字节分成一位一位的形式在一条传输线上逐是将数据字节分成一位一位的形式在一条传输线上逐个地传送。个地传送。串行通信串行通信具有传输线少,长距离传送时成本低,抗干扰能力强具有传输线少,长距离传送时成本低,抗
3、干扰能力强等优点,对于单片机来说,其所占用的引脚资源少。但串行通等优点,对于单片机来说,其所占用的引脚资源少。但串行通信数据的传送控制比并行通信复杂。信数据的传送控制比并行通信复杂。图图8-3串行通信收发设备连接示意图串行通信收发设备连接示意图图图8-48-4串行通信传送时序图串行通信传送时序图3:5858.1.2 串行通信的基本概念串行通信的基本概念1.1.串行通信的方式串行通信的方式(1)异步通信异步通信异步通信异步通信是指通信的发送与接收设备使用各自的时钟控制是指通信的发送与接收设备使用各自的时钟控制数据的发送和接收过程。为使双方的收发协调,要求发送数据的发送和接收过程。为使双方的收发协
4、调,要求发送和接收设备的时钟尽可能一致。和接收设备的时钟尽可能一致。图图8-5 异步通信示意图异步通信示意图3:586 异步通信是以字符异步通信是以字符(构成的帧构成的帧)为单位进行传输,字符与为单位进行传输,字符与字符之间的间隙字符之间的间隙(时间间隔时间间隔)是任意的,但每个字符中的各位是任意的,但每个字符中的各位是以固定的时间传送的。是以固定的时间传送的。图图8-6 8-6 异步通信格式异步通信格式 为了实现异步传输字符的同步,采用的办法是使传送的为了实现异步传输字符的同步,采用的办法是使传送的每一个字符都以起始位每一个字符都以起始位“0”开始,以停止位开始,以停止位“1”结束。这结束。
5、这样,传送的每一个字符都用起始位来进行收发双方的同步。样,传送的每一个字符都用起始位来进行收发双方的同步。停止位和间隙作为时钟频率偏差的缓冲,即使双方时钟频停止位和间隙作为时钟频率偏差的缓冲,即使双方时钟频率略有偏差,总的数据流也不会因偏差的积累而导致数据率略有偏差,总的数据流也不会因偏差的积累而导致数据错位。错位。3:587图图8-6 8-6 异步通信格式异步通信格式 异步通信的每帧数据由异步通信的每帧数据由4部分组成:起始位部分组成:起始位(占占1位位)、字符代码数据位、字符代码数据位(占占58位位)、奇偶校验位、奇偶校验位(占占1位,也可以没有校验位位,也可以没有校验位)和停止位和停止位
6、(占占1或或2位位)。图图8-6中给出的是中给出的是7位数据位、位数据位、1位奇偶校验位和一位停止位,加上固位奇偶校验位和一位停止位,加上固定的定的1位起始位,共位起始位,共10位组成一个传输帧。传送时数据的低位在前,高位组成一个传输帧。传送时数据的低位在前,高位在后。字符之间允许有不定长度的空闲位。起始位位在后。字符之间允许有不定长度的空闲位。起始位“0”作为联络信作为联络信号,它告诉接收方传送的开始,接下来的是数据位和奇偶校验位、停号,它告诉接收方传送的开始,接下来的是数据位和奇偶校验位、停止位、止位、“1”表示一个字符的结束。表示一个字符的结束。异步通信的特点异步通信的特点是不要求收发双
7、方时钟的严格一致,实现容易,设备是不要求收发双方时钟的严格一致,实现容易,设备开销较小,但每个字符要附加起止位、停止位,各帧之间还有间隔,开销较小,但每个字符要附加起止位、停止位,各帧之间还有间隔,因此传输效率不高。因此传输效率不高。3:588(2)同步通信同步通信同步通信同步通信时要建立发送方时钟对接收方时钟的直接控制,时要建立发送方时钟对接收方时钟的直接控制,使双方达到完全同步。此时,传输数据的位之间的距离均使双方达到完全同步。此时,传输数据的位之间的距离均为为“位间隔位间隔”的整数倍,同时传送的字符间不留间隙,即的整数倍,同时传送的字符间不留间隙,即保持位同步关系,也保持字符同步关系。保
8、持位同步关系,也保持字符同步关系。(a)外同步外同步 (b)自同步自同步 图图8-7 同步通信示意图同步通信示意图3:5892.串行通信的传输方向串行通信的传输方向串行通信根据数据传输的方向及时间关系可分为单工、半串行通信根据数据传输的方向及时间关系可分为单工、半双工和全双工。传输方向示意图如图双工和全双工。传输方向示意图如图8-108-10所示。所示。(a)单工单工 (b)半双工半双工 (c)全双工全双工 图图8-10 串行通信依数据传输方向示意图串行通信依数据传输方向示意图(1)单工:单工:是指数据传输仅能沿一个方向,不能实现反向传输。是指数据传输仅能沿一个方向,不能实现反向传输。(2)半
9、双工:半双工:是指数据传输可以沿两个方向,但需要分时进行。是指数据传输可以沿两个方向,但需要分时进行。(3)全双工:全双工:是指数据可以同时进行双向传输。是指数据可以同时进行双向传输。3:58103.串行通信的错误校验串行通信的错误校验在通信过程中往往要对数据传送的正确与否进行校验。校验是保证准在通信过程中往往要对数据传送的正确与否进行校验。校验是保证准确无误传输数据的关键。常用的校验方法有奇偶校验、代码和校验及确无误传输数据的关键。常用的校验方法有奇偶校验、代码和校验及循环冗余码校验。循环冗余码校验。(1)奇偶校验奇偶校验在发送数据时,数据位尾随的在发送数据时,数据位尾随的1位为奇偶校验位位
10、为奇偶校验位(1或或0)。当约定为奇校。当约定为奇校验时,数据位与校验位中验时,数据位与校验位中“1”的个数之和应为奇数;当约定为偶校验时,的个数之和应为奇数;当约定为偶校验时,数据位与校验位中数据位与校验位中“1”的个数之和应为偶数。接收方与发送方的校验方式的个数之和应为偶数。接收方与发送方的校验方式应一致。接收字符时,对应一致。接收字符时,对“1”的个数进行校验,若发现收、发双方不一致,的个数进行校验,若发现收、发双方不一致,则说明数据传输过程中出现了差错。则说明数据传输过程中出现了差错。(2)代码和校验代码和校验代码和校验是发送方将所发数据块求和代码和校验是发送方将所发数据块求和(或各字
11、节异或或各字节异或),产生一个字节,产生一个字节的校验字符的校验字符(校验和校验和)附加到数据块末尾。接收方接收数据同时对数据块附加到数据块末尾。接收方接收数据同时对数据块(除除校验字节外校验字节外)求和求和(或各字节异或或各字节异或),将所得的结果与发送方的,将所得的结果与发送方的“校验和校验和”进进行比较,相符则无差错,否则即认为传送过程中出现了差错。行比较,相符则无差错,否则即认为传送过程中出现了差错。(3)循环冗余校验循环冗余校验这种校验是通过某种数学运算实现有效信息与校验位之间的循环校验,这种校验是通过某种数学运算实现有效信息与校验位之间的循环校验,常用于对磁盘信息的传输、存储区的完
12、整性校验等。这种校验方法纠错能常用于对磁盘信息的传输、存储区的完整性校验等。这种校验方法纠错能力强,广泛应用于同步通信中。力强,广泛应用于同步通信中。3:58114.信号的调制与解调信号的调制与解调 计算机的通信要求传送的是计算机的通信要求传送的是数字信号数字信号。在远程数据通信。在远程数据通信时,通常要借用时,通常要借用公用电话网公用电话网。但是。但是电话网是为电话网是为3003003400Hz3400Hz的音频模拟信号设计的,的音频模拟信号设计的,对二进制数据的传输是不合适的。对二进制数据的传输是不合适的。为此,在发送时需要对二进制数据进行调制,使之适合为此,在发送时需要对二进制数据进行调
13、制,使之适合在电话网上传输。在接收时,需要进行解调,以将模拟信在电话网上传输。在接收时,需要进行解调,以将模拟信号还原成数字信号。号还原成数字信号。3:5812 利用利用调制器调制器(Modulator)把数字信号转换成模拟信号,然后把数字信号转换成模拟信号,然后送到通信线路上去,再由送到通信线路上去,再由解调器解调器(Demodulator)把从通信线路把从通信线路上收到的模拟信号转换成数字信号。上收到的模拟信号转换成数字信号。由于通信是双向的,由于通信是双向的,调制器和解调器调制器和解调器合并在一个装置中,这合并在一个装置中,这就是调制解调器就是调制解调器MODEM。如图。如图8-11所示
14、。所示。图图8-11 利用调制解调器通信的示意图利用调制解调器通信的示意图图中,调制器和解调器是进行数据通信所需的设备,因此把它叫做图中,调制器和解调器是进行数据通信所需的设备,因此把它叫做数据通信数据通信设备设备(Data Communications Equipment,简称,简称DCE)。计算机是。计算机是终端设备终端设备(Data Terminal Equipment,简称,简称DTE),通信线路是电话线,也可以是专用通信线路是电话线,也可以是专用线。线。3:58135.波特率(波特率(Baud Rade)在异步通信中,发送方和接收方必须保持相同的波特率才在异步通信中,发送方和接收方必
15、须保持相同的波特率才能实现正确的数据传送。能实现正确的数据传送。波特率是指单位时间内传送的信息量,即每秒钟传送的二波特率是指单位时间内传送的信息量,即每秒钟传送的二进制位数(也称为比特率),单位是进制位数(也称为比特率),单位是bps,即位,即位/秒。秒。波特率越高,数据传输速度越快,但和字符的实际传输速波特率越高,数据传输速度越快,但和字符的实际传输速率不同。字符的传输速率是指每秒钟内所传输字符帧数,和率不同。字符的传输速率是指每秒钟内所传输字符帧数,和字符格式有关。字符格式有关。常用的标准波特率是:常用的标准波特率是:110波特、波特、300波特、波特、600波特、波特、1200波特、波特
16、、2400波特、波特、4800波特、波特、9600波特和波特和19200波特等。波特等。例如,在异步通信中使用例如,在异步通信中使用1位起始位,位起始位,8位数据位,无奇偶位数据位,无奇偶校验位,校验位,1位停止位,即一帧数据长度位位停止位,即一帧数据长度位10bit,如果要求数据,如果要求数据传送的速率是传送的速率是1秒送秒送120帧字符,则传送波特率为帧字符,则传送波特率为1200波特。波特。3:58146.6.串行通信的协议串行通信的协议 通信协议是指单片机之间进行信息传输时的一些约定,约通信协议是指单片机之间进行信息传输时的一些约定,约定的内容包括定的内容包括数据格式数据格式、同步方式
17、、波特率、校验方式同步方式、波特率、校验方式等。等。为了保证计算机之间能够准确、可靠地通信,相互之间必须为了保证计算机之间能够准确、可靠地通信,相互之间必须遵循统一的协议,在通信之前一定要设置好。遵循统一的协议,在通信之前一定要设置好。3:58158.1.3串行通信接口标准串行通信接口标准 从本质说,从本质说,通信通信是是CPU与外部设备间交换信息的一种方式。与外部设备间交换信息的一种方式。所有的所有的串行通信接口串行通信接口电路都是以并行数据形式与电路都是以并行数据形式与CPU连接、连接、而以串行数据形式与外部设备进行数据传送。而以串行数据形式与外部设备进行数据传送。它们的基本功能都是从外部
18、设备接收串行数据,转换为并它们的基本功能都是从外部设备接收串行数据,转换为并行数据后传送给行数据后传送给CPU;或从;或从CPU接收并行数据,转换成串行接收并行数据,转换成串行数据后输出给外部设备。数据后输出给外部设备。能够实现异步通信的硬件电路称为能够实现异步通信的硬件电路称为通用异步接收器通用异步接收器/发送器发送器(Universal Asynchronous Receive/Transmitter,简称,简称UART)。能够实现同步通信的硬件电路称为能够实现同步通信的硬件电路称为通用同步接收器通用同步接收器/发送器发送器(Universal Synchronous Receive/Tr
19、ansmitter,简称,简称USRT)。3:5816所谓所谓接口标准接口标准,就是,就是明确的定义若干条信号线,明确的定义若干条信号线,使接口电路使接口电路标准化、通用化。标准化、通用化。采用标准接口,可以方便地把计算机、外部设备和测量仪器采用标准接口,可以方便地把计算机、外部设备和测量仪器等有机的联系起来,并实现其间的通信。等有机的联系起来,并实现其间的通信。在单片机控制系统中,常用的串行通信接口标准有:在单片机控制系统中,常用的串行通信接口标准有:RS-232C、RS-422A、RS-485等总线接口标准。等总线接口标准。3:58171RS-232C总线总线 RS-232C标准(协议)的
20、全称是标准(协议)的全称是EIA-RS-232C标准,其中标准,其中EIA(Electronic Industry Association)代表美国电子工业协会,代表美国电子工业协会,RS(Recommended Standard)代表推荐标准,代表推荐标准,232是标识号是标识号,C代表代表RS232的最早一次修改(的最早一次修改(1969)。)。1969年修订为年修订为RS-232C,1987年修订为年修订为EIA-232D,1991年修年修订为订为EIA-232E,1997年又修订为年又修订为EIA-232E。由于修改的不多,。由于修改的不多,所以人们习惯于早期的名字所以人们习惯于早期的
21、名字“RS-232C”。RS-232C定义了定义了数据终端设备数据终端设备(DTE)与与数据通信设备数据通信设备(DCE)之间的物理接口标准。接口标准包括之间的物理接口标准。接口标准包括机械特性机械特性、功能特性功能特性和和电气特性电气特性几方面内容。几方面内容。3:5818(1)机械特性机械特性 RS-232C接口规定使用接口规定使用25针连接器,连接器的尺寸及每个针连接器,连接器的尺寸及每个插针的排列位置都有明确的定义。插针的排列位置都有明确的定义。一般的应用中并不一定用到一般的应用中并不一定用到RS-232C标准的全部信号线,所标准的全部信号线,所以在实际应用中常常使用以在实际应用中常常
22、使用9针连接器替代针连接器替代25针连接器。针连接器。计算机的计算机的COM1和和COM2使用的是使用的是9针连接器针连接器。连接器引脚定义如图连接器引脚定义如图8-12所示。图中所示为阳头定义,通所示。图中所示为阳头定义,通常用于计算机侧,对应的阴头用于连接线侧。常用于计算机侧,对应的阴头用于连接线侧。图图8-12 DB-25(阳头阳头)和和DB-9(阳头阳头)连接器定义连接器定义3:5819(2)功能特性功能特性 RS-232C接口的主要信号线的功能定义如表接口的主要信号线的功能定义如表8-1所示。所示。表表8-1 RS-232C接口的主要信号线的功能定义接口的主要信号线的功能定义3:58
23、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。通常,通常,
24、RS-232C的传输距离为几十米,的传输距离为几十米,传输速率小于传输速率小于20Kbps。3:5821(4)过程特性过程特性 过程特性过程特性规定了信号之间的时序关系,以便正确地接收和发送规定了信号之间的时序关系,以便正确地接收和发送数据。数据。如果通信双方均具备如果通信双方均具备RS-232C接口,则二者可以直接连接,不接口,则二者可以直接连接,不必考虑电平转换问题。必考虑电平转换问题。但是对于单片机与计算机通过但是对于单片机与计算机通过RS-232C的连接,必须考虑电平转的连接,必须考虑电平转换问题,因为换问题,因为80C51系列单片机串行口不是标准系列单片机串行口不是标准RS-232C
25、接口。接口。3:5822图图8-13 远程远程RS-232C通信连接方式通信连接方式图图8-14 近程近程RS-232C通信连接方式通信连接方式3:5823(5)RS-232C电平与电平与TTL电平转换驱动电路电平转换驱动电路 80C51单片机串行口与单片机串行口与PC机的机的RS-232C接口不能直接对接,必须进行电平转接口不能直接对接,必须进行电平转换,常见的换,常见的TTL到到RS-232C的电平转换器有的电平转换器有MC1488、MC1489和和MAX232等等芯片。芯片。MC1488输入为输入为TTL电平,输出为电平,输出为RS232电平;电平;MC1489输入为输入为RS-232电
展开阅读全文