h5-123 微机接口技术.ppt

  1. 1、本文档共77页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
7.读中断状态 8259A内部的IRR、ISR和IMR三个寄存器的状态是可读的。 ·读中断屏蔽寄存器,使用读命令并且端口地址使8259A的A0为1时,可读入中断屏蔽寄存器IMR的状态。 ·读中断请求寄存器和中断服务寄存器 在读命令之前,送出OCW3命令000010RRRISB,其中RR=1,RIS=0,用读命令并且端口地址使8259A的A0为0时,可以读入中断请求寄存器IRR的状态,内含未被响应的中断源的中断请求。 在读命令之前,送出OCW3命令000010RRRISB,其中RR=1,RIS=1,用读命令并且端口地址使8259A的A0为0时,可以读入中断服务寄存器ISR的状态。内含正在接受服务的中断源的情况,包括中断嵌套情况。 8.中断查询 当系统的中断源超过64个时,仍可利用8259A对中断源的管理功能,但应使其工作在查询方式。 方法:程序中关中断,设置并输出OCW3命令字P=1( A0=0的端口),使8259A工作在查询方式,再对该端口执行一条输入指令,8259A将该读操作作为中断响应信号,使优先级最高中断源的ISR的相应位置位。读命令从数据总线上读取一个字节的中断查询字,其内容为: A0 D7 D6 D5 D4 D3 D2 D1 D0 0 ?I — — — — W2 W1 W0 ·I=1表示本片外部设备有中断请求,在I=1时,W2~W0为中断请求中优先级最高的中断源的编码。微处理器对其译码后将程序转移到对应的中断服务程序去执行。 ·I=0表示本片没有外部设备请求中断,则微处理器继续执行原程序。 5.3.6 8259A在PC/XT系统中的应用 5.3.7 8259A编程应用 例5.4 假设某一32位微机系统中有两块8259A级联,从8259A中INT接主8259A的IR2,主8259A采用全嵌套、缓冲工作方式,从8259A采用用全嵌套、非缓冲工作方式,主8259A的IRR中断类型码为08H~0FH,从8259A的IRR中断类型码为20H~27H,均为电平触发。试画出逻辑电路,编写初始化程序。 解:设主8259A的端口地址为08H和0CH,从8259A的端口地址为00H和04H,电路如图5.24所示 。 初始化程序设计如下: CLI ;关中断 MOV AL ;主 8259A初始化(全嵌套、缓冲工作方式,电平触发 ) OUT 08H ,AL ;写入 ICW1 MOV AL OUT 0CH ,AL ;写入 ICW2 MOV AL OUT 0CH,AL ;写入 ICW3 MOV AL OUT 0CH,AL ;写入 ICW4 MOV AL ;从 8259A 初始化(全嵌套、非缓冲方式,电平触发 , ) OUT 00H,AL ;写入 ICW1 MOV AL OUT 04H,AL ;写入 lCW2 MOV AL OUT 04H,AL ;写入 ICW3 MOV AL OUT 04H,AL ;写入 ICW4 STI 中断控制方式的设计与应用 对于外部设备的中断处理,需要作两部分的工作: 硬件:为中断源分配合适的优先级; 设计中断请求信号产生逻辑;

文档评论(0)

文档精品 + 关注
实名认证
内容提供者

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

版权声明书
用户编号:6203200221000001

1亿VIP精品文档

相关文档