资源描述
单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,单击此处编辑母版标题样式,第,7,章中断控制器,教学建议,本章重点为,8259A,的编程结构;,8259A,的工作方式以及工作方式的分类依据;,8259A,的初始化命令字及其含义;,8259A,的初始化方法;,8259A,的操作命令字和设置方法;,多片,8259A,构成的主从式中断系统。,7.1 8259A,的引脚信号、编程结构和工作原理,D7,D0,INT,:发出中断请求,INTA,:接收中断应答信号,RD,WR,CS,A0,:偶低 奇高,IR7,IR0,CAS2,CAS0:,从片选择,指出具体从片,SP/EN,:,缓冲方式:出,启动数据总线驱动器;,非缓冲方式:入,为,0,时从片(,slave piece,)。,1 8259A,的外部信号和含义,:,7.1 8259A,的引脚信号、编程结构和工作原理,2 8259A的编程结构,7.1 8259A,的引脚信号、编程结构和工作原理,2 8259A,的编程结构,上半部分是处理部件,包括,IRR,、,PR,、,ISR,下半部分包括,7,个寄存器,分为二组:,第一组寄存器:,ICW1,ICW4,;,初始化命令字,第二组寄存器:,OCW1,OCW3,操作命令字,发出中断过程,了解相应中断,两个负脉冲到来后做什么,3 8259A,的工作原理,7.2 8259A的工作方式(1),设置优先级的方式,全嵌套方式:,最常用,默认,,07,高低排列,中断嵌套,特殊全嵌套方式:,响应同级中断请求,多片时的主片确认从片内优先级,优先级自动循环方式:,OCW2,决定,优先队列变,受服务最低。,一般用在系统多个优先级相等的场合,优先级特殊循环方式:,最低优先级可编程确定,,OCW2,设定,屏蔽中断源的方式,普通屏蔽方式:,通过设置,OCW1,(,IMR,),屏蔽某个中断请求,特殊屏蔽方式:,中断处理程序中使用,放开低级中断。,设置了该方式后,写,OCW1,置位同时使,ISR,对应位自动清,0,。,7.2 8259A的工作方式(2),结束中断处理的方式,中断自动结束方式:,只用在系统中只有一片,8259A,且多个中断不嵌套。,初始化时,设置,ICW4,的,AEOI,位为,1,,第二个负脉冲到清除,IS,n,一般的中断结束方式:,用在全嵌套情况,发出一般中断结束命令,最高非零,IS,n,复位,结束当前中断。,OCW2,的,EOI=1,,,SL=0,,,R=0,特殊的中断结束方式:,OCW2,的,EOI=1,,,SL=1,,,R=0,,指定哪位复位,连接系统总线的方式,ICW4,设置,缓冲方式:,多片级联,通过总线驱动器连接数据总线,非缓冲方式:,单片,多片时片数不多,引入中断请求的方式,边沿触发方式:,上升沿,,ICW1,电平触发方式:,高电平,中断查询方式:,外设中断来请求,,CPU,查询设备。接近,64,级,不同模块,关中断,-,写,OCW3,(,D2=1,),8259A,偶地址,-,读,ISR8259A,偶地址,最高位,1,表示有中断,级联方式下,一般不用中断自动结束方式,需要在中断处理程序结束时发出两次中断结束命令给主片和从片,7.3 8259A,的初始化命令字和流程,初始化命令字通常是系统开机时由初始化程序填写的,而且在整个系统工作过程中,保持不变,。,初始化命令字必须,按顺序填写,,并且要求把,ICW1,写到偶地址端口,其余的初始化命令字写到奇地址端口。,ICW1,:芯片控制,ICW2,:中断类型号,ICW3,:主从片,ICW4,:方式控制字,7.3 8259A,的初始化命令字和流程(,1,),1 ICW1,的格式和含义,2 ICW2,的格式和含义,0,标志,ICW2,任选,高,5,位为中断类型号的高,5,位,7.3 8259A的初始化命令字,4 ICW3的格式和含义,5 从片的ICW3的格式,主片的,ICW3,对应各,IR,引脚的连接情况,直接连接外设为,0,;,从片的,ICW3,为标识码。,7.3 8259A的初始化命令字,6 ICW4的格式和含义,ICW1,的,D0=1,才会辨认,ICW4,总结,4,个,ICW,寄存器中设置了哪些工作方式,?,7.8259A,的初始化流程(,1,),注意地址偶奇性;,顺序固定;,ICW1,和,ICW2,必须;,级联时需要,ICW3,;,7.8259A,的初始化流程(,2,),对,8259A,设置初始化命令字的例子,MOVAL,13H,OUT80H,AL,;设置,ICW1,MOVAL,,,18H,OUT81H,,,AL,;设置,ICW2,MOVAL,0DH,OUT81H,,,AL,;设置,ICW4,7.4 8259A的操作命令字(1),操作命令字在应用程序中设置,次序没有要求,但端口地址有严格规定。,OCW1,:中断屏蔽,奇地址,OCW2,:优先级循环方式和中断结束方式,偶地址,OCW3,:设置,/,取消特殊屏蔽方式,设置中断查询方式,设置对,8259A,内部寄存器的读出命令,偶地址,7.4 8259A的操作命令字(1),OCW1,的格式和含义,OCW2,的格式和含义,OCW2,的例子,7.4 8259A的操作命令字(2),OCW2,的总结,R,SL,EOI,功能,1,0,0,优先级自动循环方式,0,0,0,结束优先级循环方式,1,1,0,特殊优先级循环方式,1,0,1,发中断结束命令,并仍用优先级循环方式,1,1,1,发中断结束命令,并用特殊优先级循环方式,0,1,1,特殊中断结束命令,0,0,1,一般中断结束方式,7.4 8259A的操作命令字(3),OCW3,的格式和含义,OCW3,的格式和例子,ISR,、,IRR,、,IMR,的内容如何读出?,读写时,如何区分奇地址、偶地址对应的寄存器,7.5 8259A,使用举例,1,中断全嵌套方式的例子,7.58259A使用举例2,使用中断结束命令的例子,7.58259A使用举例3,关于特殊屏蔽方式的例子,CLI,MOVAL,68H,OUT80H,,,AL,INAL,,,81H,ORAL,10H,OUT81H,,,AL,STI,CLI,INAL,,,81H,ANDAL,,,0EFH,OUT81H,,,AL,MOVAL,,,48H,OUT80H,,,AL,STI,MOVAL,,,20H,OUT80H,,,AL,IRET,7.58259A使用举例4,关于优先级设置和中断结束命令的小结归纳,关于优先级的设置方法,关于中断结束方式的设置方法,优先级循环方式和中断结束方式一起设置的命令,7.6,多片,8259A,组成的主从式中断系统(,1,),7.6,多片,8259A,组成的主从式中断系统(,2,),优先级排列的例子,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,为系统中的最低优先级,),1、初始化时通过4个ICW寄存器设置了哪些工作方式?如何设置的?,2、ISR、IRR、IMR的内容如何读出?,3、对8259A进行读写操作时,如何区分奇地址、偶地址对应的寄存器?,4、模拟设计一个中断系统举例,参数自选,
展开阅读全文