
8259中断处理结束的3种模式:
1)普通中断结束方式(初始化写入icw4的d1位为0),
中断处理完毕,中断服务程序返回之前,cpu向8259发出eoi命令,
使中断源在isr相应位复位零,中断结束。适用于全嵌套优先权工作方式;
2)自动中断结束模式aeoi(初始化写入icw4的d1位为1)
在中断响应的最后周期的nna信号后沿,中断源在isr对应位自动复位零,中断结束。
适用于弥补程序中欠缺中断结束指令的疏漏;
3)特殊中断结束模式
(初始化写入ocw2的d7~d5位为011,ocw2的d2~d0位指定某中断源的isr相应位),
中断处理完毕,中断服务程序返回之前,cpu向8259发出特殊eoi命令,
使中断源在isr相应位复位零,中断结束。适用于非全嵌套优先权工作方式。
MOV AL, 13H ;注①
OUT 20H, AL ;写入ICW1
MOVAL, 08H ;注②
OUT21H, AL ;写入ICW2
MOV AL, 0DH ;注④
OUT 21H, AL ;写入ICW4;
;
注①:
13h = 0001 0011b
ICW1_D4=1,写ICW1标志;
ICW1_D3=0,边沿触发方式;
ICW1_D2=0,适用于PC/XT机;
ICW1_D1=1,单片8259,无须写入ICW3;
ICW1_D0=1,要写入ICW4;
;
注②:
设定中断向量号从08H开始,
即IRQo~IRQ7中断向量号为08H~0FH;
;
注④:
ODh = 0000 1101h
ICW4_D4=0, 普通全嵌套方式;
ICW4_D3=1, 缓冲方式;
ICW4_D2=1, 主片,(其实,单片8259无所谓“主/从”,该位为0亦可);
ICW4_D1=0, 非自动EOI方式 ;
ICW4_D0=1, 适用于PC/XT机。
以上就是关于求助高手:关于如何检测笔记本上的8254、8259等芯片问题全部的内容,包括:求助高手:关于如何检测笔记本上的8254、8259等芯片问题、求教各位单片机达人,我的程序问题出在哪,为什么debug后计算机收不到数据就是简单的串口测试程序……、如何设置8259a中断触发方式等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)