Z输入输出接口.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
D8Z输入输出接口

第8章 输入/输出接口 ③ 开关量,开关量只有两种状态,即“开”或“关”,可用一位二进制数表示,如“1”表示“开”,“0”表示“关”。 ④ 脉冲量,脉冲量是以脉冲形式表示的一种信号,如计算机中用到的定时脉冲或控制脉冲等。 ⑵ 状态信息:状态信息是反映外设当前所处的工作状态,以作为CPU与外设间可靠交换数据的条件。当输入时,它告诉CPU,有关的输入设备是否准备好(Ready=1?);输出时它告诉CPU,输出设备是否空闲(Busy= 0?)。 ⑶ 控制信息:它用于控制外设的启动和停止,以及给出命令字,用于设置接口的工作方式。 通常接口中三种信息有不同的寄存器传送,如数据输入寄存器、数据输出寄存器、状态寄存器和控制(命令)寄存器,他们使用不同的端口地址来区分不同性质的信息。 CPU与外设之间数据传送的方式通常有3种,即程序控制方式,中断控制方式和直接存储器方式(DMA)和输入/输出处理机方式。 一、程序控制方式 程序传送是指CPU与外设间交换数据在程序控制(即 IN或OUT指令控制)下进行。 1、无条件传送 这种方式适合于外设总是处于准备好的情况,因此 程序不必检查外设的状态。如图8.1所示,端口地址译码 器产生选通信号,RD信号为读,WR信号为写,开放三 态缓冲器(读)或写入锁存器,进行数据读或写。 2、条件传送方式 CPU 通过执行程序不断读取并测试外设状态,如果输入外设处于已准备好状态或输出外设为空闲状态时,则CPU执行传送信息指令。由于条件传送方式是CPU在不断调查外设的当前状态后才进行信息传送,所以也称为“查询式传送”。因此,条件传送方式的接口电路应包括:传送数据端口及传送状态端口。当输入信息时,查询到外设准备好后,则使接口的“准备好”标志位置1。当输出信息时,外设取定一个数据后,传送状态端口使标志为“空闲”状态,可以接收下一个数据。 二、中断传送 程序查询传送方式明显的缺点是CPU利用率低,不能满足实时输入输出的需要,中断方式可以较好地解决这一问题。 所谓中断是指程序运行中出现了某种紧急事件,CPU必须中止现正在执行的程序,转去处理该紧急事件(执行一段中断服务程序),并在处理完后返回原运行的程序的过程。 完整的中断处理过程包括中断请求、中断判优、中断响应、中断处理和中断返回。 为了使中断服务程序不影响主程序的执行,需把主程序断点处的有关寄存器的内容保存下来,称之为保护现场;在中断服务程序操作完成后再恢复这些寄存器的内容,称之为恢复现场。用中断方式时,外设处于就绪状态时,例如输入设备数据准备好时,或输出设备不忙可以接收数据时,便向CPU发出中断请求,CPU暂停当前执行的主程序进入中断响应,与外设进行一次数据交换,操作完成后再继续执行原来的主程序。 三、DMA方式 利用程序中断方式,虽然可以提高CPU的工作效率,但它仍需要由程序来传送数据,并在中断处理时要“保护现场”和“恢复现场”等,要占用一定时间,是每传送一个字节大约要几十微秒到几百微秒,这对于高速外设就显得太慢了。 DMA方式是一种由专门的硬件电路执行I/O交换的传送方式,它让外设接口与内存直接进行高速的数据交换,而不必经过CPU,实现对存储器的直接存取。这种专门的硬件叫DMA控制器,简称DMAC。当接口准备好就向DMAC发DMA请求,CPU通过HOLD引脚接收DMAC发出的总线请求;CPU在完成当前总线操作后,就发出HLDA的总线响应信号给DMAC, DMAC收到此信号后便接管对总线的控制权,开始DMA操作。当DMA传送结束,DMAC将HOLD信号变成低电平,并放弃对总线的控制权。CPU检测到HOLD为低后,也将HLDA变成低,并恢复对总线的控制权。 8.2 并行通信及接口电路 8.2.1 并行通信 通用接口可分为并行接口和串行接口两大类。并行传 送是把一个字节或多个字节用多条信号线同时进行传输, 即并行接口是按字节传送的;串行接口和CPU之间并不按并 行传送,而和外设之间是一个二进制位一个二进制位的传送, 即串行接口是按位传送的。 8.2.1 并行接口 一、并行接口的组成及其与CPU和外设的连接 1、并行接口的基本组成(如图8-4所示) ⑴ 两个或两个以上的具有缓冲能力的数据寄存器 ⑵ 可供CPU访问的控制及状态寄存器 ⑶ 片选和内部控制逻辑电路 ⑷ 与外设进行数据交换的控制和联络信号线 ⑸ 与CPU用中断方式传送数据的相关中断控制 2、与CPU的连接 与CPU的连接主要是双向数据总线,读、写控

文档评论(0)

ranfand + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档