第7章可编程中断控制器8259A
2018/7/12
1
本章主要内容
8259A的基本结构
8259A芯片的工作过程
8259A的工作方式
8259A的编程
8259A的应用
2018/7/12
2
8259A的基本结构
2018/7/12
3
内部结构
8259A的内部结构主要由8个功能模块组成。
(interrupt register)
(interrupt service )
(interrupt mask register)
(priority register)
2018/7/12
4
外部结构
8259A用NMOS工艺制造,使用单一+5V电源,采用28引脚的双列直插芯片。其引脚如下图所示。
2018/7/12
5
8259A芯片的工作过程
2018/7/12
6
当系统通电后,首先对8259A初始化。所谓初始化就是由CPU执行一段程序,向可编程芯片写入若干命令字,规定其工作状态,使其处于准备就绪状态。当完成初始化后,8259A就处于就绪状态,随时可接收外设来的中断请求信号。
2018/7/12
7
8259A对外部中断请求的处理过程如下。
(1)当有一条或若干条中断请求输入(IR0~IR7)有效时,则使中断请求寄存器的IRR的相应位置位。
(2)若CPU处于开中断状态,则在当前指令执行完之后,响应中断,并且从发应答信号(两个连续的负脉冲)。
(3)第一个负脉冲到达时,IRR的锁存功能失效,对于IR0~IR7上发来的中断请求信号不予理睬。
(4)使服务寄存器ISR的相应位置1,以便为中断优先级比较器的工作做好准备。
2018/7/12
8
(5)使IRR的相应位复位,即清除中断请求。
(6)第二个负脉冲到达时,8259A向数据总线输送一个8位的指针(向量号或中断类型号)。CPU以此作为相应中断的类型码,并根据该中断类型号从中断服务程序入口地址表中,取出中断服务程序的入口地址,从而执行中断。
(7)若初始化命令字ICW4中的中断结束位为1,那么,第二个负脉冲结束时,8259A将ISR寄存器的相应位清零。否则,直至中断服务程序执行完毕,才能通过输出操作命令字EOI,使该位复位。
2018/7/12
9
8259A的工作方式
2018/7/12
10
微机原理与接口技术 07可编程中断控制器8259A 来自淘豆网www.taodocs.com转载请标明出处.