网站大量收购独家精品文档,联系QQ:2885784924

第九章中断.pptVIP

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

* 不允许发中断:屏蔽中断 * 开关网络 * 查询中断是用软件查询的方法来确定中断源。这里的软件查询与前面谈到的软件查询方法实现CPU与外设通讯的概念不同。前面谈到的软件查询是检查外设状态,用以协调外设与CPU在时间上的不同步,是CPU主动询问外设是否要进行信息交换。此处,则在外设要求与CPU交换信息的前提下,从多个设备中查找请求交换信息的那个设备。有关查询中断和条件传送方式的关系将结合下面的例子做进一步讨论。 可见查询中断与条件传送之间的工作方式有相似之处,它们都是通过对外设提供的信号即中断请求信号或状态信号进行查询,实现从当前正在执行的程序向为外设服务的子程序的转移。但尽管如此,查询中断与条件传送存在着明显的本质上的区别。查询中断是在外设提供的信号有效时才开始查询,CPU无需判断外设是否准备好,因此没有浪费CPU的时间。而条件传送特点是在状态线处于无效时,程序就开始了查询,判断外设是否准备好,这个过程是CPU在等待外设,由于这个状态可能持续时间很长,因此浪费了CPU的大量时间。 * 实验 mov BX,1 MOV AL,0 DIV AL * 8259级联为两级,而不是多级 * 芯片如何知道是从片? 9.6 可编程中断控制器8259 三、 8259A编程 (二)、8259A的操作命令字 0CW2的格式和含义 主要功能是控制中断结束,优先权循环等操作 如果采用一般EOI方式 0 0 1 0 0 0 0 0 0 中断服务寄存器 中断请求 寄存器 IR0 IR1 IR7 IR2 IR3 IR4 IR5 IR6 IR0 IR1 IR2 IR3 IR4 IR5 IR6 IR7 000 0 0 MOV AL,20H OUT 端口(A0=0),AL 9.6 可编程中断控制器8259 三、 8259A编程 (二)、8259A的操作命令字 0CW3的格式和含义 主要功能是控制8259A的中断屏蔽和读取寄存器的状态 一般不用 9.7 中断举例 中断传送方式的设计过程是: 一、硬件方面: 设定硬件的中断类型号。 二、软件方面: 分主程序和中断子程序 中断子程序:编写中断服务子程序。 主程序: 1、关中断; 2、填写中断入口地址表; 3、设置8259A及其他编程芯片; 4、开中断; 举例一:软件中断 INTO中断 执行结果由两个加数决定, 有溢出:BL=0FFH; 无溢出:BL=00。 INTO1 PROC ;中断溢出处理 PUSH AX MOV BL,0FFH POP AX IRET ;中断返回 INTO1 ENDP DATA SEGMENT ;定义数据段 ADD1 DB ? ADD2 DB ? DATA ENDS CODE SEGMENT ;定义代码段 ASSUME CS: CODE,DS:DATA START: MOV AS,DATA MOV DS,AX MOV AX,0 ;填写中断地址表 MOV ES,AX MOV DI,04*4 ;存中断程序首地址的偏移量 MOV AX,OFFSET INTO1 ;可用MOV AX,CS CLD STOSW ;存中断程序首地址的段地址 MOV AX,SEG INTO1 STOSW MOV BL,0 ;主程序 MOV AL,ADD1 ;计算ADD1+ADD2 ADD AL,ADDD2 INTO ;若有溢出,转溢出处理 MOV AL,BL MOV AX,4C00H INT 21H HLT INTO1 PROC ;中断溢出处理 MOV BL,0FFH IRET ;中断返回 INTO1 ENDP ; CODE ENDS END START 举例二:硬件中断 下图是一个接口电路,用中断传送方式使8255A的A口的发光二极管依次发光,要求每个二极管在一个循环中发光1S。设8255A端口地址为80H-86H,8253端口地址为88H-8EH,主8259端口地址为90H-92H,从8259端口地址为98H-9AH CA0 CA1 CA2 CA0 CA1 CA2 SP SP +5V 0V /INTA /INTA /INTA INT INT INTR IR0 …… IR7 IR0 …… IR7 OUT0 GATA0 CLK0 +5V 1KHz A0 A

文档评论(0)

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

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

1亿VIP精品文档

相关文档