第7章中断控制器(改版).ppt

  1. 1、本文档共54页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* * 7.3 可编程中断控制器8259A 操作命令字OCW2 * * 7.3 可编程中断控制器8259A 【例7.8】 非自动EOI下用OCW2发布结束命令撤销ISR中断标志结束中断。假设地址为20H,21H。 解:程序如下所示。 ? MOV AL,20H ;20H是命令字,EOI=1 OUT 20H,AL ;A0=0,20H是OCW2地址 * * 7.3 可编程中断控制器8259A 【例7.9】 如果8086系统中的8259A的优先级顺序为IR4、IR5、IR6、IR7、IR0、IR1、IR2、IR3,设8259A的偶地址为20H,试用程序实现之。 解:要实现题目中的优先级,应先确定OCW2,然后写入偶地址。OCW2=。 程序如下所示。 ? MOV AL OUT 20H,AL * * 7.3 可编程中断控制器8259A 操作命令字OCW3 * * 7.3 可编程中断控制器8259A 【例7.10】 设8259A的IR3输入引脚上有中断请求,但此时8086 CPU的IF=0,8086 CPU如何才能知道8259A的IR3上有中断请求?设偶地址为20H。 解:可用中断查询命令来解决这个问题,先发查询命令OCW3,然后读偶地址,就可以知道IR3是否有中断申请。OCW3应该。程序如下所示。 ? MOV AL, ;P=1,查询命令 OUT 20H,AL ;输出查询命令 IN AL,20H ;读8259A的查询字 ? 读到的信息如下: ? 0******* 表示IR3上没有中断请求。 1**** 0 1 1 表示IR3上有中断请求。 * * 7.3 可编程中断控制器8259A 【例7.11】 编写一段程序,将8086系统中8259A的IRR、ISR、IMR 3个寄存器的内容读到后,写入存储器从0090H开始的数组中,设8259A的端口地址为20H和21H。 MOV AL ;指出读IRR,OCW3 OUT 20H,AL IN AL,20H ;读IRR的内容 MOV [0090H],AL ;将IRR的内容写入数组中 MOV AL,0BH OUT 20H,AL ;指出读ISR,OCW3 IN AL,20H MOV [0091H],AL ;将ISR的内容写入数组中 IN AL,21H ;直接从奇地址端口读取IMR的内容 MOV [0092H],AL ;将IMR的内容写入数组中 * * 7.3 可编程中断控制器8259A 六 8259寄存器的访问控制: 8259的9个寄存器只占2个地址(只有A0地址线), 如何区分? * * 7.3 可编程中断控制器8259A 七 中断系统的应用方法 (1) 分配合适的中断级; (2) 设计中断请求逻辑: (3) 对8259A初始化 (4) 编写中断服务子程序 (5) 中断向量表初始化 * * 7.4 8259的应用 一、8259与系统总线的连接 8259A的偶地址:A1=0,地址为0FF00H、0FF01H、0FF04H、0FF05H中的任意一个。 8259A的奇地址:A1=1,地址为0FF02H、0FF03H、0FF06H、0FF07H中的任意一个 * * 7.4 8259的应用 二、初始化及操作控制 SET59A: MOV DX,0FF00H ;A0=0 MOV AL;ICW1:D3=LTIM=0 沿触发, D1=1单片,D0=1要ICW4 OUT DX,AL MOV DX,0FF02H ;A0=1 MOV AL;ICW2: 中断类型码 IR0~IR7类型码18H~1FH OUT DX,AL MOV AL;ICW4:8086/8088, 自动EOI, 非缓冲, 正常全嵌套 OUT DX,AL * * 7.4 8259的应用 在某些情况下,如果不希望看到某些中断发生,我们可以通过操作命令字OCW1的设置来屏蔽那些中断。同时也可以检查对某些中断的屏蔽是否成功。程序如下。 ? MOV DX,0FF02H MOV AL,0 ;OCW1为00H,没有屏蔽中断 OUT DX,AL IN AL,DX

文档评论(0)

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

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

1亿VIP精品文档

相关文档