资源描述
第第7章章 中断原理及中断控制器中断原理及中断控制器 7.2 中断控制器中断控制器8259A中断控制器中断控制器8259A的工作特点:能管理8级中断 可编程 只需一组5V电源 一、一、8259A的外部引脚信号:的外部引脚信号:D7D0 CS#INT A0 INTA#IR7IR0 RD#CAS2CAS0 WR#SP#/EN#二、二、8259A的编程结构和工作原理的编程结构和工作原理 编程结构编程结构(1)上半部分:处理部件中断请求寄存器IRR中断优先级裁决器PR当前中断服务寄存器ISR(2)下半部分:7个寄存器 ICW1ICW4 OCW1OCW3三、三、8259A的工作方式的工作方式 1.设置优先级的方式设置优先级的方式 (1)全嵌套方式 (2)特殊全嵌套方式 (3)优先级自动循环方式 (4)优先级特殊循环方式 2.屏蔽中断源的方式屏蔽中断源的方式(1)普通屏蔽方式(2)特殊屏蔽方式 3.结束中断处理的方式结束中断处理的方式(1)中断自动结束方式(2)一般的中断结束方式(3)特殊的中断结束方式 4.连接系统总线的方式连接系统总线的方式(1)缓冲方式(2)非缓冲方式 5.引入中断请求的方式引入中断请求的方式(1)边沿触发方式(2)电平触发方式(3)中断查询方式 中断查询方式的特点:不向CPU发中断请求信号 CPU内部的中断允许触发器复位 CPU要使用软件查询来确认中断源四、四、8259A的初始化命令字和操作命令字的初始化命令字和操作命令字 1.8259A的初始化命令字的初始化命令字(1)ICW1的格式和含义的格式和含义 (2)ICW2的格式和含义的格式和含义ICW2和中断类型码之间的关系和中断类型码之间的关系 ICW2是任选的;ICW2高5位影响中断类型码,而中断类型码的低3位由IR0IR7决定(3)ICW3的格式和含义的格式和含义 如是主片,格式如下:如是从片,则ICW3的格式如下:(4)ICW4的格式和含义的格式和含义 2.初始化流程初始化流程 对初始化流程的几点说明对初始化流程的几点说明 ICW1写入偶端口,ICW2ICW4写入奇端口 ICW1ICW4的设置次序固定 ICW1和ICW2须设置,ICW3和ICW4非必须 在级联时,主片和从片各设置ICW3对对8259A设置初始化命令字的例子设置初始化命令字的例子 MOV AL,13HOUT 80H,AL;设置ICW1MOV AL,18HOUT 81H,AL;设置ICW2MOV AL,0DHOUT 81H,AL;设置ICW4 3.8259A的操作命令字的操作命令字(1)OCW1的格式和含义的格式和含义:中断屏蔽操作命令字(2)OCW2的格式和含义的格式和含义 OCW2的功能的功能(1)设置优先级循环方式(2)组成两类中断结束命令:一般的中断结束命令特殊的中断结束命令(3)OCW3的格式和功能的格式和功能 功能:(1)设置和撤销特殊屏蔽方式(2)设置中断查询方式(3)设置对内部寄存器的读出命令 五、五、8259A使用举例使用举例1.关于中断全嵌套方式的例子关于中断全嵌套方式的例子 2.关于如何使用中断结束命令的例子关于如何使用中断结束命令的例子 两个重要结论:两个重要结论:中断处理程序执行STI指令才允许嵌套 中断处理程序如执行STI指令,并清除对应的ISn位,则未必符合优先级规则 3.关于特殊屏蔽方式的例子关于特殊屏蔽方式的例子 CLI ;关中断MOV AL,68HOUT 80H,AL;用OCW3设置特殊屏蔽方式IN AL,81H;读取系统原来的屏蔽字OR AL,10H ;IR4对应的屏蔽位置1OUT 81H,AL;将新的屏蔽字送8259ASTI;开中断CLI;关中断,以便设置命令IN AL,81H;读取屏蔽字 AND AL,0EFH ;清除IR4对应的屏蔽位OUT 81H,AL ;恢复系统原来的屏蔽字MOV AL,48HOUT 80H,AL ;用OCW3撤销特殊屏蔽方式STI;开中断MOV AL,20HOUT 80H,AL ;中断结束命令IRET ;返回主程序 六、多片六、多片8259A组成的主从式中断系统组成的主从式中断系统 写在最后写在最后成功的基成功的基础在于好的学在于好的学习习惯The foundation of success lies in good habits32 结束语当你尽了自己的最大努力时,失败也是伟大的,所以不要放弃,坚持就是正确的。When You Do Your Best,Failure Is Great,So DonT Give Up,Stick To The End演讲人:XXXXXX 时 间:XX年XX月XX日
展开阅读全文