六章 输入输出和中断技术2.pptVIP

  1. 1、本文档共66页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
六章输入输出和中断技术2ppt课件

6.5 8259A可编程中断控制器 8259A的功能 8259A的内部结构和引脚 8259A的工作过程(含时序) 8259A的工作方式 8259A的编程(命令字) 8259A的应用 8259A的功能 1. 向CPU的引脚INTR发中断申请信号 当有多个外设同时发出中断请求时,能按照一定的优先级顺序,向CPU发出中断申请,使CPU能优先响应优先级最高的外部设备的中断申请。 2. 送中断类型号 在CPU中断响应周期,针对不同外设的中断请求, 向CPU传送不同的中断类型号,使CPU执行相应的中断子程。 8259A的功能 8259A可编程中断控制器可用于管理Intel 8080/8085、8086/8088、80286/80386的可屏蔽中断 8259A的基本功能 一片8259A可以管理8级中断,可扩展至64级 每一级中断都可单独被屏蔽或允许 在中断响应周期,可提供相应的中断向量号 8259A设计有多种工作方式,可通过编程选择 8259A的内部结构 8259A的时序 8259A的工作方式 优先级控制方式 两类优先级控制方式:固定优先级和循环优先级 固定优先级方式(普通全嵌套方式和特殊全嵌套方式) 所有中断请求IRi的中断优先级固定不变 优先级排列顺序可编程改变 加电后8259A的默认方式,默认优先级顺序从高到低为IR0~IR7 固定优先级下的中断嵌套 在中断处理过程中允许被更高优先级的事件所中断称为中断嵌套。8259A有两种中断嵌套方式: 普通全嵌套方式(默认方式) 一中断正被处理时,只有更高优先级的事件可以打断当前的中断处理过程而被服务。 特殊全嵌套方式 一中断正被处理时,允许同级或更高优先级的事件可以打断当前的中断处理过程而被服务。 注: 特殊全嵌套仅用于多个8259A级连时的8259A,而不能用于从属8259A或单8259A系统。 循环优先级方式(自动循环方式和特殊循环方式) 中断源轮流处于最高优先级,即自动中断优先级循环 某中断请求IRi被处理后,其优先级别自动降为最低,原来比它低一级的中断上升为最高级 初始优先级顺序可用编程改变(特殊循环方式) 结束中断处理方式 当某一IRi中断被服务时,ISR中的相应位ISRi=1。当服务结束后,则必须清零该ISRi位。使ISRi=0是通过向8259A发出中断结束命令(EOI命令)实现的。 三种EOI命令 自动EOI(AEOI)——(自动EOI方式) 非指定EOI(NSEOI)——(普通EOI方式) 指定EOI(SEOI)——(特殊EOI方式) AEOI:在第2个INTA#结束时,由8259A使ISRi自动复位; 因不保留当前正在服务的中断的状态,故AEOI不能用于中断嵌套方式 NSEOI:由CPU发出正常EOI命令,该EOI命令使ISRi=1的位中优先级最高的那一位复位。 用于普通全嵌套方式 SEOI:由CPU发出一条SEOI命令,该EOI命令中指出了所要复位的ISR的位号。 用于非全嵌套方式 屏蔽中断源的方式 普通屏蔽方式: IMR屏蔽字决定了允许或禁止某位IRi所对应的中断:IMi=1 禁止, IMi=0 允许。 特殊屏蔽方式: 提供了允许较低优先级的中断能够得到响应的特殊手段。 原理:假定当前正在处理IR6,先进入特殊屏蔽方式,然后设置IM6=1。这时,除IR6外的所有中断请求均能得到响应。 特殊屏蔽方式中只能用SEOI命令结束中断。 特殊屏蔽例: ;IR4中断处理程序 CLI MOV AL,68H ;OCW3:0 1 1 0 1 0 0 0 OUT 0C0H,AL ;设置特殊屏蔽方式 IN AL,0C2H OR AL,10H ;屏蔽IR4 OUT 0C2H,AL STI ;IR7请求,响应,返回 CLI ;为设命令字 IN AL,0C2H ;读出屏蔽字 AND AL,0EFH ;清除IMR4 OUT 0C2H,AL MOV AL,48H ;OCW3:0 1 0 0 1 0 0 0 OUT 0C0H,AL ;取消特殊屏蔽 STI ;继续IR4中断服务 MOV

文档评论(0)

118zhuanqian + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档