第11章串行通信及接口电路优秀课件.ppt





《第11章串行通信及接口电路优秀课件.ppt》由会员分享,可在线阅读,更多相关《第11章串行通信及接口电路优秀课件.ppt(81页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第11章串行通信及接口电路第1页,本讲稿共81页本章讲述:11.1 串行通信11.2 Intel 8251A可编程通信接口第2页,本讲稿共81页11.1 串行通信11.1.1 概述CPU与外部的信息交换称为通信(Communication)。基本的通信方式有两种:并行通信数据的各位同时传送;串行通信数据一位一位顺序传送。并行通信与串行通信方式如图11-1所示。第3页,本讲稿共81页第4页,本讲稿共81页1.串行通信的优点从图11-1中可以看到,在并行通信中数据有多少位就要有同样数量的传送线,而串行通信只要一条传送线。故串行通信节省传送线,特别是当位数很多和长距离传送时,这个优点就更为突出。例如
2、,微型计算机要将数据传送到远方的终端,或传送到大的计算中心,则常用通信线路(电话线等)进行传送,这时采用串行传送可以大大减少传送线,从而大大地降低成本。但是串行传送的速度慢,若并行传送所需的时间为T,则串行传送的时间至少为NT(其中N为位数)。第5页,本讲稿共81页2.同步通信与异步通信在串行通信中,有两种最基本的通信方式:(1)非同步(异步)通信ASYNC(Asynchronous Data Communication)它用一个起始位表示字符的开始,用停止位表示字符的结束来构成一帧。如图11-2所示。起始位占1位,字符编码为7位(ASCII码),第8位为奇偶校验位,即加上这一位(第8位)使字
3、符中为“1”的位为奇数(或偶数),停止位可以是1位、1.5位或2位。于是一个字符就由10个或10.5个或11个二进制位构成。第6页,本讲稿共81页第7页,本讲稿共81页用这样的方式表示字符,则字符可以一个挨着一个传送。在非同步数据传送中,在CPU与外设之间必须有两项规定:字符格式即前述的字符的编码形式,奇偶校验形式,以及起始位和停止位的规定。例如,用ASCII编码,字符为7位,加一位奇偶校验位,一位起始位,以及一位停止位,共10位。第8页,本讲稿共81页 数据信号传送速率数据信号传送速率的规定,对于CPU与外界的通信是很重要的。假如数据传送的速率是120字符/秒,而每一字符包含10个数据位,则
4、每秒传送的二进制位数(b/s,常称为bps)为:10120=1200(位/秒)=1200(bps)则每一位的传送时间即为:Td=1/1200=0.833(ms)第9页,本讲稿共81页 波特率(Baud rate)串行通信的信号常常要通过调制解调器进行传送。在数据源出口与调制器入口之间,或者解调器出口与数据信宿入口之间,用数据信号传输率(bps)来描述数字信号的传输速度;而在调制器出口、通信线路与解调器入口之间,用单位时间内线路状态变化(电信号变化)的数目即波特率来描述传输速度,如图11-3所示。第10页,本讲稿共81页第11页,本讲稿共81页当采用“零调制”或“空调制”,即基波传输时,或者在单
5、位时间内仅调制或解调一个信号时,则数字信号传输率(bps)与波特率是一致的。在采用调制解调器的载波传输系统中,两者间的关系为:CBlog2n其中:C数据信号传输速率(bps);B调制速率(baud);n调制信号数或线路状态数,它是2的整数倍。异步通信的传送速度在509600波特之间,常用于计算机到CRT终端和字符打印机之间的通信,直通电报以及无线电通信的数据发送等。第12页,本讲稿共81页(2)同步传送在异步传送中,每一个字符要用起始位和停止位作为字符开始和结束的标志,占用了时间。所以,在数据块传送时,为了提高速度,就去掉这些标志,采用同步传送,于是在数据块开始处就要用同步字符来指示。如图11
6、-4所示。同步传送的速度高于异步,通常为几十几百千波特(kilobaud)。但它要求有时钟来实现发送端与接收端之间的同步,故而硬件复杂。常应用于:计算机到计算机之间的通信。计算机到CRT/外设之间的通信等。第13页,本讲稿共81页3.数据传送方向通常串行通信,数据在两个站之间是双向传送的,A站可作为发送端,B站作为接收端;也可以A站作为接收端而B站作为发送端。根据要求又可以分为:(1)半双工(Half Duplex)半双工如图11-5所示。每次只能有一个站发送,即只能是由A站发送到B站,或是由B站发送到A站,不能A站和B站同时发送。(2)完全双工(Full Duplex)完全双工即两个站同时都
7、能发送。如图11-6所示。第14页,本讲稿共81页第15页,本讲稿共81页4.信号的调制和解调计算机通信是一种数字信号的通信,如图11-7所示。它要求传送线的频带很宽,而在长距离通信时,通常是利用电话线传送的,电话线不可能有这样宽的频带,其宽带如图11-8所示。所以若有数字信号直接通信,经过传送线,信号就会产生畸变,如图11-9所示。第16页,本讲稿共81页第17页,本讲稿共81页所以,要用调制器(Modulator)把数字信号转换为模拟信号;用解调器(Demodulator)检测此模拟信号,再把它转换成数字信号,如图11-10所示。FSK(Frequency Shift Keying)是一种
8、常用的调制方法:它把数字信号的“1”与“0”调制成不同频率(易于鉴别)的模拟信号,其原理如图11-11所示。两个不同频率的模拟信号,分别由电子开关控制,在运算放大器的输入端相加,而电子开关由要传输的数字信号(即数据)控制。当信号为“1”时,控制上面的电子开关导通,送出一串频率较高的模拟信号;当信号为“0”时,控制下面的电子开关导通,送出一串频率较低的模拟信号,于是在运算放大器的输出端,就得到了调制后的信号。第18页,本讲稿共81页第19页,本讲稿共81页第20页,本讲稿共81页5.串行I/O的实现如上所述,串行传送时数据是一位接一位依次顺序传送的,而在计算机中数据是并行传送的。所以当数据由计算
9、机送至数据终端时,先要把并行的数据转换为串行的再传送,而在计算机接收由终端送来的数据时,先要把串行的数据转换为并行的数据才能处理加工,这样的转换可以用软件也可以用硬件实现。(1)要实现CPU的并行数据变成串行数据输出,或串行输入的数据在CPU内部要变成并行的数据,可以由CPU通过软件来实现。第21页,本讲稿共81页串并转换或者并串转换完全可以由CPU通过软件来实现,外部只要增加简单的电平转换电路就可以了。但是这样一来,CPU就要用相当多的时间来进行串并、并串的转换任务,因此降低了CPU的利用率。为减轻CPU的负担,可以用硬件来实现。(2)硬件UART(Universal Asynchronou
10、s Receiver/Transmitter)通用非同步(异步)接收器/发送器硬件UART电路如图11-12所示。第22页,本讲稿共81页第23页,本讲稿共81页硬件UART既能发送,由并行串行输出;又能接收,由串行并行输入。它的每一部分都是一个双缓冲器结构。当输入时,由RxD来的串行数据先进入移位寄存器,然后并行输入给缓冲器(变为并行的),由数据总线输入至CPU。在发送时,由CPU来的并行数据由缓冲器接收,然后送至移位寄存器,由TxD一位一位移位输出(变为串行的)。在UART中,还有一些控制和状态信息。在UART工作时,接收器部分始终监视着RxD线,当发现一个起始位时,就开始了一个新的字符的
11、接收过程。第24页,本讲稿共81页UART是用外部时钟来和接收的数据同步的。外部时钟的周期Tc和数据位的周期Td之间的关系为:Tc=Td/K其中,K=16或64。若K=16,在每一个时钟脉冲的上升沿采样接收数据线,若发现了第一个“0”(即是起始位的开始),以后又连续采样到8个“0”,则确定它是起始位(不是干扰信号),以后每隔16个时钟脉冲采样一次数据线,作为输入数据。如图11-13所示。第25页,本讲稿共81页第26页,本讲稿共81页为了检测长距离传送中可能发生的错误,通常增加一个奇偶校验位。UART在发送时,检查每个要传送的字符中的“1”的个数,自动在奇偶校验位上填“1”或“0”,使得“1”
12、的总和(包括奇偶校验位)为偶数即偶校验(在奇校验中则为奇数),如图11-14所示。在接收时,UART检查字符的每一位以及奇偶校验位的“1”的个数是否为偶数,以确定是否发生传送错误,如图11-15所示。第27页,本讲稿共81页第28页,本讲稿共81页为了使传送过程更可靠,在UART中还设立了各种出错标志。常用的出错标志有以下三种:奇偶错误(Parity error)在接收时,UART检查接收到的每一个字符“1”的个数,若不符合要求,则置这个标志,发出奇偶校验出错信息。帧错误(Frame error)若接收到的字符格式不符合规定(例如缺少停止位等),则置出错标志,发出帧错误信息。溢出(丢失)错误(
13、Overrun error)第29页,本讲稿共81页上述的UART是一种双缓冲器结构。例如在接收时,接收的数据先由移位寄存器移位,把串行的变为并行的,然后送到接收数据寄存器,由输入指令输入至CPU中,若数据已变为并行且送至接收数据寄存器中时,UART就可以接收另一个新的字符。但是,若已接收到第二个字符的停止位,且要把第二个字符传送到接收数据寄存器中时,CPU还未取走上一个数据,于是就会出现数据丢失,这样就置溢出错误标志。由此可见,若数据缓冲器的级数越多,则溢出错误的几率就越少。第30页,本讲稿共81页6.串行通信的校验方法串行通信主要适用于远距离通信,因而噪声和干扰较大,为了保证高效而无差错地
14、传送数据,对传送的数据进行校验就成了串行通信中必不可少的重要环节。常用的校验方法有:奇偶校验,循环冗余校验CRC(Cyclic Redundancy Check)等。(1)奇偶校验奇偶校验这种校验方法主要用于对一个字符的传送过程进行校验。在发送时,在每一个字符的最高位之后(发送总是最低有效位D0先发送)都附加一个奇偶校验位,这个校验位本身有可能是“1”或“0”,加上这个校验位,使所发送的任何字符中的“1”的个数始终为奇数奇校验,或偶数偶校验。第31页,本讲稿共81页接收时,检查所接收的字符连同这个奇偶校验位,其为“1”的个数是否符合规定,若不符合规定就置出错标志,供CPU查询及处理。根据国际电
15、报电话咨询委员会CCITT(Consultative Committee International Telegraph and Telephone)的建议:在异步操作中使用偶校验,而在同步操作中使用奇校验。奇偶校验位的产生和检验,可用软件或硬件的方法实现。第32页,本讲稿共81页 软件奇偶校验在8088(8086)中,有判断字符奇偶性的标志以及相应的转移指令。所以,用软件产生奇偶较验位(发送时),或进行奇偶校验(接收时)是比较方便的。若每字符为7位,用偶校验,产生奇偶校验位的程序如下:MOVAL,DATA;取出要发送的数据ANDAL,AL;检查数据本身的奇偶性JPETRANS;若“1”的个数
16、已为偶数则直接发送ORAL,10000000B;否则,置最高位为“1”TRANS:OUT(UART),AL;输出 第33页,本讲稿共81页进行奇偶校验的程序如下:INAL,UART;输入接收的数据ANDAL,AL;检查“1”的个数的奇偶性JPOERROR;若“1”的个数为奇数,转至出错处理MOVDATA,AL;否则存入内存 第34页,本讲稿共81页 硬件奇偶校验目前现有单片的专门的奇偶发生器/校验器器件,可对7位或8位字符进行奇偶校验,这是一种中规模TTL集成电路。如SN54/74280 9位奇偶发生器位/校验器(8位数据位加1位校验位)和SN54/74180 8位奇偶发生器/校验器(7位数据
17、位加1位校验位)。但在实际的串行通信中,我们通常采用可编程的串行通信接口芯片如Intel8251A。这些芯片中包含硬件的奇偶校验和产生电路,可用程序选择是否用奇偶校验,或选择是奇校验还是偶校验。第35页,本讲稿共81页11.1.2 串行接口标准EIA RS-232C接口EIA(Electronics Industries Association)RS(Recommended Standard)-232C是目前最常用的一种串行通信接口。实质上这是一种标准,它是一个25脚的连接器,它的每一个引脚的规定是标准的,对各种信号的电平规定也是标准的,因而便于互相连接。其最基本的最常用的信号规定,如图11-
18、17所示。凡是符合RS-232C标准的计算机或外设,都把它们往外发送的数据线连至25个引脚的连接器的插座的2号引脚,接收的数据线连至3号引脚。显然在插头连线时,一方的接收数据线应连至对方的发送数据线,反之亦然。第36页,本讲稿共81页第37页,本讲稿共81页在串行通信中,除了数据线和地线以外,为了保证信息的可靠传送,还有若干条联络控制信息线。请求发送RTS#(Request To Send)通常当一个通信站的发送器已经做好了发送的准备,为了了解接收方是否做好了接收的准备,是否可以开始发送,就向对方输出一个有效的RTS#信号(RTS#信号在转换为TTL电平时为低电平有效,但在RS-232C的标准
19、中另有规定,见下面的介绍),以等待对方的回答。第38页,本讲稿共81页准许发送CTS#(Clear To Send)通常当接收方做好了接收的准备,在接收到发送方送来的有效的RTS#信号以后,就以有效的CTS#信号作为回答。数据终端准备好DTR#(Data Terminal Ready)通常当某一个站的接收器已做好了接收的准备,为了通知发送器可以发送了,就向发送器送出一个有效的DTR#信号。第39页,本讲稿共81页数据装置装备好DSR#(Data Set Ready)当发送方接收到接收方送来的有效的DTR#信号,在发送方做好了发送的准备后,就向接收方送出一个有效的DSR#信号作为回答。载波检测C
20、D#(Carried Detect)有的器件把它当作DSR#来使用。总之,为了使设备具有通用性和互换性就制订了标准,凡是遵照RS-232C标准的设备,它们的各种信号线都按规定的标准(即指定的引脚)连接。第40页,本讲稿共81页其次,标准的另一个重要含义是这些信号的电气性能也是标准的。RS-232C对各种信号的规定如下:(1)在TxD和RxD线上MARK(即表示为1)=-3V-25VSPACE(即表示为0)=+3V+25V例如:是符合标准的。第41页,本讲稿共81页(2)在RTS#、CTS#、DSR#、DTR#、CD#等线上:ON=+3V+25VOFF=-3V-25V显然,RS-232C规定的信
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 11 串行 通信 接口 电路 优秀 课件

限制150内