微机原理与接口课件8259
- 格式:ppt
- 大小:295.50 KB
- 文档页数:18
9.6 中断控制器Intel 8259A9.6.1 8259A的功能Intel 8259A是与8080/8085系列以及8088/8086系列兼容的可编程的中断控制器。
它的主要功能为:(1) 具有8级优先权控制,通过级连可扩展至64级优先权控制。
(2) 每一级中断都可以屏蔽或允许。
(3) 在中断响应周期,8259A可提供相应的中断向量,从而能迅速地转至中断服务程序。
(4) Intel 8259A有多种工作方式,可以通过编程来进行选择。
(5)单5V供电电压Intel 8259A的方框图9.6.2 8259A的结构•中断请求寄存器IRR–保存8条外界中断请求信号IR0~IR7的请求状态–Di位为1表示IRi引脚有中断请求;为0表示无请求•中断服务寄存器ISR–保存正在被8259A服务着的中断状态–Di位为1表示IRi中断正在服务中;为0表示没有被服务•中断屏蔽寄存器IMR–保存对中断请求信号IR的屏蔽状态–Di位为1表示IRi中断被屏蔽(禁止);为0表示允许2. 与处理器接口A0RD*WR*CS*功能0100 1100 0010 1010×110×××1写入ICW1、OCW2和OCW3写入ICW2~ICW4和OCW1读出IRR、ISR和查询字读出IMR数据总线高阻状态数据总线高阻状态9.6.3 8259A的引线8259A与Intel系列的标准系统总线的连接(1) 当有一条或若干条中断请求输入线(IR7~IR0)变高,则使中断请求寄存器IRR的相应位置位。
(2) 若中断请求线中至少有一条是中断允许的,则825 9A由INT引脚向CPU送出中断请求信号。
(3) 若CPU是处在开中断状态,则在当前指令执行完以后,用INTA信号作为响应。
(4) 8259A在接收到CPU的INTA信号后,使最高优先权的ISR位置位,而相应的IRR位复位。
但在第一个中断响应周期,8259A并不向系统数据总线送任何内容。
第19讲8259A 的编程(设置优先级方式、EOI 方式等)向8259A 写入控制字,设置工作方式。
1. 初始化命令字工作前必须先写入初始化命令字,按先后顺序向8259A 写入ICW1~ ICW4 ① ICW1LTIM :1电平触发方式,0上升沿触发 SNGL :1单片8259A ,0多片级联方式IC4:1需设置ICW4(8086系统),0不需设置ICW4 ② ICW2设置中断类型码高5位。
中断类型码为8位(注意:是对整个芯片,不是每个引脚单独设一个中断类型码),ICW2的低3位对应8259A 的8个引脚IR0到IR7初始化命令字ICW1-4 操作命令字OCW1-3A0A01的编号,不用设置,而只需设置8位中的高5位。
例:若设置ICW2=0001 0000B ,则IR0的中断类型码为0001 0000B 、IR1的中断类型码为0001 0001B ,依次ICW7的中断类型码为0001 0111B 。
③ ICW3设置主、从片8259A 的级联关系。
对主片,若Si=1,则表示IRi 下接一片从片8259A.对从片,低3位的数字表示上接主片8259A 的引脚编号。
例:若主片的ICW3=0000 0100B (主片IR2引脚下接从片),从片的ICW3=0000 0010B (上接主片IR2引脚),则主、从片的级联关④ ICW4A01A01A0 1SFNM :1特殊完全嵌套方式,一般完全嵌套方式 BUF :1缓冲方式(SP/EN 为输出引脚),0非缓冲方式 M/S :(非缓冲方式下),1主片,0从片AEOI :1自动EOI 方式(第2个INTA 时ISRi=0),0非自动EOI 。
PM :1与8086系统使用,0与8085系统使用。
BUF 与M/S 组合使用:BUF=0,M/S 无意义,SP/EN=1为输入引脚,这时M/S=1为主片,SP/EN=0为从片BUF=1缓冲方式,SP/EN 为输出引脚,这时M/S=1主片,M/S=0从片例:已知PC 机中主从两片8259A 地址及中断类型码如图所示,中断A0 1A0 1 A01 A0 0ICW1ICW2ICW3ICW4触发方式均为上升沿触发。