- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
特殊EOI循环方式 循环方式 特殊
自动EOI循环方式 循环方式 自动
5)
中断源屏蔽方式
普通屏蔽方式
– IMR某位置"1"则屏蔽对应的中断 某位置" 则屏蔽对应的中断 某位置 – 例:屏蔽第2,5,6位中断 屏蔽第 , , 位中断
MOV AX,01100100B , OUT 21H,AX ,
缓冲方式 缓冲方式 非缓冲方式 非缓冲方式 SP / EN为主控从控选择.通过 为主控从控选择. 级连总线通信. 为主控从控选择 通过CAS0~CAS2级连总线通信.主控的 ~ 级连总线通信 INT与CPU的INTR连接;从控的 连接; 作为主控的IR0~IR7输入. 输入. 与 的 连接 从控的INT作为主控的 作为主控的 ~ 输入
可编程中断控制器8259A §7.4 可编程中断控制器
1. 2. 3. 4. 5. 功能和引脚 内部结构 8259A的中断管理方式 的中断管理方式 8259A的编程方法 的编程方法 8259A的中断级联 的中断级联
1. 功能和引脚
功能
1) 8级优先权控制,通过级连可扩展到 级优先权扩展; 级优先权控制, 级优先权扩展; 级优先权控制 通过级连可扩展到64级优先权扩展 2) 每一级可以屏蔽或允许; 每一级可以屏蔽或允许; 3) 在CPU响应周期,可提供相应的中断类型码.中断类型码由 响应周期,可提供相应的中断类型码. 响应周期 8259编程设定; 编程设定; 编程设定 4) 通过编程可设定多种工作方式. 通过编程可设定多种工作方式. VCC CS A0 WR 引脚 引脚 RD INTA 双列直插 引脚 双列直插28引脚 双列直插 D0~D7 8259 IR ~IR
从片 D7 IRR 0 0 ISR IRR ISR IRR ISR IRR ISR IRR ISR IRR ISR 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 1 0 1 0 1 0 1
0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0
2)中断服务寄存器 ISR 中断服务寄存器
存放正在服务的中断请求信号
3)中断屏蔽寄存器 IMR 中断屏蔽寄存器
当某一位为1,相应 中的中断请求被屏蔽. 当某一位为 ,相应IRR中的中断请求被屏蔽.屏蔽字可编程写入 中的中断请求被屏蔽
4)优先权电路 优先权电路
保持的各中断请求(已屏蔽的除外 的情况等, 由IRR保持的各中断请求 已屏蔽的除外 和ISR的情况等,确定最高优先 保持的各中断请求 已屏蔽的除外)和 的情况等 并在CPU的中断响应周期将其送 的中断响应周期将其送ISR. 权,并在 的中断响应周期将其送 .
5.
8259A的中断级联 的中断级联
– 连接方法
数据线 控制线:INT,INTA,INTR,CAS0~CAS2,SP/EN 控制线: , , , ,
1个主片和 个主片和1~8个从片配合使用 个主片和 个从片配合使用
– 主片从片均需初始化
主片: 主片:
– ICW1, ICW2, ICW3,ICW4 , , – 特殊完全嵌套方式
6)
中断请求的引入方式
– 上升沿触发 – 可以一直保持高电平到中断结束
边缘触发
电平触发
– 中断响应后,触发电平信号应及时清除 中断响应后,
中断查询方式
– – – – 关中断 CPU向8259A的OCW3写入查询命令 向 的 写入查询命令 8259A准备查询字,供CPU读取 准备查询字, 准备查询字 读取 用于外部中断的数量较多的情况. 用于外部中断的数量较多的情况.
5)控制逻辑 控制逻辑
输出INTR中断请求,接受 中断请求, 的中断响应信号INTA 向CPU输出 输出 中断请求 接受CPU的中断响应信号 的中断响应信号
6) 数据总线缓冲器 连接, 与CPU的DB连接,传送控制字,状态字和中断类型码等. 的 连接 传送控制字,状态字和中断类型码等. 7) 读写逻辑 控制接收CPU的命令,发出8259的状态. 的命令,发出 的状态. 控制接收 的命令 的状态 8) 级连缓冲 比较器 级连缓冲/比较器
2) 优先级的设置
特殊全嵌套方式 优先级自动循环方式
适用于多个中断源优先级相等的场合
优先级特殊循环方式
初始的最低优先级由程序规定
3) 中断结束方式
– 普通EOI结束方式(全嵌套工作方式下工作) 结束方式(全嵌套工作方式下工作) 普通 结束方式
中断服务程序结束后, 传送EOI命 中断服务程序结束后,由CPU向8259A传送 向 传送 命 级别最高的置' 位清除 令, 8259A将ISR级别最高的置'1'位清除 将 级别最高的置 中断服务程序结束后, 传送EOI命 中断服务程序结束后,由CPU向8259A传送 向 传送 命 令中包括要清除的中断级别 8259A在收到第 个INTA信号后自动清除 在收到第2个 信号后自动清除ISR中的 在收到第 信号后自动清除 中的 相应位
0 0 0 0 0 0 1 0 0 1 0 0
D0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
某系统中两片8259A采用中断级联方式组成中断系统 从片的 采用中断级联方式组成中断系统,从片的 例8-22 某系统中两片 采用中断级联方式组成中断系统 从片的INT端 端 连在主片的IR3端.若当前 主片从IR1,IR5端引入两个中断请求, 端引入两个中断请求, 连在主片的 端 若当前8259A主片从 主片从 , 端引入两个中断请求 中断类型号为31H,35H.中断服务程序入口的段基地址为 中断类型号为 , .中断服务程序入口的段基地址为1000H,偏移 , 地址为2000H及3000H.8259A从片由 从片由IR4,IR5引入两个中断,中断类型 引入两个中断, 地址为 及 . 从片由 , 引入两个中断 号为44H,45H.中断服务程序入口的段基地址为 号为 , .中断服务程序入口的段基地址为2000H,偏移地址为 , 3600H及4500H. 及 . P315图8-16,8-17 要求设计硬件连接图和初始化程序. 图 , 要求设计硬件连接图和初始化程序. 主片8259A口地址:FFC8H,FFC9H 口地址: 主片 口地址 , 级联使用 主片8259A的初始化程序: 的初始化程序: 主片 的初始化程序 MOV AL,11H 设置ICW1 , ;设置 0 0 0 1 0 0 0 1 MOV DX,0FFC8H , 边缘触发 要设置 要设置ICW4 OUT DX,AL , MOV AL,30H 设置ICW2,中断类型号 , ;设置 中断类型号 30H~37H 中断从IR3引入 中断从 引入 MOV DX,0FFC9H , OUT DX,AL , 0 0 0 0 1 0 0 0 MOV AL,08H 设置ICW3 , ;设置 OUT DX,AL , 标志位
例8-21 1个8259主片 个8259从片构成级联,采用特殊完全 主片2个 从片构成级联, 个 主片 从片构成级联
嵌套工作方式. 从片从主片的 从片从主片的IR6引入, 2#从片从主片 引入, 从片从主片 嵌套工作方式.1#从片从主片的 引入 引入. 的IR3引入. 引入
1)1#从片的 从片的IR6端收到中断请求信号 从片的 端收到中断请求信号 2)1#从片的 从片的IR1端收到中断请求信号 从片的 端收到中断请求信号
从片
– SNGL=0(级联) (级联) – INT与主片的连接方法 与主片的连接方法
– 响应过程
INTA发送到每一个从片.级联地址与CAS0~CAS2相等的从片选 发送到每一个从片.级联地址与 相等的从片选 发送到每一个从片 通. 主片上的中断由主片发送中断类型码,从片上的中断由从片发送 主片上的中断由主片发送中断类型码, 中断类型码
ICW3——主片 从片的设置 主片/从片的设置 主片
– 主片
表明主片的 表明主片的IR0~ IR7是否连接了从片的 是否连接了从片的INT 是否连接了从片的 "0":未接,"1":连接 :未接, :
– 从片
表明从片的 表明从片的INT连接在 连接在IR0~ IR7中的哪一个 连接在 中的哪一个
中断触发方式
D4=0:边缘,D4=0:电平 :边缘, :
单片或级联
D1=0:级联,D1=1:单片 :级联, :
是否设置ICW4 是否设置
ICW2——中断类型号设定 中断类型号设定
– IR0的中断类型号应为 的整数倍,其他的类 的中断类型号应为8的整数倍 的中断类型号应为 的整数倍, 推. – 奇地址 0=1 奇地址A – 例:7-14 P290
主片 D7 IRR 0 0 ISR IRR ISR IRR ISR IRR ISR IRR ISR IRR ISR 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 1 1 1 0 1 0 1
D0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
主片2个 从片构成级联, 例8-20 1个8259主片 个8259从片构成级联,从片分别经 个 主片 从片构成级联 主片的IR3和IR6引入.分析各中断的优先级别.P298 和 引入. 主片的 引入 分析各中断的优先级别.
主片IR0,IR1,IR2 , 主片 , →从片 从片1IR0,IR1,…IR7 从片 , , →主片 主片IR4,IR5 主片 , →从片 从片2IR0,IR1,…IR7 从片 , , →主片 主片IR7 主片
–
特殊EOI结束方式(非全嵌套工作方式下工作) 结束方式(非全嵌套工作方式下工作)束方式 自动