微机原理第七章分解.ppt

  1. 1、本文档共48页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第7章 中断控制器;;第7章 中断控制器;7.1 8259A的引脚信号、编程结构和工作原理;8259A的编程结构;8259A的引脚;7.1.2 8259A的编程结构和工作原理;SP/EN CA0 CA1 CA2 ;① 中断请求寄存器IRR 锁存外部的中断申请。 若 IR0~IR7 引脚上有中断申请,则将 IRR 相应位置1;② 中断屏蔽寄存器 IMR 决定 IRR 中的中断申请 是否进入优先级裁决器 PR。 IMR对应位为 0,允许中断申请进入优先级裁决器, 为 1,不允许进入,中断申请被IMR屏蔽。;③ 优先级裁决器PR据新进入的中断申请和 ISR的内容, 决定是否发中断申请信号。 如果进入的中断申请比 ISR 中记录的中断优先级高, 则通过 8259A 的 INT 引脚向 CPU发出中断请求信号; 如果进入的中断申请不比 ISR 中记录的中断优先级高,同级或低级, 则不向 CPU 发中断请求信号。;④当前中断服务寄存器 ISR 记录CPU正在响应的中断。 ISR中的某位为1,表示CPU正在响应此级中断, 即正在执行此中断源的中断子程序; ISR中的某位为 0,表示CPU没有或已响应完此级中断, 即不在执行此中断源的中断子程序; CPU接收到 INTR上的中断申请信号后: 如果 IF 标志为0,则CPU不响应此中断申请信号, 即中断申请被IF屏蔽。 如果 IF 标志为1,则处理完当前的指令后,进入 中断响应周期 通过 INTA 引脚发出两个负脉冲信号, 从数据总线上获取中断类型号, 进入中断响应的过程。;① 将 ISR 中相应位置1, 表示 CPU 响应此级中断,执行此中断源的中断子程。;① 通过数据线,将被响应申请的中断类型号送给CPU。 类型号由ICW2提供,在初始化8259A时已设定好。;返回;7.2 8259A的工作方式;(3)优先级自动循环方式 优先级自动循环方式一般用于多个中断源优先级相同的情况下。在这种方式中,优先级队列是循环变化的,某一中断源得到中断服务后,优先自动降为最低。 例如:在优先级自动循环方式中,优先级初始队列由高到低为:IR0、IR1、IR2、……、IR6、IR7,如果此时IR2端有中断请求,并予以响应,响应结束后,IR2的优先级自动降为最低,IR3的优先级为最高,这时,系统的优先级队列由高到低变为:IR3、IR4、IR5、IR6、IR7、IR0、IR1、IR2。 (4) 优先级特殊循环方式 优先级特殊循环方式与优先级自动循环方式相比,唯一的区别在于:前者是优先级初始队列是程序编程来决定的,如果程序规定,IR4 优先级最低,那么IR5优先级则最高;而后者的优先级初始队列开始是IR0优先级最高,IR7优先级最低。;2. 屏蔽中断源的方式 按照中断源的屏蔽方式,8259A有以下两种工作方式: (1) 普通屏蔽方式 在8259A内部有一个8位屏蔽寄存器(OCW1),对应IR0~IR7的8个中断请求,可由程序设置将屏蔽寄存器中的任一位或几位置1,这样与之相对应的中断请求就被屏蔽了。 当然,要清除屏蔽,只要将屏蔽寄存器(OCW1)中的对应位复位即可。 (2) 特殊屏蔽方式 特殊屏蔽方式是当设置了特殊屏蔽方式后,对屏蔽寄存器(IMR)中的对应位置1 ,同时使当前中断服务寄存器中的对应位自动清0,这样,不只屏蔽了当前正在处理的这级中断,还开放优先级较低的其它中断请求。因此,特殊屏蔽方式,总是在中断服务程序中使用。;3. 中断结束处理的方式 在中断服务程序结束时,必经发出中断结束命令,使ISR中对应位复位,否则,系统便不能正常工作。使ISR对应位复位的动作称为中断结束处理。8259A有以下三种中断结束方式: (1)中断自动结束方式 这种中断结束方式是最简单的方式,用于系统中只有一片8259A的情况。在这种方式中,系统一进入中断过程,在第二个中断响应信号INTA到来时,8259A会自动将当前中断服务寄存器ISR中的相应位复位。 (2)普通(一般)中断结束方式 该方式多用于全嵌套方式下。当CPU 向8259A发出一条EOI命令时,8259A会把当前中断服务寄存器中的最高非零位复位。 具体操作是,只要在程序中向8259A的偶地址端口写

文档评论(0)

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

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

版权声明书
用户编号:8133070117000003

1亿VIP精品文档

相关文档