h5123微机接口技术汇编.pptVIP

  • 6
  • 0
  • 约1.86万字
  • 约 77页
  • 2017-04-12 发布于湖北
  • 举报
h5123微机接口技术汇编

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)

1亿VIP精品文档

相关文档