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

微机原理 第8篇 中断.ppt

  1. 1、本文档共60页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
作业: 8086CPU最多可以有多少个中断类型?按照产生中断的方法分为哪两大类? 中断类型号为1CH的中断处理子程序从5110H:2030H开始,则中断向量应该怎样存放? CPU响应可屏蔽中断的条件是什么?简述中断处理过程? 给定SP=0100H SS=0500H FLAGS=0240H,在存储单元中已有内容为(00024H)=0060H,(00026H)=1000H,在段地址为0800H及偏移地址为00A0H的单元的前面一条指令为中断指令INT 9.试问,执行INT9指令后,SS,SP,IP,CS的内容是什么?栈顶的三个字是什么? 5. 某微机系统只有一片8259,其端口地址为02C0H、02C1H,试编写初始化程序,要求:1)中断请求输入采用电平触发 2)IR0的中断类型码是16 3)采用缓冲器方式 4)采用普通的EOI命令 ICW4的功能 2.8259A的工作命令字 在对8259A进行了初始化编程(输送了适当的初始化命令字)之后,芯片已作好了接收中断请求输入的准备。在8259A的工作期间可由工作命令字以规定其各种工作方式。 OCW1的功能 中断屏蔽命令字OCW1 OCW2的功能 OCW3的功能 8.4.6 8259A的工作方式 1.查询方式 2.中断屏蔽 3.缓冲模式 4.中断嵌套模式 5.中断优先权旋转 6.中断结束命令 7.读8259A的状态 8.8259A的级连 1. 查询方式当系统的中断源很多,超过了64个时,则8259A芯片可以工作在查询方式。此时,在8259A的编程中,使OCW3的D2位P置为1。程序中令CPU关中断,用查询方式对外设进行服务。 在令OCW3的D2位P置为1后的下一个读命令,被8259A看作是中断响应信号,使最高优先权的ISR的相应位置位。读命令从数据总线上读取一个字节,其内容为: 其中I=1,表示此片8259A有中断请求,I=0则无中断,可查询别的芯片。在I=1时,W2~W0即为有中断请求的最高优先权源的编码。 2. 中断屏蔽 8259A的8个中断请求线的每一条都可根据需要单独屏蔽,OCW1写入主屏蔽字寄存器,它的每一位可对相应的请求线实现屏蔽。 在某些应用场合,可能要求能在软件的控制下动态地改变系统的优先权结构。也就是若CPU正处在中断服务过程中,希望能屏蔽一些较低优先权的中断源的中断,而允许一些优先权更低的中断源申请中断。 8259A中有一种特殊屏蔽模式。若在OCW3中的D6位ESMM=1,且D5位SMM=1,则使8259A工作在特殊的屏蔽模式。此时,由OCW1写入的屏蔽字中为“1”的这些位的中断被屏蔽,而为“0”的这些位的中断不管其优先权如何,在任何情况下都可以申请中断。 3. 缓冲模式 当8259A在一个大的系统中使用,且8259A要求级连,则要求数据总线有总线驱动缓冲器,也就要求有一个缓冲器的允许信号。当编程规定使8259A工作在缓冲模式,则8259A送出一个允许信号SP/EN,每当8259A的数据总线输出是允许的,SP/EN输出变为有效。 在缓冲器模式,必须在初始化编程时规定此片8259A是主还是从。 以上的工作方式是由ICW4决定的。 4. 中断嵌套模式 在8259A中有两种中断嵌套模式: 全嵌套模式和特殊全嵌套模式。 (1) 全嵌套模式 当工作在全嵌套模式时,在初始化编程以后,中断优先权是固定的,且IR0优先权最高,IR7优先权最低(除非用优先权旋转的办法来改变)。 (2) 特殊全嵌套模式 若在一个大的系统中,8259A用在级连情况下,就需要采用特殊的全嵌套模式。在这种模式下与全嵌套模式的工作情况基本上是相同的,只有以下两点不同。 5. 中断优先权旋转 在实际应用中,中断源的优先权的情况是比较复杂的,不一定有明显的等级,而且优先权还有可能改变。所以,不能总是规定IR0优先权最高,而IR7优先权最低,而要能根据情况来改变。在8259A中有两种改变优先权的办法。 (1) 自动旋转 (2) 特殊旋转方式 6. 中断结束命令 当某一个中断源的服务完成时,必须给8259A一个中断结束命令,使这个源在ISR中的相应位复位。在不同的工作情况下,8259A可以有几种不同的给出中断结束命令的方法。 (1) 自动中断结束模式(AEOI) (2) 非自动中断结束方式(EOI) 7. 读8259A的状态 8259A内部几个寄存器的状态,可以读至CPU中,以供用户了解8259A的工作状况。 在读命令之前,输出一个OCW3,令其中RR=1,RIS=0

您可能关注的文档

文档评论(0)

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

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

1亿VIP精品文档

相关文档