接口技术输入输出接口汇编.ppt

  1. 1、本文档共123页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
门电路组合法是最简单的一种端口地址选择方法,它采用常见的逻辑门电路,比如与门、或门、非门等作为基本的组合元件。 一般端口都是指寄存器、锁存器或缓冲器,这些器件都有一个芯片选择信号,简称片选信号,多数是低电平有效,当然,也有一些芯片没有片选信号,而是有使能端,或脉冲控制端,总之是使器件产生动作的控制端。 端口地址选择的目的,是当地址线上出现某种信息组合时,在电路的输出端会产生一个有效信号(有效信号有四种状态,即高电平、低电平、上跳沿、下降沿,具体使用哪种状态,视所使用器件而定),该信号连到器件的控制端,使器件产生动作,从而完成I/O端口的读/写操作。 这种方法简单、直观,适合于单个端口,常用的基本门电路有7400(2输入4与非门)、7408(2输入4与门)、7420(4输入双与非门)、7430(8输入与非门)、7402(2输入4或非门)、7432(2输入4或门)、7404(六反相器)等等。 译码器译码法是最常用的一种方法,就是利用译码器芯片对地址进行译码。 PC/XT微型机系统板上接口芯片的端口地址译码采用了一个74LS138译码电路。这些芯片也都有片选信号,74LSl38译码器的输出与这些芯片的片选信号连接。 各接口芯片内部有多个寄存器,因而应有多个端口地址。译码器只直接使用A9~A5,其余的低5位地址A4~A0未接,留给各接口芯片自行内部译码,以便寻址多个寄存器。显然,由于A4~A0未接到译码器,所以每个译码器的输出端对应25=32个端口地址,系统为每个接口芯片预留出32个端口地址,至于每个接口芯片用多少,则视接口芯片内部寄存器的数目而定。 ?译码器译码法可以方便地对多个地址进行译码,适合于多个端口的电路。常用的译码器有 74139/74155(双2线-4线译码器)、74138(3线-8线译码器)、74154(4线-16线译码器)。 比较器比较法是比较灵活的一种方法,就是利用数码比较器把地址线上的地址同拨码开关预定的地址相比较,进而确定地址是否相符。如果比较后两个地址相等,则表示地 址总线送来的端口地址就是该端口的地址。 ?用比较器比较法进行端口地址译码不仅原理直观,方法简便,更主要的是通过改变预设置,就能够很容易地改变接口电路中端口的地址,而不需要改变线路,使用非常灵活。在一些通用接口模板中,这一方法已得到广泛的应用。 ?常用的比较器有7485(4位数字比较器)、74688(8位数字比较器)。 I/O设备与存储器的区别 存储器的工作速度几乎和中央处理机一样,而大多数I/O设备工作较慢,且不同的I/O设备又有不同的工作速度。 存储器的字长一般是以字节为单位或等于机器字长,而I/O设备传送的过程中可能是8位数据,也可能是1位,2位……不等的状态或控制信息。 存储器中的信号形式与CPU相同,而I/O设备可能是数字信号也可能是模拟信号,可能是电压信号也可能是电流信号,可能是并行的也可能是串行的等等。 存储器的控制信号主要是读/写信号,而I/O设备一般有多种控制信号,如设备工作,空闲等状态信号,设备的启动,清除等控制信号。 这些差异都使得I/O数据传送过程较为复杂,随之而来的就是根据不同设备需采用不同的传送方式,相应的也就要采用不同的控制方式。 NMI、INTR、单步和除法错中断同时产生时的中断处理过程 DIV TF=1 IF=1 INTR NMI PUSH FLAGS、CS、IP CLEAR IF TF,中断入口→CS:IP 除法错 NMI(IF、TF = 0) PUSH FLAGS、CS、IP CLEAR IF TF,中断入口→CS:IP NMI中断处理程序 除法错中断处理程序 (IF、TF = 0) 返回 执行下条指令 识别出INTR (IF、TF = 1) 返回 INTR仍然有效 继续单步执行程序 INTR中断处理程序 INTR PUSH FLAGS、CS、IP CLEAR IF TF,中断入口→CS:IP 单步 (IF、TF = 0) PUSH FLAGS、CS、IP CLEAR IF TF,中断入口→CS:IP 单步中断处理程序 (IF、TF = 0) 返回 (IF、TF = 1) 返回 DMA传输 前面三种I/O方式都需要CPU作为中介: 外设 CPU 内存 两个含义: 1)软件:外设与内存之间的数据传送是通过CPU执行程序来完成的(PIO方式); 2)硬件:I/O接口和存储器的读写控制信号、地址信号都是由CPU发出的(总线由CPU控制)。 缺点:程序的执行速度限定了传送的最大速度(约为几十KB/秒)—解决:DMA传输 DMA传输: 外设 内存 外设直接与存储器进行数据交换 ,CPU不再担当数据传输的中介者

文档评论(0)

a5522235 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档