- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第六章6.58086接口应用
内部中断的特点: 除单步中断外均不可屏蔽 不执行中断响应周期 除软中断外都有固定的中断类型号 除单步中断外,所有内部中断都比外部中断优先级高. 中断优先级 可编程中断控制器8259A ⑧中断屏蔽寄存器IMR 由CPU设置,以决定某个中断源是否被屏蔽,当该寄存器中某一位置“1”时,表示禁止该中断请求进入系统。通过IMR寄存器可实现对各级中断的有选择的屏蔽。 2). 8259A的工作原理 8259A接收外部中断,IRR有8位,对IR0~IR7,IRR接收来自某一引脚的中断请求后,对应位置1,锁存请求。逻辑电路根据IMR中的对应位是否屏蔽决定是否让其进入优先级排队电路。 ISR寄存器存放的是当前进行的中断服务的标志,如果新来的优先级足够高,则8259A会通过逻辑电路使输出端INT向CPU发中断请求。此时若IF=1,则CPU在执行完当前指令后,就可以响应中断。 对8086CPU而言,响应中断申请后,向8259A回送 两个负脉冲INTA。 第一个INTA到达时,8259A做3件事: ①IRR锁存功能失效,不接受任何申请; ②使ISR相应位置位,提供判优依据; ③使IRR清零。 第二个INTA到达时,8259A做三件事: ①恢复IRR功能; ②将中断类型号送上数据总线的D7~D0,传给CPU; ③如果方式控制字(ICW4),自动中断结束位为1, 那么在第二个脉冲结束时,8259A会将第一个INTA 脉冲到来时设置的ISR清0。 3).中断矢量号的设置 每一个中断源都有一个中断矢量号(设备号)。 8259A中断类型码的确定 D7 D6 D5 D4 D3 × × × D2 D1 D0 与用户选择类型码有关, 选择系统没有占用的。 0 0 0 —IR0 0 0 1 —IR1 0 1 0 —IR2 0 1 1 —IR3 1 0 0 —IR4 1 0 1 —IR5 1 1 0 —IR6 1 1 1 —IR7 中断类型码肯定是连续的,它们在中断类型表中的位置取决于D7~D3 位的状态。 例:D7~D3=01000 则中断类型码将40H~47H 8259A具有非常灵活的中断管理方式,可满足使用者的不同要求,而中断优先级是中断管理的核心问题。 中断优先级确定后,一般的处理原则: 高级中断打断低级中断而被优先处理,禁止低级打断高级或同级中断相互打断。 4). 8259A的优先级管理方式 该控制字由指令送到8259A,当CPU响应中断时, 由第二个INTA信号将它取走,送给CPU,取得中断服 务程序入口地址。 完全嵌套方式 自动循环方式 中断屏蔽方式 特殊完全嵌套 ⑴ 完全嵌套方式 系统复位后自动进入的一种默认的基本方式,8259A的8个中断源在该方式下自动将IR0设置为最高级,IR7级别最低。要求在中断服务程序结束之前,执行一段程序,将要结束的中断请求的ISR相应位清“0”,以便响应下一级的中断请求。 CPU响应中断时,要占用两个总线周期(2个INTA信号)并且进行断点(CS:IP,4字节)和现场(FR, 2字节以及其它资源)保护,占用大量的栈空间。 在中断嵌套的过程中,CPU每响应一次中断进入中断服务程序后,执行一条STI指令,将IF置“1”,否则高级中断将无法进入系统。 任何一级中断处理完毕,CPU应向8259A回送EOI结束命令,以便8259A将ISR寄存器中的相应位清“0”,标志本级中断结束。 普通结束方式 特殊结束方式 自动结束方式 ① 普通结束方式 在服务程序结束之前,执行一段中断结束程序,但是要求当前结束的中断服务应是最高级的,并且清ISR的相应位。如果在中断服务程序中,曾经修改过中断级别,则决不能采用这种方式。 ②特殊结束方式 与普通方式类似,只是CPU执行中断结束程序时, 同时将该中断的中断优先级回送给8259A。 ③自动结束方式(AEOI) 特点:中断服务程序中不用程序结束,只要执行IRET 指令即可,CPU响应中断时就将对应的ISR清 “0”。 缺点:任何一级中断在执行中断服务程序期间,在 8259中没有任何标记,如果出现了新的中断不 管级别高低,只要 IF=1,就能响应,出现嵌套混乱! ⑵ 自动循环方式 在基本方式中,各优先级是固定的,IR0-IR7,在特殊方式中,可以用指令去改变它们的优先级顺序。自动循环方式是改变中断请求优先级别的策略之一。 基本思想:任何一级中断处理完,它的优先级别就被改变为最低级,而将最高级赋给原来比他们低一级的
您可能关注的文档
最近下载
- 招标考察作业标准及流程.docx VIP
- 专题15 议论文阅读(原卷版)2025年中考语文真题分类汇编(全国通用).docx VIP
- (完整版)三基三严考试题题库(附含答案).docx
- 专题12.28 添加辅助线构造三角形全等的十四种方法(题型梳理与方法分类讲解)(人教版)(学生版) 2024-2025学年八年级数学上册基础知识专项突破讲与练(人教版).docx VIP
- 2024创新十年未来十年-致敬中国生物医药创新奋斗者们.pdf VIP
- 广东省茂名市化州市2024-2025学年高一上学期11月期中生物试题【含答案解析】.docx VIP
- 将军饮马模型-将军饮马的数学模型.pdf VIP
- 高中语文散文阅读知识点思维导图.docx VIP
- 关于成立工程质量管理领导小组的通知.docx VIP
- 高中英语2025届高考高频词汇(共 688个 ).doc VIP
文档评论(0)