资源描述
,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,第,7,章 中断原理及中断控制器,7.2,中断控制器,8259A,中断控制器8259,A,的工作特点:,能管理,8,级中断,可编程,只需一组,5,V,电源,一、8259,A,的外部引脚信号:,D7,D0,CS#,INT,A0,INTA#,IR7,IR0,RD#,CAS2,CAS0,WR#,SP#/EN#,二、8259,A,的编程结构和工作原理,编程结构,(1)上半部分:处理部件,中断请求寄存器,IRR,中断优先级裁决器,PR,当前中断服务寄存器,ISR,(2),下半部分:7个寄存器,ICW1ICW4,OCW1OCW3,三、8259,A,的工作方式,1.设置优先级的方式,(1),全嵌套方式,(2),特殊全嵌套方式,(3),优先级自动循环方式,(4),优先级特殊循环方式,2.屏蔽中断源的方式,(1),普通屏蔽方式,(2),特殊屏蔽方式,3.结束中断处理的方式,(1),中断自动结束方式,(2),一般的中断结束方式,(3),特殊的中断结束方式,4.连接系统总线的方式,(1),缓冲方式,(2),非缓冲方式,5.引入中断请求的方式,(1),边沿触发方式,(2),电平触发方式,(3),中断查询方式,中断查询方式的,特点:,不向,CPU,发中断请求信号,CPU,内部的中断允许触发器复位,CPU,要使用软件查询来确认中断源,四、8259,A,的初始化命令字和操作命令字,1.8259,A,的初始化命令字,(1),ICW1,的格式和含义,(2),ICW2,的格式和含义,ICW2,和中断类型码之间的关系,ICW2,是任选的,;,ICW2,高,5,位影响中断类型码,而中断类型码的低,3,位由,IR0,IR7,决定,(3),ICW3,的格式和含义,如是主片,格式如下:,如是从片,则,ICW3,的格式如下:,(4),ICW4,的格式和含义,2.初始化流程,对初始化流程的几点说明,ICW1,写入偶端口,,ICW2ICW4,写入奇端口,ICW1ICW4,的设置次序固定,ICW1,和,ICW2,须设置,,ICW3,和,ICW4,非,必须,在级联时,主片和从片各设置,ICW3,对8259,A,设置初始化命令字的例子,MOV AL,13H,OUT 80H,AL;,设置,ICW1,MOV AL,18H,OUT 81H,AL;,设置,ICW2,MOV AL,0DH,OUT 81H,AL;,设置,ICW4,3.8259,A,的操作命令字,(1),OCW1,的格式和含义:,中断屏蔽操作命令字,(2),OCW2,的格式和含义,OCW2,的功能,(1)设置优先级循环方式,(2)组成两类中断结束命令:,一般的中断结束命令,特殊的中断结束命令,(3),OCW3,的格式和功能,功能:,(1),设置和撤销特殊屏蔽方式,(2)设置中断查询方式,(3)设置对内部寄存器的读出命令,五、8259,A,使用举例,1.关于中断全嵌套方式的例子,2.关于如何使用中断结束命令的例子,两个重要结论:,中断处理程序执行,STI,指令才允许嵌套,中断处理程序如执行,STI,指令,并清除对应的,ISn,位,则未必符合优先级规则,3.关于特殊屏蔽方式的例子,CLI ;,关中断,MOV AL,68H,OUT 80H,AL;,用,OCW3,设置特殊屏蔽方式,IN AL,81H;,读取系统原来的屏蔽字,OR AL,10H ;IR4,对应的屏蔽位置1,OUT 81H,AL;,将新的屏蔽字送8259,A,STI;,开中断,CLI;,关中断,以便设置命令,IN AL,81H,;,读取屏蔽字,AND AL,0EFH ;,清除,IR4,对应的屏蔽位,OUT 81H,AL ;,恢复系统原来的屏蔽字,MOV AL,48H,OUT 80H,AL ;,用,OCW3,撤销特殊屏蔽方式,STI;,开中断,MOV AL,20H,OUT 80H,AL ;,中断结束命令,IRET,;,返回主程序,六、多片8259,A,组成的主从式中断系统,
展开阅读全文