- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第7章中断技术重点讲义
第1章 微型计算机概论 (7) 优先权分析器PR 优先权分析器用于识别和管理各中断请求信号的优先级别。当在IR 输入端有几个中断请求信号同时出现时,通过IRR 送到PR(只有IRR 中置1 且IMR 中对应位置0 的位才能进入PR)。PR 检查中断服务寄存器ISR 的状态,判别有无优先级更高的中断正在被服务,若无,则将中断请求寄存器IRR 中优先级最高的中断请求送入中断服务寄存器ISR,并通过控制逻辑向CPU 发出中断请求信号INT,并且将ISR 中的相应位置“1”,用来表明该中断正在被服务;若中断请求的中断优先级等于或低于正在服务中的中断优先级,则PR 不提出中断请求,同样不将ISR 的相应位置位。 (8) 控制逻辑 控制逻辑是8259A 全部功能的控制核心。它包括一组初始化命令字寄存器ICW1~ICW4 和一组操作命令字寄存器OCW1~OCW4,以及有关的控制电路。初始化命令字在系统初始化时设定,工作过程中一般保持不变。操作命令字在工作过程中根据需要设定。控制逻辑电路按照编程设定的工作方式管理8259A 的全部工作。 2. 8259A 的引脚 8259A是具有28个引脚的集成电路芯片,外部引脚如图7-8所示。 图7-8 8259A外部引脚图 (1) 当有一个或多个中断源申请中断时,通过IR7~IR0输入给8259A,使中断请求寄存器IRR相应位置1。 (2) 当对中断源的中断申请不屏蔽的情况下,向中断控制器发中断申请信号,中断控制器把该信号转发给优先级判别器PR。 (3) 优先级判别器PR根据中断申请寄存器的内容决定处理哪个中断源申请的中断,再根据中断服务寄存器ISR的内容决定CPU正响应哪一级中断源,经过优先级判别决定该中断源是否高于CPU正在服务的中断源,若高于,通过控制逻辑的INT线向CPU申请中断。 7.3.2 8259A的工作过程 (4) 若CPU处于开中断状态,则在当前指令执行完后,进入中断服务程序,并用INTA信号作为响应中断的回答信号。 (5) 8259A接收到INTA信号后,使中断服务寄存器ISR相应位置1,使中断请求寄存器IRR的相应位置0,以避免该中断源再次发生中断申请。 (6) CPU启动另一个中断响应周期,输出另一个INTA脉冲。这时8259A通过数据总线向CPU输出当前级别最高的中断申请源的中断类型号,以便CPU很快转入中断服务程序。 (7) 若8259A工作在AEOI模式(自动结束方式),在第二个INTA脉冲结束时,使中断源在中断服务寄存器中的相应位置0;否则,直至中断服务程序结束,发出EOI命令,才使中断服务寄存器中的相应位复位。 7.3.3 8259A的工作方式 8259A的中断管理功能很强,单片可以管理8级外部中断,在多片级联方式下最多可以管理64级外部中断,并且具有中断优先权判优、中断嵌套、中断屏蔽和中断结束等多种中断管理方式。 7.3.3 8259A的工作方式 1.中断优先权方式 8259A中断优先权的管理方式有固定优先权方式和自动循环优先权方式两种。 (1)固定优先权方式 在固定优先权方式中,IR7~IR0的中断优先权的级别是由系统确定的。它们由高到低的优先级顺序是:IR0, IR1, IR2, …, IR7。当有多个IRi请求时,优先权判决器将它们与当前正在处理的中断源的优先权进行比较,选出当前优先权最高的IRi,向CPU发出中断请求INT,请求为其服务。 (2)自动循环优先权方式 在自动循环优先权方式中,IR7~IR0优先权级别是可以改变的。其变化规律是:当某一个中断请求IRi服务结束后,该中断的优先权自动降为最低,而紧跟其后的中断请求IR(i+1)的优先权自动升为最高,IR7~IR0优先权级别按如下所示的右循环方式改变。 2.中断嵌套方式 8259A的中断嵌套方式分为完全嵌套和特殊完全嵌套两种。 (1)完全嵌套方式 完全嵌套方式是8259A在初始化时自动进入的一种最基本的优先权管理方式。其特点是:中断优先权管理为固定方式,即IR0优先权最高,IR7优先权最低,在CPU中断服务期间(即执行中断服务子程序过程中),若有新的中断请求到来,只允许比当前服务的中断请求的优先权“高”的中断请求进入,对于“同级”或“低级”的中断请求禁止响应。 (2)特殊完全嵌套方式 特殊完全嵌套方式是8259A在多片级联方式下使用的一种优先权管理方式。其特点是:中断优先权管理为固定方式,IR7~IR0的优先顺序与完全嵌套规定相同;与完全嵌套方式不同之处是在CPU中断服务期间,除了允许高级中断请求进入外,还允许同级中断请求进入,从而实现了对同级中断请求的特殊嵌套。 在级联方式下,主片通常设置为特殊完全嵌套方式,从片
您可能关注的文档
最近下载
- 劳动教育自制贺卡.pptx
- ENTERFACE2010ProjectProposal.doc VIP
- 居家养老服务承诺书-居家承诺书.docx VIP
- DB3205_T1078-2023_人才公寓运营管理与服务规范_苏州市 .docx VIP
- ProjectProposal项目建议书英文模板.docx VIP
- 新媒体写作与运营PPT完整全套教学课件.pptx VIP
- ProjectProposal项目建议书英文模板.pdf VIP
- 城镇燃气工程分部、分项工程划分[1].docx VIP
- 网络教学效果调查与数据分析.docx VIP
- 工程量清单及招标控制价编制服务采购服务质量承诺及保障措施.docx VIP
原创力文档


文档评论(0)