[工学]4微机接口中断系统.ppt

  1. 1、本文档共72页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[工学]4微机接口中断系统

第七章 微型计算机中断系统 2、优先级设置方式:完全嵌套方式;特殊全嵌套方式;优先级自动循环方式;优先级特殊循环方式 完全嵌套方式:未设置时,自动进入此方式 可用初始化命令字ICW4中的SFNM=0设置此方式 。 中断优先级顺序:固定IR0(高)~IR7(低) 中断服务寄存器ISR中的对应位置‘1’,且保持到中断服务程序在返回前发中断结束命令为止。 在ISR位置位期间,禁止同级和低级中断请求,允许较高一级的中断请求。即中断嵌套。 支持两种中断结束方式,普通EOI结束和自动AEOI结束方式 三、8259A的中断管理方式 特殊全嵌套工作方式: 与全嵌套方式基本相同。只是在特殊全嵌套方式下,当处理某一级中断时,如果有同级的中断请求,也会给予响应。从而实现一种对同级中断请求的特殊嵌套。 特殊全嵌套方式一般用于8259A级联的系统中,是专门为多片8259A系统提供的用来确认从片内部优先级的工作方式。级联时将主片设置为特殊全嵌套方式,从片设置为其它方式。 可用初始化命令字ICW4中的SFNM=1,设置此方式 。 同时 ICW4中的AEOI位置0,设成非自动结束方式,通常用特殊EOI结束方式 三、8259A的中断管理方式 优先级自动循环方式: 此方式优先级别可以改变。初始化时初始优先级次序规定为:IR0最高、IR7最低,一个设备服务完毕,其优先级自动排列到最后。 例如IR3进行中断处理,IR3处理完后,优先级顺序为IR4,IR5,IR6,IR7,IR0,IR1,IR2,IR3 可用操作命令字OCW2中的R、SL=10就可设置成此方式 。 根据结束方式不同,有两种自动循环方式:普通EOI结束方式和自动EOI结束方式 三、8259A的中断管理方式 优先级特殊循环方式: 此方式和优先级自动循环方式类似,优先级别可以改变,不同之处为初始化时初始优先级可由程序规定,例如规定为:IR1最低那么IR2最高。 可用操作命令字OCW2中的R、SL=11就可设置成此方式 。 结束方式不同通常用特殊EOI结束方式。 三、8259A的中断管理方式 3、中断结束方式: 中断结束方式实际上就是对中断服务寄存器ISR中对应位的处理。当ISRi=1,表示正对相应外设进行处理;当中断结束时,必须使ISRi=0,什么时候使ISR对应位置“0”,就产生了不同的中断方式。包括普通EOI方式;特殊EOI方式;自动AEOI方式。 普通EOI方式: 在中断返回IRET前,发EOI结束命令字后,ISRi被清0。 适用于:完全嵌套方式。 设置OCW2:R、SL、EOI=001 mov al,20h out 20h,al 三、8259A的中断管理方式 特殊SEOI方式 中断服务寄存器无法确定哪一级中断为最后响应和处理的,这时采用SEOI方式 向CPU发SEOI命令字,命令字中包含当前要清除的中断级别,同时传递给8259清ISRi为0 适用于:非完全嵌套方式。 设置OCW2:R、SL、EOI=111,L0—L2三位指明中断结束的对应位。 自动AEOI方式 在CPU进入中断响应周期,发第二个INTA脉冲后, 系统自动完成响应的ISRi位清0。 初始化时设置ICW4中AEOI=1 问题:容易产生低级中断打断高级中断,产生嵌套。 级联方式下,采用非自动结束方式,中断结束时要发两次结束命令,一次是给主片的一次是给从片的。 三、8259A的中断管理方式 4、循环优先级的循环方法 循环优先级方式中与中断结束有关有三种循环方式:普通EOI循环方式;特殊EOI循环方式;自动EOI循环方式 普通EOI循环方式 在主程序或中断服务程序中设置操作命令字,当任何一级中断处理后,发送普通EOI命令,8259A将ISR寄存器的最高优先级IRi置1位清0,并赋给它最低优先级,将IRi+1赋给最高优先级。 例子见表7-3 普通EOI命令设置OCW2:R、SL、EOI=101,L0—L2不起作用。 三、8259A的中断管理方式 特殊EOI循环方式 和普通EOI循环方式类似,但需编程指定最低优先级,中断结束前回送特殊EOI结束命令,8259A收到此命令后,指定最低优先级,并重新排列优先级级别。 例子见表7-4 特殊EOI命令设置OCW2:R、SL、EOI=111,L0—L2指定一个最低优先级。 自动EOI循环方式 任何一级中断被响应后,CPU进入中断响应周期,发第二个INTA信号的后沿自动将ISRi位清0,并立即改变中断的优先级别,改变方式与普通EOI方式相同。 特殊EOI命令设置OCW2:R、SL

文档评论(0)

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

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

1亿VIP精品文档

相关文档