8259的功能:
1. 可以管理8级中断,还可用级联的方式,用9片8259管理级中断
2. 有中断优先逻辑,并可对任一中断单独屏蔽或允许
3. 中断响应后,能自动将中断类型号提供给cpu
4. 可通过编程选择工作方式
8259的工作过程
1. 初始化工作方式
由 cpu 发送2-4个初始化命令字ICW
2.当外部中断源通过INT n 引脚发出有效的中断请求时,8259自动将内部中断请求寄存器IRR相应位置 1,并保处外设的中断请求
3.中断屏蔽判断
中断屏蔽寄存器(IMR)与中断请求寄存器(IRR)的相应位比较,可以的话送优先级分析器(PR)
4.中断优先
5.中断响应
中断允许标志if=1
响应过程中,cpu 向8259发两个负脉冲。
8259在接到第一个时:
IRR不再受IR0_iR7的影响
优先最高的中断存入服务状态寄存器(ISR)
中断请求寄存器(IRR)的相应位复位
第二个时:
将寄存器ICW2 的内容通过数据总线d0-d7送cpu
6.中断结束
有自动(用ICW4的 aeoi=1)和非自动结束(用ICW4的 aeoi=0)
初始化命令字(iCw1——ICW4)应在8259启动前设置,并要按固定的顺序
操作命令字(ocw1-ocw3)用于对工作方式的调正,可多次、单独使用
初始化命令字ICW1
中断类型号设置 ICW2
主/从片标志ICW3
方式控制ICW4
中断屏蔽命令字OCW1
优先权和结束方式Ocw2
多功能OCW3
8259初始化的例题
8259的初始化程序如下 SET8259A:MOV DX,MOV AL,13H
OUT DX,AL
MOV DX,0FF01H
MOV AL,48H
0FF00H
OUT DX,AL
MOV AL,03H
OUT DX,AL
则 8259的初始化结果是: 8259的地址 A0=0(偶地址);初始化ICW1,需要ICW4,单片8259;边沿触发;8259的地址 A0=1(奇地址);初始化ICW2,
中断向量码为IR0=48……IR7=4F;初始化ICW4;8086模式,自动EOI;非缓冲方式;一般嵌套方式
外设接Ir5,icw2的高5位为11011,中断类型号
级中断,??片8259
3片级联,可管理的中断源个数:??
因篇幅问题不能全部显示,请点此查看更多更全内容
Copyright © 2019- huatuo3.cn 版权所有 湘ICP备2023017654号-3
违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com
本站由北京市万商天勤律师事务所王兴未律师提供法律服务