微机接口中断控制器.pptVIP

  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.6 多片8259A组成的主从式中断系统 主从式系统优先级排列的例子 1个主片 2个从片,并设从片1连在主片的IR1引脚上,而从片2连在主片的IR2引脚上 主片:IR0(这是系统中的最高优先级) 从片1:IR0、IR1、IR2、IR3、IR4、IR5、IR6、IR7 从片2:IR0、IR1、IR2、IR3、IR4、IR5、IR6、IR7 主片:IR3、IR4、IR5、IR6、IR7 (主片的IR7为系统中的最低优先级) 8259A的操作命令字 操作命令字决定:中断屏蔽、中断优先次序、中断结束方式等。 设置时,次序没有严格要求,但端口地址有严格规定,OCW1必须写入奇地址端口(A0=1) ,OCW2、OCW3必须写入偶地址端口(A0=0) 。 7.4 8259A的操作命令字 OCW1的格式:中断屏蔽操作命令字 1 屏蔽该位中断请求 0 允许该位中断请求 D7 D6 D5 D4 D3 D2 D1 D0 M7 | M6 | M5 | M4 | M3 | M2 | M1 | M0 M i = 1 A0 直接对应IMR中断屏蔽寄存器的各位OCW1=IMR 设某中断系统要求屏蔽IR3,IR5,OCW1=28H 7.4 8259A的操作命令字 OCW2的格式:优先权循环方式和中断结束方式,见表7-6 OCW2的 标识位 指出IR的级别(000-111) 1 0 0 优先级自动循环方式 0 0 0 结束优先级自动循环方式(复位,全嵌套方式) 1 0 1 发结束中断命令,自动循环方式,并使优先级循环左移一位 1 1 0 优先级特殊循环方式,最低优先级由L2~L0规定 1 1 1 发结束中断命令,特殊自动循环方式,最低优先级由L2~L0规定 0 0 1 普通中断结束方式 0 1 1 特殊中断结束方式.清除L2~L0所指的ISR位级别码 0 1 0 无操作 D7 D6 D5 D4 D3 D2 D1 D0 R | SL | EOI | 0 | 0 | L2 | L1 | L0 0 A0 OCW3的格式:特殊屏蔽方式和查询方式操作字 0 读IRR寄存器的值 1 读ISR寄存器的值 0 不读 1 读IRR或ISR的内容 OCW3的 标识位 查询方式位: 0 置RR位 = 1 1 使8259A进入中断查询方式, 并将查询字送到CPU D7 D6 D5 D4 D3 D2 D1 D0 0 | ESMM | SMM | 0 | 1 | P | RR | RIS 0 A0 0× 无效 非特殊屏蔽方式 特殊屏蔽方式 7.4 8259A的操作命令字 可用OCW3命令设定,读取IRR、ISR和IMR的状态。 CPU先送操作命令OCW3(P=1)给8259A,再读8259的偶地址,得到查询字格式为 W2-W0为当前级别最高的中断请求,见例题7-19 P=0、RR=1、RIS=0可读取IRR P=0、RR=1、RIS=1可读取 ISR A0=1 可读取IMR 操作控制字OCW0-OCW3的设置,在初始化命令字之后,用户可根据需要在程序的任何位置去设置。 命令字和操作字的设置系统不会混淆 D7 D6 D5 D4 D3 D2 D1 D0 IR | X | X | X | X | W2 | W1 | W0 0 A0 7.4 8259A的操作命令字 编程举例 例1:试为8086系统编写一段封锁8259A中的IR3、IR4和IR6中断请求的程序。8259A的偶地址为1208H。 MOV AL,58H MOV DX,120AH OUT DX,AL 7.5 8259A的使用举例 例2:试为8086系统编写一段使8259A的优先级顺序为 IR4、IR5、IR6、IR7、IR0、IR1、IR2、IR3 的程序。8259A的偶地址为1038H。 MOV AL,0C3H MOV DX,1038H OUT DX,AL 编程举例 例3:试为8086系统编写一段清除8259A中ISR第三位IR3 的程序。8259A的偶地址为1228H。 MOV

文档评论(0)

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

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

1亿VIP精品文档

相关文档