06章输入输出与中断系统讲解.ppt

  1. 1、本文档共83页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第 6 章;6.1 输入/输出与接口概述 6.2 输入/输出端口及其编址方式 6.3 CPU与外设之间的数据传送方式 6.4 中断系统的基本概念 6.5 8086微处理器的中断系统 6.6 8259A可编程中断控制器 ;一、接口电路: 按功能分两类: 一类是使微处理器正常工作所用的辅助电路,使处理器得到时钟信号或中断请求信号等。 另一类是输入输出接口电路,微处理器可以通过它接收外设送来的信息或将信息发送给外设。 最常用的外设:键盘、显示装置、打印机、磁盘驱动器等完成检测和控制的仪表装置等。;二、外设为什么一定要通过接口电路和主机总线相连呢? 1.因为外设的信息可能是数字的,也可能是模拟的,而CPU只识别数字式,所以需用一个接口电路(D/A,A/D)。 2.因为CPU的工作速度远远大于外设的存取速度,所以需用一个接口缓冲一下。 3.外设的信息可能是并行的,也可能是串行的,而CPU只能接收和发送并行信息,所以需用一个串-并转换口。;三、输入/输出接口的交换信号有四种类型: 1.数字量:二进制形式的数据,或是已经经过编码的二进制形式的数据如ASCII码,最小单位bit。 2.模拟量:如果一个微机系统是用于控制的,那么,多数情况下的输入信号就是现场的连续变化的物理量,如温度、湿度、位移、压力和流量等,这些物理量一般通过传感器先变成电压或电流,再放大,这样的电压或电流仍然是连续变化的模拟量,而计算机无法直接接收和处理模拟量,要经过A/D转换变成数字量,才能送入计算机。; 3.开关量:可表示两个状态,如开关的闭合和断开,电机的运转和停止,阀门的打开和关闭等,这样的量只用1位二进制数表示即可。 4.脉冲量:计数脉冲、定时脉冲和控制脉冲。;6.2 输入/输出端口及其编址方式 ;1.统一编址方式 这种编址方式是将I/O系统中的主存和外设的地址联合起来进行编址,二者在逻辑上是同一个地址空间,因此,统一编址方式不需要设置专门的I/O指令,给编程人员带来极大方便。 但是采用这种编址方式也有缺点,由于I/O端口占用了部分内存空间,减少了内存的可用范围,并且访问指令通常比专用的I/O指令长,因此执行时间也较长。 ;2. 独立编址方式 这种编址方式是指I/O端口与内存分别独立编址,各自有独立的地址空间,采用专用的I/O指令(如IN,OUT),在IBM-PC上经常采用这种编址方式。 采用独立编址的优点:I/O端口存储器地址截然分开,故I/O端口地址和存储器地址可以相互重叠,而且不会混淆,从而使程序更清晰,易于理解。缺点是由于专用的I/O指令通常对端口的寻址方式少,访问方式不够灵活,需要增加对I/O地址访问的控制电路,增加系统的复杂性。;以上两种编址方式各有利弊,在使用中应用什么编址方式应根据具体情况而定。一般来说,对于外设很多的系统,可以采用独立编址方式;如果外设较少,对内存的占用不太多,又能减少指令系统的规模,宜采用统一编址方式。;6.3 CPU与外设之间的数据传送方式 ;(一)程序控制方式:无条件传送方式和条件传送方式 无条件传送方式:见图6-1;由于简单外设作为输入设备时,输入数据保持时间相对于CPU的处理速度要长的多,可直接使用输入缓冲器和数据总线相连,当CPU执行输入指令时,RD有效,M/IO为低电平。因而,输入缓冲器被选通,使其中早已准备好的数据进入数据总线,再达到CPU。;简单外设作为输出设备时,一般需要锁存器,要求CPU送出的数据在接口电路的输出端保持一段时间(由于外设速度慢)。执行输出指令时, M/ 和 信号为低,接口中的输出锁存器选中,CPU输出的信息经数据总线打入输出锁存器,输出锁存器保持这个数据,直到外设取走。(显然,这里要求CPU在执行输出指令时,确信所选中的输出锁存器为空)。 ;条件传送方式(查询方式): 对于条件传送来说,一个数据传送过程由三个环节组成: ①CPU从接口中读取状态字; ②CPU检测状态字的对应位是否满足“就绪”条件,如不满足,继续读取状态字; ③如果状态字表明外设已处于“就绪”状态,则传送数据。;(1)查询式输入工作原理:见图6-2 输入设备在数据准备好后,便往接口发一个选通信号,一是为了把数据送到接口锁存器中,二是为了选通触发器使READY置成有效位,CPU检测到READY有效后,便读取数据,然后将状态位清零,为下一个传输过程做准备。;CPU执行输出指令时,选通信号有效(由M/IO,WR产生),数据送至数据锁存器,同时使D触发器置1,一是为了告诉外设数据已到达数据锁存器,可以取数据了,二是发一个BUSY有效位,告诉CPU,当前外设处于“忙”状态,阻止CPU输入新的数据,当外设取走数据后,发一个ACK有效信号,则使BUSY位置0,开始下一个输出过程。 ;(二)中断控制方式: 从原理上

文档评论(0)

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

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

1亿VIP精品文档

相关文档