- 1、本文档共48页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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的偶地址端口写
您可能关注的文档
- 微电子产品可靠性分解.ppt
- INT0及INT1中断计数汇编.docx
- 微分方程建模2015分解.ppt
- 微观经济学1-6章分解.doc
- 微观经济学-第四章分解.ppt
- 微观经济学-供求关系分解.ppt
- 微观经济学核心概念——机会成本分解.ppt
- 微光环境下的摄影掌握夜色的摄影技巧分解.doc
- interlanguage语言学汇编.pptx
- Internet(修改完整版)汇编.pptx
- 大学生职业规划大赛《新闻学专业》生涯发展展示PPT.pptx
- 大学生职业规划大赛《应用统计学专业》生涯发展展示PPT.pptx
- 大学生职业规划大赛《音乐学专业》生涯发展展示PPT.pptx
- 大学生职业规划大赛《中医学专业》生涯发展展示PPT.pptx
- 大学生职业规划大赛《信息管理与信息系统专业》生涯发展展示PPT.pptx
- 大学生职业规划大赛《汽车服务工程专业》生涯发展展示PPT.pptx
- 大学生职业规划大赛《水产养殖学专业》生涯发展展示PPT.pptx
- 大学生职业规划大赛《市场营销专业》生涯发展展示PPT.pptx
- 大学生职业规划大赛《音乐表演专业》生涯发展展示PPT.pptx
- 大学生职业规划大赛《音乐学专业》生涯发展展示PPT.pptx
文档评论(0)