第9章输入输出系统与中断的使用方法.pptVIP

第9章输入输出系统与中断的使用方法.ppt

  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文档。上传文档
查看更多
第9章输入输出系统与中断的使用方法

第9章 输入输出系统及中断的使用方法 本章重点: 掌握接口的基本功能和输入/输出指令。掌握CPU寻址外设的方式、外设端口的编址方式、CPU与外设间传送信息的种类。掌握程序控制传送方式、中断传送方式,了解DMA方式的特点。 重点掌握如何用汇编编写一些功能程序。另外在理解中断的相关概念基础上进一步掌握中断服务程序的设计等。 9.1 输入输出接口概述 1. I/O接口的一般结构及编址方式 接口是一组电路,是中央处理器与存储器、输入输出设备等外设之间协调动作的控制电路。 9.1 输入输出接口概述 2.I/O设备接口的编址方式 设备接口表现为一组寄存器,具有确定的地址码(即I/O端口地址)。主机通过端口寻址寄存器连接设备,其中数据寄存器提供传输数据的存储缓冲,状态寄存器记录设备工作状态,而控制寄存器决定设备工作方式。 80x86系列采用独立编址方式,具有64KB个8位端口,其中系统标准设备已占用部分端口。下面列出PC机部分I/O端口的地址。 00H~0FH:DMA控制器的端口地址。 20H~21H:可编程中断控制器PIC端口地址,其中ICR为20H,IMR为21H。 40H~43H:时钟/定时器的端口地址。 60H~6FH:键盘控制器端口地址,60H为键盘输入端口寄存器的地址。 61H:设备控制寄存器的端口地址。 70H~71H:CMOS RAM端口地址 378H~37AH:LPT1并行打印机端口地址,数据、状态和控制端口地址依次为378H、379H、37AH 3F8H~3FFH:COM1端口地址,其中数据寄存器的端口地址为3F8H、状态寄存器为3FDH。 2F8H~2FFH:COM2端口地址。 可见,00H~FFH用于微机主板上的I/O设备端口,100H~4FFH用于扩展插件上的设备端口,500~FFFFH为I/O扩展区,供用户使用。当设备端口分配存在冲突时,系统将无法正常运行。 9.1 输入输出接口概述 9.1.2 CPU与外设间的数据传送方式 1.无条件传送方式 无条件传送方式也叫直接程序控制输入输出。它不需要查询外设状态,直接使用I/O指令与外设实现同步数据交换。采用这种控制方式的接口电路和控制程序都比较简单。它一般应用在工作速度慢,接口电路较简单的外设,如扬声器,LED显示器、开关、继电器等。适合采用这种方式。 9.1 输入输出接口概述 2.程序查询传送方式 程序查询控制是指CPU通过程序不断地查询外部设备的工作状态,看其是否为“准备好”状态,只有在外部设备已“准备好”的状态下,微处理器才对指定端口进行输入/输出操作,否则微处理器继续查询等待。它是利用程序来不断地测试外设的状态,根据状态决定是否实现输入输出操作的信息传送方式。例如对于打印机,就可以采用此方式。CPU查询打印机是否处于就绪(Ready)状态,如果就绪,将要打印的字符首先提供给数据端口。然后查询状态端口,如果打印机能接收数据,则利用控制端口将数据提供给打印机。下面的程序代码就是常用的查询方式。 9.1 输入输出接口概述 3.中断传送方式 当CPU需要与外设交换数据时,执行一条指令去完成外设工作,然后继续执行自己的程序,这就是中断传送方式。输入时若外设的输入数据已送入数据寄存器,在输出时若外设已把一个数据输出,则由外设向CPU发出中断请求。当CPU响应中断时,就暂停正在执行的程序(即实现中断),转去执行输入或输出操作(中断服务)。一次数据传送完成后,返回到刚才暂停处(断点地址),CPU继续执行原来程序。 9.1 输入输出接口概述 中断控制方式的处理过程如下: ① 在中断控制方式下,外部设备具有申请微处理器服务的主动权。当输入设备“准备好”输入的数据或输出设备“准备好”接收微处理器数据时,可以向微处理器发出中断请求,触发中断请求信号线INTR。 ② 中断控制器具有中断判优的功能,当输入中断请求信号具有较高的优先级时,会立即向微处理器发出中断请求。 ③ 当中断标志位IF=1(开中断)时,执行完当前一条指令后,微处理器响应外部设备的中断请求。由中断控制器将相应的中断矢量码n送微处理器,微处理器根据中断矢量码从中断矢量表取得中断服务程序的入口地址,转相应的中断服务程序。 ④ 执行中断服务程序,微处理器与外部设备交换数据后,中断返回。 9.1 输入输出接口概述 4.直接存储器存取方式 程序查询方式和中断方式都是解决CPU和I/O设备间的信息交换,其共同特点是实现CPU寄存器与I/O端口间数据交换,且I/O操作都是由软件(I/O指令)完成,而DMA方式下CPU不参与工作,在硬件DMAC控制下完成外设与存储器间的直接传输数据的一种方式。直接存储器存取(DMA)是利用专门的硬件电路DMAC(DMA控制器8237)让外设接口可直接与内存进行高速数

文档评论(0)

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

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

1亿VIP精品文档

相关文档