8259A的内部结构框图
(P 226 图9-1)
IRR(中断请求寄存器): 存放外部输入的中断请求信 号,IRi=1时,该寄存器的相应位置1;
ISR(中断服务寄存器): 记录正在处理中的中断请求;
IMR(中断屏蔽寄存器): 存放对各级中断请求的屏蔽信息 (由OCW1写入);
PR(优先级判别器): 用来识别各中断请求信号的优先级 别; 一般处理原则:允许高级打断低级,不允许低级打断高级, 也不允许同级中断互相打断. (注)
电平触发方式:高电平有效,但持续时间不能太长也不 能太短; 边沿触发方式:低电平到高电平的正跳变,最好用负脉 冲的后沿;
2.中断类型码的形成
在响应中断的第二个INTA信号有效期间8259A将中断类 型码通过数据总线传送给CPU。(P82)
初始化时设置
1 0 0 0 1 X X X D7 D6 D5 D4 D3 X X X
中断嵌套可以有多级,具体级数原则上不限, 只取决于堆栈深度。
三. 中断的优先级与中断嵌套
原主程序
1#中断 服务程序
2#中断 服务程序
3#中断 服务程序
响应
响应
响应
1#中断请求
2#中断请求 3#中断请求 返回 返回 返回
中断优先级3#>2#>1#
9.1 可编程中断控制器8259A
中断系统的功能:
1. 可解决高速运算CPU与低速外设信息交换之间的矛盾; 2. 用于响应突发事件;
(II)
郝新红
3#教学楼 102室,电话:4850
微机原理(II)
教材:“《微型计算机原理及应用》(第三版)郑学坚 周斌 编著” 清华大学出版社的后半部分 参考书: (1)《单片机原理与应用设计》张毅刚 、彭喜元 编著 电子工业出版社 2008.4