第7章中断控制器教学建议,本章重点为•8259A的编程结构;•8259A的工作方式以及工作方式的分类依据;•8259A的初始化命令字及其含义;•8259A的初始化方法;•8259A的操作命令字和设置方法;•多片8259A构成的主从式中断系统。7.1.18259A的外部信号和含义•D7~D0•INT•INTA•RD•WR•CS•A0•IR7~IR0•CAS2~CAS0•SP/EN7.1.18259A的外部信号和含义•8259A的编程结构7.1.28259A的工作原理•7个寄存器分为二组–第一组寄存器:ICW1~ICW4;–第二组寄存器:OCW1~OCW37.28259A的工作方式(1)•设置优先级的方式–全嵌套方式–特殊全嵌套方式–优先级自动循环方式–优先级特殊循环方式•屏蔽中断源的方式–普通屏蔽方式–特殊屏蔽方式7.28259A的工作方式(2)•结束中断处理的方式–中断自动结束方式:只能用在系统中只有一片8259A并且多个中断不会嵌套的情况。–一般的中断结束方式–特殊的中断结束方式•连接系统总线的方式–缓冲方式–非缓冲方式•引入中断请求的方式–边沿触发方式–电平触发方式–中断查询方式7.3.18259A的初始化命令字(1)•ICW1的格式和含义7.3.18259A的初始化命令字ICW1的格式和含义(2)•ICW2的格式和含义7.3.18259A的初始化命令字ICW1的格式和含义(3)•ICW3的格式和含义•从片的ICW3的格式7.3.18259A的初始化命令字ICW1的格式和含义(4)•ICW4的格式和含义7.3.2.8259A的初始化流程(1)7.3.2.8259A的初始化流程(2)•对8259A设置初始化命令字的例子MOVAL,13HOUT80H,AL;设置ICW1MOVAL,18HOUT81H,AL;设置ICW2MOVAL,0DHOUT81H,AL;设置ICW47.48259A的操作命令字(1)•OCW1的格式和含义•OCW2的格式和含义–OCW2的例子7.48259A的操作命令字(2)•OCW2的总结RSLEOI功能100优先级自动循环方式000结束优先级循环方式110特殊优先级循环方式101发中断结束命令,并仍用优先级循环方式111发中断结束命令,并用特殊优先级循环方式011特殊中断结束命令001一般中断结束方式7.48259A的操作命令字(3)•OCW3的格式和含义–OCW3的格式和例子7.58259A使用举例1•中断全嵌套方式的例子7.58259A使用举例2使用中断结束命令的例子7.58259A使用举例3•关于特殊屏蔽方式的例子CLIMOVAL,68HOUT80H,ALINAL,81HORAL,10HOUT81H,ALSTICLIINAL,81HANDAL,0EFHOUT81H,ALMOVAL,48HOUT80H,ALSTIMOVAL,20HOUT80H,ALIRET7.58259A使用举例4•关于优先级设置和中断结束命令的小结归纳–关于优先级的设置方法–关于中断结束方式的设置方法–优先级循环方式和中断结束方式一起设置的命令7.6多片8259A组成的主从式中断系统7.6多片8259A组成的主从式中断系统•优先级排列的例子–1个主片–2个从片,并设从片1连在主片的IR1引脚上,而从片2连在主片的IR2引脚上主片:IR0(这是系统中的最高优先级)从片1:IR0、IR1、IR2、IR3、IR4、IR5、IR6、IR7从片2:IR0、IR1、IR2、IR3、IR4、IR5、IR6、IR7主片:IR3、IR4、IR5、IR6、IR7(主片的IR7为系统中的最低优先级)