06输入输出接口_第1页
06输入输出接口_第2页
06输入输出接口_第3页
06输入输出接口_第4页
06输入输出接口_第5页
已阅读5页,还剩33页未读 继续免费阅读

下载本文档

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

文档简介

1,第六章:输入/输出接口和数据传输,印刷与包装工程学院,2,输入/输出接口功能CPU和输入输出设备间的信号接口部件的I/O端口和寻址方式简单I/O接口芯片CPU和外设间的数据传送方式,第六章:输入/输出接口和数据传输,3,第六章:输入/输出接口和数据传输,输入/输出接口功能CPU和输入输出设备间的信号接口部件的I/O端口和寻址方式简单I/O接口芯片CPU和外设间的数据传送方式,4,第六章:输入/输出接口和数据传输接口功能,什么是输入/输出设备?计算机有各种用途,但不论用于何种场合,都离不开信息处理。所处理的信息,均要由输入设备提供,而处理后的结果数据,则要送给输出设备,以各种形式报告给用户。例如,键盘、鼠标器、磁盘和扫描仪等是大家熟悉的输入设备,而磁盘、CRT显示器、打印机、X-Y绘图仪等则是最常见的输出设备。亦即能够完成输入/输出操作的设备就叫输入/输出设备,简称外设或I/O设备。,5,第六章:输入/输出接口和数据传输接口功能,输入/输出设备与CPU进行信息交换时要解决的问题计算机和外设之间的信息交换需要解决以下问题:(1)速度不匹配:CPU的速度很高,而外设的速度要低得多,而且不同的外设速度差异甚大。(2)信号电平不匹配:CPU所使用的信号都是TTL电平,而外设大多是复杂的机电设备,往往不能用TTL电平所驱动,必须有自己的电源系统和信号电平。(3)信号格式不匹配:CPU系统总线上传送的通常是8位、16位或32位的并行数据,而各种外设使用的信息格式各不相同。有些设备上用的是模拟量,而有些是数字量或开关量;有些设备上的信息是电流量,而有些却是电压量,有些设备采用串行方式传送数据,而有些则用并行方式。(4)时序不匹配:各种外设都有自己的定时和控制逻辑,与计算机的CPU时序不一致。,6,第六章:输入/输出接口和数据传输接口功能,什么是输入/输出接口?要实现外部设备与主机之间的连接(connection)和信息交换,必须经过一个数据转换和传输的设备。这种设备,我们叫做I/O接口(interface)。,7,第六章:输入/输出接口和数据传输接口功能,输入/输出接口及其功能I/O接口:I/O接口是指把外设同微型计算机连接起来实现数据传送的中间控制电路。接口的功能有:(1)速度匹配功能;(2)信号的形式和数据格式转换功能(串/并转换);(3)联络功能(协调数据传送的状态信息);(4)寻址功能;,8,第六章:输入/输出接口和数据传输,输入/输出接口功能CPU和输入输出设备间的信号接口部件的I/O端口和寻址方式简单I/O接口芯片CPU和外设间的数据传送方式,9,第六章:输入/输出接口和数据传输CPU和I/O设备间的信号,CPU和外设之间需要交换三种信息数据信息:送入CPU进行加工处理的信息或输出到外设的运算结果。数字量:通常由键盘、磁盘驱动器等读入的信息,或由CPU送给打印机、磁盘驱动器、显示器或绘图仪的信息。模拟量:当微型计算机用于控制时,多数情况下的输入信息是现场连续变化的物理量,它们常常需要被转化成电压或电流信号,然后进行模拟/数字(A/D)转换,变成数字量,送入计算机。相反,输出控制时又要将数字量转换成模拟量(D/A)来驱动被控对象。开关量:开关量可以表示两个状态,如开关的通、断,电机的启动和停止等。常常可以把一组开关量组成一个数字量,以便于计算机的处理。2.控制信息:是CPU发出的,用以控制外设的工作方式或外设的启动和停止。3.状态信息:反映了外设当前所处的工作状态,是外设通过接口送给CPU的信号。,10,第六章:输入/输出接口和数据传输CPU和I/O设备间的信号,CPU和外设之间需要交换三种信息CPU与外设之间不是直接交换数据、控制、状态信息,而是通过接口间接传送的。以上三种信息在形式上都是二进制代码,它们都是通过DB来传送的,分别放在接口内的不同端口中。而接口对DB上数据识别其类型是根据相应的端口地址来进行。,11,第六章:输入/输出接口和数据传输,输入/输出接口功能CPU和输入输出设备间的信号接口部件的I/O端口和寻址方式简单I/O接口芯片CPU和外设间的数据传送方式,12,第六章:输入/输出接口和数据传输I/O端口和寻址方式,接口部件的I/O端口CPU与外设通信时,传送的信息主要包括数据信息、状态信息和控制信息。在接口电路中,这些信息分别进入不同的寄存器,通常将这些寄存器和它们的控制逻辑统称为I/O端口。即:I/O端口:是指I/O接口中CPU可以读/写的寄存器。一般接口通常有数据端口、控制端口、状态端口。数据端口:数据端口是用来存放外设送往CPU的数据或CPU要输出到外设去的数据。这些数据是主机和外设之间交换的最基本的信息,长度一般为1-2字节,数据端口主要起数据缓冲的作用。,13,第六章:输入/输出接口和数据传输I/O端口和寻址方式,接口部件的I/O端口状态端口:状态端口是用来指示外设的当前状态。每种状态用1位表示,每个外设可以有几个状态位,它们可由CPU读取,以测试或检查外设的状态,决定程序的流程。控制端口:它用来存放CPU向接口发出的各种命令和控制字,以便控制接口或设备的动作。常见的命令信息位有启动位、停止位、允许中断位等。接口芯片不同,控制字的格式和内容是各不相同的,常见的控制字有方式选择控制字,操作命令字等。,14,第六章:输入/输出接口和数据传输I/O端口和寻址方式,I/O端口的寻址方式CPU对外设的访问实质上是对I/O接口电路中相应的端口进行访问,因此和存储器那样,也需要由译码电路来形成I/O端口地址。I/O端口的编址方式有两种:存储器映像编址方式独立编址方式。,15,第六章:输入/输出接口和数据传输I/O端口和寻址方式,存储器映像编制方式:在这种编址方式中,将外设接口地址和内部存储器地址统一安排在内存的地址空间中。即把内存地址分配给外设,由外设来占用这些地址。用于外设的这些地址,存储器不能再使用。,16,第六章:输入/输出接口和数据传输I/O端口和寻址方式,独立编制方式:基本想法是内存地址空间和外设地址空间是相互独立的。单独编址,在指令系统中分别设立存储器读写指令和I/O端口读写指令。,在地址总线上的地址信息究竟是存储器地址还是I/O地址,一般是在CPU上设置专门的控制线,如=1为I/O操作,=0为存储器操作。,17,第六章:输入/输出接口和数据传输I/O端口和寻址方式,直接寻址INAL,61HOUT62H,AL,间接寻址MOVDX,0130HINAL,DXMOVDX,0132HOUTDX,AL,优点:I/O端口不占用存储器地址空间;单独I/O指令比较短,地址译码方便,指令执行速度快。缺点:需要单独的I/O指令,这些指令一般功能简单,通常只有读写功能;需专门的I/O控制线,增加了CPU本身控制逻辑的复杂性。,18,第六章:输入/输出接口和数据传输,输入/输出接口功能CPU和输入输出设备间的信号接口部件的I/O端口和寻址方式简单I/O接口芯片CPU和外设间的数据传送方式,19,(1)锁存器74LS373,74LS373真值表,74LS373是具有三态输出和驱动的锁存器,G端有效时,将输入端(D端)数据打入锁存器,当输出允许端有效时,将锁存器中锁存的数据送到输出端Q;当=1时输出为高阻。常用的锁存器还有74LS273,Intel8282等。,20,(2)缓冲器74LS244,缓存芯片74LS244(单向的三态缓冲器),74LS244真值表,VCC,74LS244,1G,1A1,2Y4,2Y2,1A2,1A3,2Y3,1A4,2Y1,GND,2G,1Y1,2A4,2A2,1Y2,1Y3,2A3,1Y4,2A1,1,10,20,11,21,(3)数据收发器74LS245,缓存芯片74LS245(双向的三态缓冲器)、8286/8287(双向的三态缓存器)。,74LS245真值表,VCC,74LS245,DIR,A1,A2,A6,A3,A5,A4,A7,A8,GND,G,B1,B2,B6,B3,B5,B4,B7,B8,1,10,20,11,22,第六章:输入/输出接口和数据传输,输入/输出接口功能CPU和输入输出设备间的信号接口部件的I/O端口和寻址方式简单I/O接口芯片CPU和外设间的数据传送方式,23,第六章:输入/输出接口和数据传输数据传送方式,在计算机的操作过程中,最基本的最大量的操作是数据传送。在微机系统中,数据主要在CPU、存储器和I/O接口之间传送,在数据传送过程中,关键问题是数据传送的控制方式,微机系统中的数据传送的控制方式主要有软件传送方式(程序控制方式)硬件传送方式(主要是DMA直接存储器存取方式)。其中,程序控制方式又包括:无条件传送方式、查询传送方式和中断传送方式。,24,第六章:输入/输出接口和数据传输数据传送方式,是在假定外围设备已经准备好的情况下,直接利用输入/输出指令(IN指令,OUT指令)与外围设备传送数据,而不去检测外设的工作状态。优点:控制程序简单缺点:数据传送不可靠,无条件传送方式,25,第六章:输入/输出接口和数据传输数据传送方式,无条件传送方式由于数据保持时间相对于CPU的处理时间长得多,故输入端可直接用输入缓冲器与CPU的数据总线相连。若外设是输出设备,一般要求接口有锁存能力,也就是CPU送给外设的数据应该在接口中保持一段时间,其原因是外设的速度较慢,所以要求CPU送到接口的数据能保持到外设动作相适应的时间。,26,【例1】硬件如图所示,不断扫描开关si,当开关闭合时,点亮相应的LED,当地址为0200H时,Y为低电平。,第六章:输入/输出接口和数据传输数据传送方式,分析:开关si闭合时,输入为低电平“0”,而点亮相应的LEDi,则输出为高电平“1”,输入与输出的关系相反。,27,CODESEGMENTASSUMECS:CODEMAINPROCFARAGAIN:MOVAH,1;读键盘缓冲区字符INT16H;中断调用,产生软中断CMPAL,1BH;若为“Esc”键,则退出JZEXITMOVDX,0200HINAL,DX;读取开关状态NOTAL;取反OUTDX,AL;输出控制LEDJMPAGAINEXIT:MOVAH,4CH;返回DOSINT21HMAINENDPCODEENDSENDAGAIN,第六章:输入/输出接口和数据传输数据传送方式,28,第六章:输入/输出接口和数据传输数据传送方式,查询传送方式查询传送也称条件方式传送,用查询方式传送时,CPU通过执行程序不断读取并测试外设的状态,如果外设处于准备好状态(输入设备)或者空闲状态(输出设备),则CPU执行输入指令或输出指令与外设交换信息。因此,接口电路除了有传送数据的端口,还要求有传送状态的端口。对于条件传送来说,一个数据传送过程由3个环节组成:CPU从接口中读取状态字;CPU检测状态字的对应位是否满足“就绪”的条件,如果不满足,则回到前一步读取状态字;如状态字表明外设已处于“就绪”状态,则传送数据。,29,第六章:输入/输出接口和数据传输数据传送方式,查询传送方式,30,第六章:输入/输出接口和数据传输数据传送方式,查询传送方式【例2】现欲将48000H为首地址的顺序100个单元的数据,利用查询方式输出到外设。外设经输入输出接口与8086的系统总线连接。CPU通过三态接口(74LS244)可以查询外设的状态,而且当外设状态信号=1时,可以接收CPU由锁存器(74LS273)输出的数据。=0时,表示外设处于忙状态,不能接收数据。(两个端口地址都是00FFH),31,第六章:输入/输出接口和数据传输数据传送方式,查询传送方式START:MOVAX,4000HMOVDS,AXMOVSI,8000HMOVCX,100GOON:MOVDX,00FFHWAIT:INAL,DXANDAL,01HJZWAITMOVAL,SIOUTDX,ALINCSILOOPGOONRET,32,作业,将56000H为首地址的顺序50个单元的数据,利用查询方式输出到外设。两个端口地址为0F0FH,画出相应的硬件图,并写出完整的源程序。START:MOVAX,4000HMOVDS,AXMOVSI,8000HMOVCX,100GOON:MOVDX,00FFHWAIT:INAL,DXANDAL,01HJZWAITMOVAL,SIOUTDX,ALINCSILOOPGOONRET,33,第六章:输入/输出接口和数据传输数据传送方式,查询传送方式当系统中有多个外设时查询方式如何工作?由图可见,CPU逐个外设进行查询。CPU的效率低不能对外设进行实时数据交换,这对许多实时性要求较高的外设来说,就有可能丢失数据。,34,第六章:输入/输出接口和数据传输数据传送方式,查询传送方式优点:接口电路和程序设计都较为简单,容易实现。缺点:CPU外设不能并行工作,CPU的效率低,外设得不到及时响应。适用场合:这种传送方式适用于一般工作速度较慢的外设,特别是外设数量不多,实时性要求不高的场合。,35,第六章:输入/输出接口和数据传输数据传送方式,中断传送方式中断传送方式会在每次外设准备好或空闲时,主动向CPU发出中断请求,以示要传送数据,CPU响应该请求后,执行中断服务程序,实现与外设的数据传送。其工作过程简述如下:暂停主程序,实现程序的转移,即中断响应;保护和恢复有关寄存器的内容;执行I/O操作,并实现内存累加器端口之间的传送;实现中断返回。,36,第六章:输入/输出接口和数据传输数据传送方式,中断传送方式,37,第六章:输入/输出接口和数据传输数据传送方式,DMA直接存储器存取方式,

温馨提示

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

评论

0/150

提交评论