* 溢出中断 0000 : 0014 H 0000 : 0013 H 0000 : 0010 H 0000 : 000F H 0000 : 000C H 0000 : 000B H 0000 : 0008 H 0000 : 0007 H 0000 : 0004 H 0000 : 0003 H 0000 : 0000 H 类型5 类型255 供用户定义的中断(共224个) 0000 : 007 FH 0000 : 007 EH 0000 : 03 FFH CS IP CS IP CS IP CS IP CS IP CS IP CS IP 专用的中断(共5个) 保留的中断(共27个) 类型32 类型31 类型0 类型4 类型3 类型2 类型1 除数为 0 中断 非屏蔽中断 单步中断 断点中断 中断向量表 * 8086/8088CPU的中断响应过程 CPU在执行内部中断时,没有中断响应周期。 (1)将中断类型码乘4,计算出中断向量地址 (2)硬件现场保护,将标志寄存器内容压入堆栈 (3)IF、TF清零 (4)保护断点 (5)根据取到的中断类型码,在中断向量表中找 到相应的中断向量(中断服务子程序的入口 地址),分别送至CS和IP中, (6)转向中断服务子程序。 1)内部中断响应过程 * 8086/8088CPU的中断响应过程 (1)非屏蔽中断响应。不受IF标志影响。中断类型码2。 中断响应过程和内部中断一样。 (2)可屏蔽中断响应。当INTR信号有效时,如果中 断允许标志IF=1,则CPU就会在当前指令执行完 毕后,产生两个连续的中断响应总线周期。 2)外部中断响应过程 * 6.5 可编程中断控制器 8259A Intel 8259A是可编程中断控制器 可配合CPU(8080/85、I8086/88/286/386等)管理可屏蔽中断(对外设中断源进行管理,向CPU转达中断请求) 8259A的基本功能 1片8259A可以管理8级中断,经级联最多可扩展至64级 每一级中断都可单独被屏蔽或允许 在中断响应周期,可提供中断类型号 8259A设计有多种工作方式,通过初始化编程进行设置 * 8259A 的引脚图 2. 1. 8259A的外部引线 * 8086 2. 8259A的内部结构 D7~D0 -INTA INT 中断请求寄存器 中断屏蔽寄存器 数据 总线 缓冲器 IR0 IR7 读/写 控制 逻辑 级联 缓冲器 比较器 -RD -WR A0 -CS CAS0 CSA1 CAS2 -SP/-EN 优先权判别电路 中断服务寄存器 控制逻辑 * 中断请求寄存器IRR 保存8条外界中断请求信号IR0~IR7的请求状态 Di位为1表示IRi引脚有中断请求;为0表示无请求 中断服务寄存器ISR 保存正在被8259A服务着的中断状态 Di位为1表示IRi中断正在服务中;为0表示没有被服务 中断屏蔽寄存器IMR 保存对中断请求信号IR的屏蔽状态 Di位为1表示IRi中断被屏蔽(禁止);为0表示允许 30 * CAS0 IR0 CAS1 IR1 CAS2 IR2 IR3 -INTA IR4 IR5 INT IR6 IR7 -SP/-EN CAS0 -INTA CAS1 CAS2 INT IR0 IR1 -SP/-EN IR7 CAS0 IR0 CAS1 IR1 CAS2 IR2 IR3 -INTA IR4 IR5 INT IR6 IR7 -SP/-EN -INTA INTR +5V 8259级连工作示意图 6.5.3 8259A的工作方式——5.级联工作方式 输出得到响应 的从片编号 * 8259A可以级联,1个主片最多可以级连8个从片 级联时,主片的级连线CAS0~CAS2连至每个从片的CAS0~CAS2,输出被选中的从片编号, 每个从片的中断请求信号 INT,连至主8259A的一个中断请求输入端IRx;主片的 INT 线连至CPU的中断请求输入端INTR 在非缓冲方式下,引脚-SP/-
您可能关注的文档
最近下载
- 华为的成功:为什么?-华为管理模式探讨.docx VIP
- TCMA-RQ002-2018 膜式燃气表阀盖与阀座.pdf VIP
- 2025年最新纪检监察考试题库及参考答案(通用版).docx VIP
- DB42_T 1763-2021 高速公路服务区(停车区)服务设施规范.docx
- 脊柱肿瘤健康宣教课件.pptx VIP
- 人教版小学四级上册数学口算练习试题全套.doc VIP
- 道路交通安全法1000题.doc
- (2026年春季新版本)人教版三年级数学下册全册教案.docx
- Siemens西门子工业SIMATIC IPC547G SIMATIC IPC547G使用手册.pdf
- 定制膏方加工质量管理规范(T_SHATCMI 0003-2023).docx VIP
原创力文档

文档评论(0)