《微机原理与接口》知识点第7章中断控制器8259.pptVIP

《微机原理与接口》知识点第7章中断控制器8259.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章中断控制器8259

* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 2、初始化程序 MOV AL, 13H ;×××10×11B OUT 80H, AL ;设置ICW1 MOV AL, 18H ~ OUT 82H, AL ;设置ICW2 MOV AL, 01H OUT 82H, AL ;设置ICW4 三、8259A的操作命令字 1、OCW1 :中断屏蔽操作命令字 D7 D6 D5 D4 D3 D2 D1 D0 M7 M6 M5 M4 M3 M2 M1 M0 A0 1 Mi=1:对应于该位的中断请求被屏蔽 Mi=0:对应于该位的中断请求得到允许 例:如果OCW1=01H,则引脚IR0上的中断请求 被屏蔽。 2、OCW2 :设置优先级自动循环方式和 中断结束方式操作命令字 D7 D6 D5 D4 D3 D2 D1 D0 R SL EOI 0 0 L2 L1 L0 A0 0 SL=1 时有效 特殊中断结束命令: 指出清除ISR中哪一位。 特殊优先级循环方式: 哪个中断优先级最低。 标识位 中断结束命令位。 1:使ISRn复位 1:L2、L1、L0有效 0:L2、L1、L0无效 1:采用优先级循环方式 0:采用优先级非循环方式 R、SL、EOI组合产生的工作方式: (1) R、SL、EOI=001 一般的中断结束命令。 清除当前中断处理子程序对应的ISR位,使系统工作于优先级非循环方式下。 该命令常用于全嵌套方式。 例:设8259地址为80H和82H,一般中断结束命令: MOV AL , 20H ;0010 0000B OUT 80H, AL D7 D6 D5 D4 D3 D2 D1 D0 R SL EOI 0 0 L2 L1 L0 (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:

文档评论(0)

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

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

1亿VIP精品文档

相关文档