第7章1 7.1 8259A概述 微机原理与接口技术 教学课件.pptVIP

第7章1 7.1 8259A概述 微机原理与接口技术 教学课件.ppt

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

* * * * * * * * * * * * * * * * * * * * * * * * * * * (2) R、SL、EOI=011 特殊的中断结束命令。 在非全嵌套方式下,无法确定哪一级中断最后被响应,用L2L1L0指出清除ISR的哪一位。 设清除ISR4,则: MOV AL , 64H ;0110 0100B OUT 80H, AL D7 D6 D5 D4 D3 D2 D1 D0 R SL EOI 0 0 L2 L1 L0 (3) R、SL、EOI=101 自动循环中断结束命令。 清除当前中断处理子程序对应的ISR位,使系统按优先级循环方式工作,但当前优先级顺序左移一位。 MOV AL , 0A0H ;1010 0000B OUT 80H, AL 设当前最高级为IR5,程序执行后,清除ISR5,优先级顺序为:IR6 IR7 IR0 … IR5 。 D7 D6 D5 D4 D3 D2 D1 D0 R SL EOI 0 0 L2 L1 L0 (4) R、SL、EOI=111 设置一般中断结束和优先级特殊循环命令。 清除当前中断处理子程序对应的ISR位,使系统最低优先级为L2L1L0所指定的值。 MOV AL , 0E2H OUT 80H, AL 设当前最高级为IR5,程序执行后,清除ISR5,优先级顺序为:IR3 … IR7 IR0 … IR2 。 D7 D6 D5 D4 D3 D2 D1 D0 R SL EOI 0 0 L2 L1 L0 (5) R、SL、EOI=100 设置中断优先级自动循环方式。 MOV AL , 80H OUT 80H, AL (6) R、SL、EOI=000 结束中断优先级自动循环方式。 MOV AL , 00H OUT 80H, AL D7 D6 D5 D4 D3 D2 D1 D0 R SL EOI 0 0 L2 L1 L0 (7) R、SL、EOI=110 设置优先级特殊循环方式。 使系统最低优先级为L2L1L0所指定的值。 MOV AL , 0C6H OUT 80H, AL 系统优先级顺序为:IR7 IR0 IR1 … IR6 。 (8) R、SL、EOI=010 OCW2无意义。 D7 D6 D5 D4 D3 D2 D1 D0 R SL EOI 0 0 L2 L1 L0 3、OCW3 D7 D6 D5 D4 D3 D2 D1 D0 0 ESMM SMM 0 1 P PR RIS A0 0 1)设置和撤销特殊屏蔽方式 2)设置中断查询方式 3)设置对内部寄存器的读出命令 10:读IRR 11:读ISR 查询方式位 1:向8259发查询命令 0:不发送查询命令 标识位 D6 :特殊屏蔽模式允许位 D5 :特殊屏蔽模式位 10:清除特殊屏蔽方式 11:设置特殊屏蔽方式 D7 D6 D5 D4 D3 D2 D1 D0 I - - - - W2 W1 W0 查询字格式: 当前中断请求最高优先级 1:有设备请求中断 0:无设备请求中断 MOV AL , 0CH OUT 80H, AL ;设查询命令 IN AL, 80H TEST AL, 80H JNZ IRI ;ZF=0,则I=1,转入由IRI指出的中断处理子程序 例:设8259A的地址为80H和82H。 (1)编程读ISR MOV AL, 0BH OUT 80H, AL IN AL, 80H (2)编程读IRR MOV AL, 0AH OUT 80H, AL IN AL, 80H (3)编程读IMR IN AL, 82H 7.5 8259A使用举例 例1、在8086非缓冲系统中扩展一片8259A,采用普通全嵌套工作方式,不用中断自动结束方式,中断请求边沿触发,中断类型码为50H~57H,只开放中断IR0和IR7。设8259A的地址为80H和82H,IR0对应的中断处理子程序的入口地址为1000H:2000H,IR7对应的中断处理子程序的入口地址为1000H:3000H。 (1)写出8259A的初始化程序。 (2)写出将中断向量填入中断向量表的程序。 (3)编写采用中断结束命令结束中断的程序。 解:(1)确定初始化命令字 × × × 1 LTIM × SNGL IC4 uPM AEOI M/S BUF SFNM 0 0 0 1 0 × 0 0 0 0 0 1 1 × 0 1 × × × 1)ICW1 D7 D6 D5 D4 D3 D2 D1 D0 × × × 0

文档评论(0)

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

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

1亿VIP精品文档

相关文档