并行和串行接口电路精.ppt





《并行和串行接口电路精.ppt》由会员分享,可在线阅读,更多相关《并行和串行接口电路精.ppt(168页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、并行和串行接口电路第1页,本讲稿共168页10.1 概述概述10.1.1 并行通信并行通信 1.并行接口并行接口并行通信由并行接口来完成的,在并行数据传输中并行接口连接CPU与并行外设的通道,并行接口中各位数据都是并行传输的,它以字节(或字)为单位与I/O设备或被控对象进行数据交换。并行通信以同步方式传输,其特点是:传输速度快;硬件开销大;只适合近距离传输。一个并行接口中包括状态信息、控制信息和数据信息。第2页,本讲稿共168页状态信息状态信息表示外设当前所处的工作状态。例如,准备好信号表示输入设备已经准备好信息,可以和CPU交换数据;忙信号(BUSY)表示输出设备正在输出信息,即在“忙”着,
2、同时也等于指示CPU要处于等待状态。控制信息控制信息是由CPU发出的,用于控制外设接口的工作方式以及外设的启动和停机信息等。第3页,本讲稿共168页数据信息CPU与并行外设数据交换的内容。状态信息、控制信息和数据信息,通常都是通过数据总线传送,这些信息在外设接口中分别存取在不同的口中。所谓口是指可以由CPU读、写的寄存器,这些口分别是状态口、控制口和数据口,它们分别用来存放状态信息、控制信息和数据信息。对于一个外设接口,常常需要几个口才能满足和协调外部设备的工作与要求,图10.1是一个典型的并行接口与CPU、外设的连接图。第4页,本讲稿共168页图10.1并行接口与CPU、外设的连接第5页,本
3、讲稿共168页2.并行接口的组成并行接口的组成状态寄存器状态寄存器用来存放外设的信息,CPU通过访问这个寄存器来了解某个外设的状态,进而控制外设的工作,以便与外设进行数据交换。控制寄存器并行接口中有一个控制寄存器,CPU对外设的操作命令都寄存在控制寄存器中。第6页,本讲稿共168页数据缓冲寄存器在并行接口中还设置了输入缓冲寄存器和输出缓冲寄存器,缓冲器是用来暂存数据。因为外设与CPU交换数据,CPU的速度远远高于外设的速度。例如,打印机的打印速度与CPU的速度相差的远不止是一个数量级,在并行接口中设置缓冲器,把要传送的数据先放入缓冲器中,打印机按照安排好的打印队列进行打印,这样可以保证输入,输
4、出数据的可靠性。第7页,本讲稿共168页3.数据输入过程数据输入过程数据输入过程,指的是外设向CPU输入数据。当外设将数据通过数据输入线送给接口时,先使状态线“输入数据准备好”为高电平。然后通过接口把数据接收到输入缓冲寄存器中,同时把“输入回答”信号置成高电平“1”,并发给外设。外设接到回答信号后,将撤消“输入数据准备好”的信号。当接口收到数据后,会在状态寄存器中设置“准备好输入”状态位,以便CPU对其进行查询。第8页,本讲稿共168页接口向CPU发出一个中断请求信号,这样CPU可以用软件查询方式,也可以用中断的方式将接口中的数据输入到CPU中。CPU在接收到数据后,将“准备好输入”的状态位自
5、动清除,并使数据总线处于高阻状态。准备外设向CPU输入下一个数据。第9页,本讲稿共168页4.数据输出过程数据输出过程数据输出过程,指的是CPU向外设输出数据。当外设从接口接收到一个数据后,接口的输出缓冲寄存器“空”,使状态寄存的“输出数据准备好”状态位置成高电平“1”,这表示CPU可以向外设接口输出数据,这个状态位可供CPU查询。此时接口也可向CPU发出一个中断请求信号,同上面的输入过程相同,CPU可以用软件查询方式,也可以用中断的方式将CPU中的数据通过接口输出到外设中。当输出数据送到接口的输出缓冲寄存器后,再输出到外设。第10页,本讲稿共168页与此同时,接口向外设发送一个启动信号,启动
6、外设接收数据。外设接收到数据后,向接口回送一个“输出回答”信号。接口电路收到该信号后,自动将接口状态寄存器中的“准备好输出”状态位重新置为高电平“1”,通知CPU可以向外设输出下一个数据。第11页,本讲稿共168页10.1.2 串行通信串行通信串行通信是微机和外部设备交换信息的方式之一。所谓串行通信是通过一位一位地进行数据传输来实现通信。与并行通信相比,串行通信具有传输线少,成本低等优点,适合远距离传送。缺点是速度慢,若并行传送n位数据需时间T,则串行传送的时间最少为nT。在实际传输中,是通过一对导线传送信息。在传输中每一位数据都占据一个固定的时间长度。1.串行接口的组成串行接口的组成串行接口
7、是通过系统总线和CPU相连,串行接口部件的典型结构如图10.2所示。主要由控制寄存器、状态寄存器、数据输入寄存器和数据输出寄存器4部分组成。第12页,本讲稿共168页图10.2串行接口与CPU、外设的连接第13页,本讲稿共168页控制寄存器控制寄存器用来保存决定接口工作方式的控制信息。状态寄存器状态寄存器中的每一个状态位都可以用来标识传输过程中某一种错误或当前传输状态。第14页,本讲稿共168页数据寄存器数据输入寄存器:在输入过程中,串行数据一位一位地从传输线进入串行接口的移位寄存器,经过串入并出(串行输入并行输出)电路的转换,当接收完一个字符之后,数据就从移位寄存器传送到数据输入寄存器,等待
8、CPU读取。第15页,本讲稿共168页数据输出寄存器:在输出过程中,当CPU输出一个数据时,先送到数据输出缓冲寄存器,然后,数据由输出寄存器传到移位寄存器,经过并入串出(并行输入串行输出)电路的转换一位一位地通过输出传输线送到对方。串行接口中的数据输入移位寄存器和数据输出移位寄存器是为了和数据输入缓冲寄存器和数据输出缓冲寄存器配对使用的。在学习串行通信方式时,很有必要了解一下有关串行通信中的一些基本概念,这里仅做简单介绍。第16页,本讲稿共168页2.串行通信中使用的术语串行通信中使用的术语发送时钟和接收时钟把二进制数据序列称为比特组,由发送器发送到传输线上,再由接收器从传输线上接收。二进制数
9、据序列在传输线上是以数字信号形式出现,即用高电平表示二进制数1,低电平表示二进制数0。而且每一位持续的时间是固定的,在发送时是以发送时钟作为数据位的划分界限,在接收时是以接收时钟作为数据位的检测。第17页,本讲稿共168页发送时钟:串行数据的发送由发送时钟控制,数据发送过程是:把并行的数据序列送入移位寄存器,然后通过移位寄存器由发送时钟触发进行移位输出,数据位的时间间隔可由发送时钟周期来划分。接收时钟:串行数据的接收是由接收时钟来检测,数据接收过程是:传输线上送来的串行数据序列由接收时钟作为移位寄存器的触发脉冲,逐位打入移位寄存器。第18页,本讲稿共168页DTE和DCE数据终端设备(data
10、terminalequipment,DTE):是对属于用户所有联网设备和工作站的统称,它们是数据的源或目的或者即是源又是目的。例如:数据输入/输出设备,通信处理机或各种大、中、小型计算机等。DTE可以根据协议来控制通信的功能。第19页,本讲稿共168页数据电路终端设备或数据通信设备(datacircuit-terminatingequipment或datacommunicationequipment,DCE):前者为CCITT标准所用,后者为EIA标准所用。DCE是对网络设备的统称,该设备为用户设备提供入网的连接点。自动呼叫/应答设备、调制解调器Modem和其他一些中间设备均属DCE。信道信道
11、是传输信息所经过的通道,是连接2个DTE的线路,它包括传输介质和有关的中间设备。第20页,本讲稿共168页3.串行通信中的工作方式串行通信中的工作方式串行通信中的工作方式分为:单工通信方式、半双工通信方式和全双工通信方式单工工作方式在这种方式下,传输的线路用一根线连接,通信的一端连接发送器,另一端连接接收器,即形成单向连接,只允许数据按照一个固定的方向传送,如图10.3(a)所示。即数据只能从A站点传送到B站点,而不能由B站点传送到A站点。单工通信类似无线电广播,电台发送信号,收音机接收信号。收音机永远不能发送信号。第21页,本讲稿共168页半双工工作方式如果在传输的过程中依然用一根线连接,这
12、样在某一个时刻,只能进行发送,或只能进行接收。由于是一根线连接,发送和接收不可能同时进行,这种传输方式称为半双工工作方式,如图10.3(b)所示。半双工通信工方式类似对讲机,某时刻A方发送B方接收,另一时刻B方发送A方接收,双方不能同时进行发送和接收。第22页,本讲稿共168页图10.3串行通信工作方式第23页,本讲稿共168页全双工工作方式对于相互通信的双方,都可以是接收器也都可以是发送器。分别用2根独立的传输线(一般是双绞线,或同轴电缆)来连接发送信号和接收信号,这样发送方和接收方可同时进行工作,称为全双工的工作方式,如图10.3(c)所示。全双工通信工方式类似电话机,双方可以同时进行发送
13、和接收。第24页,本讲稿共168页4.同步通信和异步通信方式同步通信和异步通信方式串行通信分为2种类型:一种是同步通信方式,另一种是异步通信方式。同步通信方式同步通信方式的特点是:由一个统一的时钟控制发送方和接收方,若干字符组成一个信息组,字符要一个接着一个传送;没有字符时,也要发送专用的“空闲”字符或者是同步字符,因为同步传输时,要求必须连续传送字符,每个字符的位数要相同,中间不允许有间隔。同步传输的特征是:在每组信息的开始(常称为帧头)要加上l一2个同步字符,后面跟着8位的字符数据。同步通信的数据格式如图10.4所示。第25页,本讲稿共168页图10.4同步通信字符格式传送时每个字符的后面
14、是否要奇、偶校验,由初始化时设同步方式字决定。第26页,本讲稿共168页异步通信方式异步通信的特点是:字符是一帧一帧的传送,每一帧字符的传送靠起始位来同步。在数据传输过程中,传输线上允许有空字符。所谓异步通信,是指通信中两个字符的时间间隔是不固定的,而在同一字符中的两个相邻代码间的时间间隔是固定的通信。异步通信中发送方和接收方的时钟频率也不要求完全一样,但不能超过一定的允许范围,异步传输时的数据格式如图10.5所示。第27页,本讲稿共168页图10.5异步通信字符格式第28页,本讲稿共168页字符的前面是一位起始位(低电平),之后跟着58位的数据位,低位在前、高位在后。数据位后是奇、偶校验位,
15、最后是停止位(高电平)。是否要奇、偶校验位,以及停止位设定的位数是1,1.5位或2位都由初始化时设置异步方式字来决定。第29页,本讲稿共168页5.通信中必须遵循的规定通信中必须遵循的规定字符格式的规定通信中,传输字符的格式要按规定写,图10.5是异步通信的字符格式。在异步传输方式每个字符在传送时,前面必须加一个起始位,后面必须加停止位来结束,停止位可以为1位,1.5位,2位。奇、偶校验位可以加也可以不加。第30页,本讲稿共168页比特率、波特率(baudrate)比特率:比特率作为串行传输中数据传输速度的测量单位,用每秒传输的二进制数的位数bit/s(位/秒)来表示。波特率:波特率是用来描述
16、每秒钟内发生二进制信号的事件数,用来表示一个二进制数据位的持续时间。第31页,本讲稿共168页有关在远距离传输时,数字信号送到传输介质之前要调制为模拟信号,再用比特率来测量传输速度就不那么方便直观了。因此引入波特率作为速率测量单位即:波特率1/二进制位的持续时间比特率可以大于或等于波特率,假定用正脉冲表示“1”,负脉冲表示“0”,这时比特率就等于波特率。假如每秒钟要传输10个数据位,则其速率为l0波特,若发送到传输介质时,把每位数据用10个脉冲来调制,则比特率就为100b/s,即比特率大于波特率。第32页,本讲稿共168页发送时钟与波特率的关系是:时钟频率72波特率(n可以是l,16,32,6
17、4。,2为波特率因子,是传输一位二进制数时所用的时钟周期数。不同芯片的n由手册中给出)。波特率是表明传输速度的标准,国际上规定的一个标准的波特率系列是:110,300,600,1200,1800,2400,4800,9600,19200。大多数CRT显示终端能在1109600波特率下工作,异步通信允许发送方和接收方的时钟误差或波特率误差在45。第33页,本讲稿共168页6.信号的调制与解调信号的调制与解调计算机对数字信号的通信,要求传输线的频带很宽,但在实际的长距离传输中,通常是利用电话线来传输,电话线的频带一般都比较窄。为保证信息传输的正确,都普遍采用调制解调器(modem)来实现远距离的信
18、息传输,现在还有很多家庭上网仍使用modem连接。第34页,本讲稿共168页调制解调器,顾名思义主要是完成调制和解调的功能。经过调制器(modulator)可把数字信号转换为模拟信号,经过解调器(demodulator)把模拟信号转换为数字信号。使用modem实现了对通信双方信号的转换过程,如图10.6所示。现在modem的数据传输速率理论值可达72Kb/s,而实际速率仅为33.6Kb/s。第35页,本讲稿共168页图10.6调制与解调过程第36页,本讲稿共168页10.2 可编程并行接口电路可编程并行接口电路Intel 8255A 并行接口电路,在早期的微机中与串行口、软盘接口、硬盘接口等都
19、放在一块多功能接口卡上,插在微机的扩展槽上使用。现在这部分电路已在微机的主板上由与CPU配套的芯片组北桥来实现其功能。如果要在其他的场合实现并行数据传送,在电路设计时采用专用的接口芯片最为方便。可编程的接口芯片8255A是完成并行通信的集成电路芯片。第37页,本讲稿共168页10.2.1 8255A的主要性能和内部结构的主要性能和内部结构8255A是为Intel公司的80系列微机配套的通用可编程并行接口芯片,具有三个可编程的端口(A端口、B端口和C端口),每个端口8条线,共有24条I/O引脚,也可分为2组工作,每组12条线,并有三种工作方式。可编程是指可通过软件设置芯片的工作方式,因此这个芯片
20、在与外部设备相连接时,通常不需要附加太多的外部逻辑电路,这给用户的使用带来很大方便。第38页,本讲稿共168页芯片的主要技术性能如下:(1)输入、输出电平与TTL电平完全兼容。(2)时序特性好。(3)部分位可以直接置“1”/置“0”,便于实现控制接口使用。(4)单一的+5V电源。8255A的内部结构框图如图10.7(a)所示,图10.7(b)为8255A的外引脚图。从图中可以看到,8255A主要由4部分组成。第39页,本讲稿共168页图10.78255内部结构和引脚图(a)8255A内部结构;(b)8255A外引脚图第40页,本讲稿共168页1.三个独立的数据口三个独立的数据口8255A的三个
21、数据口分别是A端口、B端口、C端口,它们彼此独立,都是8位的数据口,用来完成和外设之间的信息交换。三个口在使用上有所不同。1)A端口A端口对应一个8位的数据输入锁存器和一个8位的数据输出锁存器和缓冲器。因此A端口适合用在双向的数据传输场合,用A端口传送数据,不管是输入还是输出,都可以锁存。第41页,本讲稿共168页2)B端口和C端口这两个口分别是由一个8位的数据输入缓冲器和一个8位的数据输出锁存器和缓冲器组成。因此用B端口和C端口传送数据作输出端口时,数据信息可以实现锁存功能;而用作输入口时,则不能对数据实现锁存,这一点在使用中要注意。在实际应用中,A端口和B端口通常作为独立的输入口和输出口,
22、而C端口常用来配合A端口和B端口的工作使用。C端口分成两个4位的端口,这两个4位的端口分别作为A端口和B端口的控制信号和输入状态信号使用。第42页,本讲稿共168页2.A组控制电路和组控制电路和B组控制电路组控制电路控制电路分成A组控制和B组控制两组,A组控制电路控制A端口和C端口的高4位(PC4PC7)。B组控制电路控制B端口和C端口的低4位(PC0PC3)。这两组控制电路的作用是:由它们内部的控制寄存器接收CPU输出的方式控制命令字,还接收来自读/写控制逻辑电路的读/写命令,根据控制命令决定A组和B组的工作方式和读/写操作。第43页,本讲稿共168页3.读写控制逻辑电路读写控制逻辑电路这部
23、分电路是用来完成对8255A内部三个数据口的译码工作,由CPU的地址总线A1、A0和8255A的片选信号CS和WR、RD信号组合后产生控制命令,并将产生的控制命令传送给A组和B组的控制电路,从而完成对数据信息的传输控制。8255A的控制信号与执行的操作之间的对应关系如表10-1所示。第44页,本讲稿共168页表表10-1 8255A的控制信号与执行的操作之间的对应关系的控制信号与执行的操作之间的对应关系A1A0执行的操作000000000010101011101x1010100011x000001011010111111xxxx读A端口(A端口数据数据总线)写A端口(A端口数据总线数据)读B端
24、口(B端口数据数据总线)写B端口(B端口数据总线数据)读C端口(C端口数据数据总线)写C端口(C端口数据总线数据)当D71时,对8255A写入控制字当D70时,对C端口置位/复位非法的信号组合数据线D7D0进入高阻状态未选择第45页,本讲稿共168页 4.数据总线缓冲器数据总线缓冲器这是一个双向、三态的8位数据总线缓冲器,是8255A和系统总线相连接的通道,用来传送输入/输出的数据、CPU发出的控制字以及外设的状态信息。总之,8255A与CPU之间的所有信息传输都要经过数据总线缓冲器。第46页,本讲稿共168页10.2.2 8255A的外部特性的外部特性8255A是40条引脚的双列直插式芯片,
25、引脚排列如图10.7(b)所示。单一的+5V电源,使用时要注意它的+5V电源引脚是第26脚,地线引脚是第7脚,它不像大多数TTL芯片电源和地线在右上角和左下角的位置,除了电源和地线之外,其他引脚的信号按连接的功能可分为两大组。第47页,本讲稿共168页1.与与CPU相连的引脚相连的引脚RESET(35PIN):芯片的复位信号,高电平时有效。复位后把8255A内部的所有寄存器都清0,并将三个数据口自动设置为输入口。CS(6PIN):片选信号,低电平时有效。只有当CS=0时,芯片被选中,才能对8255A进行读、写操作。RD(5PIN):读信号,低电平有效。只有当CS=0,RD=0,才允许从8255
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 并行 串行 接口 电路

限制150内