《中断系统和中断控制器8259A.ppt》由会员分享,可在线阅读,更多相关《中断系统和中断控制器8259A.ppt(60页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、第八章第八章 中断系统和中断系统和DMADMAl8.1 中断系统概述中断系统概述l8.2 中断控制器中断控制器8259A8.1 中断系统概述中断系统概述l中断、中断源中断、中断源l中断处理过程中断处理过程l中断优先级中断优先级8.1.1 中断及中断源中断及中断源l中断的概念中断的概念中中断断:CPU收收到到外外部部请请求求时时停停止止当当前前任任务务,转转而而执执行行外外设设任任务务,完完成成后后继继续续执执行行被被打打断的任务断的任务中断及中断源中断及中断源中断源中断源:引起中断的事件引起中断的事件断点断点:主程序被打断的位置主程序被打断的位置中断服务程序中断服务程序:中断源的响应和处理函数
2、中断源的响应和处理函数断点断点中断源中断源中断服务程序中断服务程序中断源中断源中断的用途中断的用途l响应外部事件响应外部事件:掉电,除零,报警等:掉电,除零,报警等l实时多任务调度实时多任务调度:加快响应速度:加快响应速度lCPU与外设并行处理与外设并行处理:提高:提高CPU利用率利用率l分时系统基础分时系统基础:时钟中断驱动的操作系统:时钟中断驱动的操作系统8.1.2 中断处理过程中断处理过程l中断请求中断请求l优先级判别优先级判别l中断响应中断响应l保存现场保存现场 l中断服务中断服务l恢复现场恢复现场l中断返回中断返回1.中断请求中断请求概念概念:外部设备需要:外部设备需要CPU资源时,
3、产生一个中资源时,产生一个中断信号发送到断信号发送到CPU的中断输入引脚。的中断输入引脚。原原理理:每每个个中中断断源源对对应应一一个个中中断断请请求求标标志志位位,由由中中断断请请求求寄寄存存器器锁锁存存。中中断断请请求求信信号号需需要要保保持到持到CPU对其进行中断响应后才能撤销。对其进行中断响应后才能撤销。2.优先级判别优先级判别多多个个中中断断源源同同时时发发起起中中断断请请求求时时,CPU需需要要对对多多个个中中断断源源的的优优先先级级进进行行判判断断,响响应应最最紧紧急急的中断请求。的中断请求。中中断断源源的的优优先先级级需需要要根根据据中中断断源源的的紧紧迫迫性性、重要性以及外设
4、处理速度等进行综合考虑重要性以及外设处理速度等进行综合考虑不可屏蔽中断发生,优先响应不可屏蔽中断。不可屏蔽中断发生,优先响应不可屏蔽中断。3.中断响应中断响应l对于内部中断,对于内部中断,CPU通过判断中断源自动跳通过判断中断源自动跳转到相应的转到相应的中断服务程序入口地址中断服务程序入口地址,执行中,执行中断服务子程序。断服务子程序。l对于外部中断,对于外部中断,CPU判断标志位判断标志位IF,若,若CPU允许响应外部中断(允许响应外部中断(IF=1),向发出中断请),向发出中断请求的外设返回一个求的外设返回一个中断应答信号中断应答信号,否则,否则CPU不响应该中断请求。不响应该中断请求。4
5、.保存现场保存现场lCPU响应中断,首先需要响应中断,首先需要禁止禁止CPU响应中响应中断信号断信号,并保存中断返回地址以及其它可,并保存中断返回地址以及其它可能被破坏的寄存器能被破坏的寄存器l8086/8088 CPU的基本中断现场保护需要的基本中断现场保护需要将将CS寄存器和寄存器和IP寄存器寄存器压入堆栈压入堆栈5.执行中断执行中断lCPU通过通过中断号中断号确定进入哪个中断处理确定进入哪个中断处理l进入中断处理程序,进入中断处理程序,可以允许可以允许CPU响应其响应其它中断它中断l8086/8088处理器通过装入处理器通过装入CS和和IP寄存器寄存器实现中断服务程序跳转实现中断服务程序
6、跳转6.恢复现场恢复现场lCPU关闭中断响应关闭中断响应 l将保存在堆栈中的所有寄存器内容弹出,将保存在堆栈中的所有寄存器内容弹出,恢复到中断前的寄存器原值恢复到中断前的寄存器原值7.返回返回l8086/8088处理器通过处理器通过IRET指令指令从中断状态从中断状态返回。返回。lIRET指指令令将将自自动动恢恢复复先先前前保保存存的的IP和和CS值值以以及及标标志志寄寄存存器器FR或或EFR的的值值,从从而而跳跳转转到到主程序断点地址。主程序断点地址。l返回之后,返回之后,CPU自动打开中断自动打开中断允许响应其它允许响应其它中断请求。中断请求。8.1.3 中断的优先级中断的优先级l原因原因
7、:中断处理的重要程度和时延要求不同:中断处理的重要程度和时延要求不同l含含义义:按按照照中中断断源源的的重重要要程程度度为为每每个个中中断断源源分分配配不不同同的的优优先先级级,并并以以优优先先级级大大小小进进行行排排序序,确确定定多多个个中中断断源源请请求求时时对对不不同同中中断断源源的的服服务务次次序,称之为序,称之为中断优先级中断优先级。l工工作作原原理理:多多个个中中断断源源同同时时向向CPU请请求求中中断断时时,选择当前选择当前优先级最高优先级最高的中断进行处理。的中断进行处理。l规则规则:优先级可以是固定的,也可以动态调整:优先级可以是固定的,也可以动态调整8.2 中断控制器中断控
8、制器8259A l 8259A的主要功能的主要功能l 8259A的结构及引脚功能的结构及引脚功能l 8259A的工作方式的工作方式l 8259A的初始化命令字的初始化命令字l 8259A的初始化编程的初始化编程1.8259A的主要功能的主要功能l中中断断控控制制器器的的功功能能:在在多多个个中中端端源源的的系系统统中中,接接收收外外部部中中断断请请求求并并判判断断,选选择择优优先先级级最最高高的外部中断请求,向的外部中断请求,向CPU发起中断请求信号。发起中断请求信号。l使用中断控制器的原因使用中断控制器的原因:CPU的的中中断断管管脚脚太太少少(8086/8088两两根根中中断断管管脚脚:I
9、NTR和和NMI););中中断断控控制制方方式式比比较较单单一一(屏屏蔽蔽、优优先先级级管管理理、嵌嵌套等)套等)1.8259A的主要功能的主要功能l每每片片8259A可可管管理理8级级优优先先权权中中断断源源,通通过过级级联联,最多可管理最多可管理64级级优先权的中断源。优先权的中断源。l对任何一级中断源都可单独进行屏蔽。对任何一级中断源都可单独进行屏蔽。l向向CPU提提供供可可编编程程的的标标识识码码(中中断断号号),为为不不能能提提供中断号的外设提供中断管理。供中断号的外设提供中断管理。l具具有有五五种种中中断断优优先先权权管管理理方方式式:完完全全嵌嵌套套方方式式、自自动动循循环环方方
10、式式、特特殊殊循循环环方方式式、特特殊殊屏屏蔽蔽方方式式和和查查询询方式方式l可编程,提高中断优先管理的灵活性。可编程,提高中断优先管理的灵活性。2.8259A外部结构外部结构8259A8259A的内部结构的内部结构 8259A8259A的内部结构框图的内部结构框图其内部各组成模块有如下功能:其内部各组成模块有如下功能:(1 1)中断请求寄存器中断请求寄存器IRRIRR 8259A8259A有有8 8条条外外部部中中断断请请求求输输入入信信号号线线IRIR0 0-IRIR7 7,每每一一条条请请求求线线上上有有一一个个相相应应的的触触发发器器来来保保存存请请求求信信号号,当当第第i i个个IR
11、IR端端有有中中断断请请求求时时,IRRIRR中中的的相相应应位位置置“1”“1”;当当中中断断请请求求响响应应时时,IRRIRR中的相应位置中的相应位置“0”“0”。(2)中断屏蔽寄存器)中断屏蔽寄存器IMR IMR(Interrupt Mask Register)用用来来存存放放屏屏蔽蔽位位信信息息,IMR的的每每一一位位可可以以禁禁止止IRR中中对对应应位位的的中中断断请请求求输输入入信信号号进进入入。如如果果屏屏蔽蔽优优先先权权级级别别较较高高的的中中断断请请求求输输入入时时,不不会会影响到优先级较低的中断请求输入。影响到优先级较低的中断请求输入。(3)优先权判决电路)优先权判决电路
12、它在中断响应期间,根据控制逻辑规定的它在中断响应期间,根据控制逻辑规定的优先权级别和中断屏蔽寄存器优先权级别和中断屏蔽寄存器IMR的内容,的内容,把中断请求寄存器把中断请求寄存器IRR中允许中断的优先权最中允许中断的优先权最高的中断请求位送入中断服务寄存器高的中断请求位送入中断服务寄存器ISR。(4)中断服务寄存器中断服务寄存器ISRISR ISRISR存存放放当当前前正正在在进进行行服服务务的的所所有有中中断断。ISRISR中中相相应应位位的的置置位位是是由由优优先先权权判判决决电电路路根根据据IRRIRR中中各各请请求求位位的的优优先先权权级级别别和和IMRIMR中中屏屏蔽蔽位位的的状状态
13、态,将将中中断断的的最最高高优优先先级请求位选通到级请求位选通到ISRISR中。中。(5)控制逻辑控制逻辑 当当有有未未被被屏屏蔽蔽的的高高级级别别的的中中断断请请求求时时,通通过过控控制制逻逻辑辑输输出出高高电电平平的的INT信信号号,向向CPU申请中断。申请中断。当当CPU允允许许中中断断时时,发发出出中中断断响响应应信信号号INTA。在在中中断断响响应应期期间间,它它允允许许ISR的的相相应应位位置置位位,并并发发送送相相应应的的中中断断向向量量,通通过过数数据据总线缓冲器输出到总线上。总线缓冲器输出到总线上。(6)数据总线缓冲器数据总线缓冲器 这这是是8 8位位双双向向三三态态缓缓冲冲
14、器器,用用作作8259A8259A与与数数据据总总线线的的接口,传输命令控制字、状态字和中断向量。接口,传输命令控制字、状态字和中断向量。(7 7)读)读/写控制电路写控制电路 该部件接收来自该部件接收来自CPUCPU的读的读/写命令,实现对写命令,实现对8259A8259A的的读读/写操作。写操作。(8 8)级联缓冲器)级联缓冲器/比较器比较器 它们实现它们实现8259A8259A芯片之间的级联,使得中断源可以芯片之间的级联,使得中断源可以由由8 8级扩展至级扩展至6464级。级。3.8259A3.8259A的主要工作方式的主要工作方式(1)(1)中断触发方式中断触发方式 按照引入中断请求的
15、方式,按照引入中断请求的方式,8259A8259A有下列几种工作方式:有下列几种工作方式:11边沿触发方式边沿触发方式l8259A8259A将中断请求输入端出现的上升沿,作为中断请求将中断请求输入端出现的上升沿,作为中断请求信号,上升沿后信号,上升沿后 相应引脚,可以一直保持高电平。相应引脚,可以一直保持高电平。22电平触发方式电平触发方式l8259A8259A将将中中断断请请求求输输入入端端出出现现的的高高电电平平作作为为中中断断请请求求信信号号,在在这这种种方方式式下下,必必须须注注意意:中中断断响响应应之之后后,高高电电平平必必须须及及时时撤撤除除,否否则则,在在CPUCPU响响应应中中
16、断断,开开中中断断之后,会引起第二次不应该有的中断。之后,会引起第二次不应该有的中断。(2)(2)系统总线的连接方式系统总线的连接方式l当当8259A8259A以以级级联联方方式式用用在在一一个个大大的的系系统统下下时时,就就要要求求对对数数据据总总线线进进行行驱驱动动缓缓冲冲。系系统统总总线线的的连连接接方方式式就就是是用用来来设设定定系系统统总总线线与与8259A8259A数数据据总总线线之之间间是是否需要进行缓冲。否需要进行缓冲。11非缓冲方式非缓冲方式 22缓冲方式缓冲方式(3)(3)中断源的屏蔽方式中断源的屏蔽方式11普通屏蔽方式普通屏蔽方式l8259A8259A的的每每个个中中断断
17、请请求求输输入入,都都要要受受到到屏屏蔽蔽寄寄存存器器中中相相应应位位的的控控制制。若若相相应应位位为为“1”“1”,则则中中断断请请求求不不能能送送CPUCPU。屏屏蔽蔽是是通通过过对对屏屏蔽蔽寄寄存存器器IMRIMR的编程,来加以设置和改变的。的编程,来加以设置和改变的。22特殊屏蔽方式特殊屏蔽方式l有有些些场场合合下下,临临时时改改变变中中断断优优先先级级顺顺序序,允允许许级级别别低低的的事事件件中中断断级级别别高高的的事事件件,引入了对中断的特殊屏蔽方式。引入了对中断的特殊屏蔽方式。l需要编程设置特殊屏蔽方式需要编程设置特殊屏蔽方式(4)(4)优先权的管理方式优先权的管理方式1 1 普
18、通全嵌套方式普通全嵌套方式l这这是是8259A8259A默默认认的的优优先先权权设设置置方方式式,在在全全嵌嵌套套方方式式下下,8259A8259A所所管管理理的的8 8级级中中断断优优先先权权是是固固定定不不变变的的,其其中中IRIR0 0的的中中断断优优先先级最高,级最高,IRIR7 7的中断优先级最低。的中断优先级最低。22特殊全嵌套方式特殊全嵌套方式l特特殊殊全全嵌嵌套套方方式式与与全全嵌嵌套套方方式式基基本本相相同同,所所不不同同的的是是,当当CPUCPU处处理理某某一一级级中中断断时时,如如果果有有同同级级中中断断请请求求,那那么么CPUCPU也也会会作作出出响响应应,从从而而形形
19、成成了了对对同一级中断的特殊嵌套。同一级中断的特殊嵌套。l特特殊殊全全嵌嵌套套方方式式通通常常应应用用在在有有8259A8259A级级连连的的系系统统中。中。33优先级自动循环方式优先级自动循环方式l即即一一个个中中断断源源的的中中断断请请求求被被响响应应之之后后,其其优优先先级自动降为最低级自动降为最低。l系系统统启启动动时时,8 8级级中中断断优优先先级级默默认认为为IR0IR7IR0IR7,这这时时,刚刚好好IR4IR4发发出出了了中中断断请请求求,CPUCPU响响应应之之后后,若若8259A8259A工工作作在在优优先先级级自自动动循循环环方方式式下下,则则中中断断优优先先级级自自动动
20、变变为为IR5IR5、IR6IR6、IR7IR7、IR0IR0、IR1IR1、IR2IR2、IR3IR3、IR4IR4。44优先级特殊循环方式优先级特殊循环方式l优优先先级级特特殊殊循循环环方方式式与与自自动动循循环环方方式式相相比比,只只有有一一点点不不同同,即即初初始始化化的的优优先先级级是是由由程程序控制的序控制的,而不是默认的,而不是默认的IR0IR7IR0IR7。(5)(5)结束中断处理的方式结束中断处理的方式l分分为为自自动动结结束束方方式式(AEOIAEOI)和和非非自自动动结结束束方方式式(EOI)(EOI)。l非非自自动动结结束束方方式式又又可可进进一一步步分分为为一一般般的
21、的中中断断结结束方式束方式和和特殊的中断结束方式特殊的中断结束方式。11中断自动结束方式中断自动结束方式(AEOI)(AEOI)l这这种种方方式式仅仅适适用用于于只只有有单单片片8259A8259A的的场场合合,在在这这种种方方式式下下,系系统统一一旦旦响响应应中中断断,那那么么CPUCPU在在发发第第二二个个INTAINTA脉脉冲冲时时,就就会会使使中中断断响响应应寄寄存存器器ISRISR中中相相应应位位复复位位,CPUCPU可可以以再再次次响应任何级别的中断请求。响应任何级别的中断请求。22一般的中断结束方式一般的中断结束方式l一一般般的的中中断断结结束束方方式式适适用用在在全全嵌嵌套套的
22、的情情况况下下,当当CPUCPU用用输输出出指指令令向向8259A8259A发发一一般般中中断断中中断断结结束束命命令令时时,8259A8259A才才会会使使中中断断响应寄存器响应寄存器ISRISR中优先级别最高的位复位。中优先级别最高的位复位。33特殊的中断结束方式特殊的中断结束方式l在在循循环环优优先先级级模模式式下下,系系统统无无法法确确定定哪哪一一级级中中断断为为最最后后响响应应和和处处理理的的中中断断,也也就就是是说说,CPUCPU无无法法确确定定当当前前所所处处理理的的是是哪哪级级中中断断,这这时时就要采用特殊的中断结束方式。就要采用特殊的中断结束方式。l特特殊殊的的中中断断结结束
23、束方方式式是是指指在在CPUCPU结结束束中中断断处处理理之之后后,向向8259A8259A发发送送一一个个特特殊殊的的中中断断结结束束命命令令,这这个个特特殊殊的的中中断断结结束束命命令令,明明确确指指出出了了中中断断响应寄存器响应寄存器ISRISR中需要复位的位。中需要复位的位。若中断控制器若中断控制器8259A工作在工作在优先级自动循环方式优先级自动循环方式下,下,引脚引脚IR3、IR4、IR6、IR7同时发出了中断请求,请写同时发出了中断请求,请写出在整个执行过程中优先级队列的变化情况。出在整个执行过程中优先级队列的变化情况。时刻时刻0:初始化:初始化优先级队列为优先级队列为IR0、I
24、R1、IR2、IR3、IR4、IR5、IR6、IR7时刻时刻1:IR3被响应执行后被响应执行后优先级队列变为:优先级队列变为:时刻时刻2:IR4被响应执行后被响应执行后优先级队列变为:优先级队列变为:时刻时刻3:IR6被响应执行后被响应执行后优先级队列变为:优先级队列变为:时刻时刻4:IR7被响应执行后被响应执行后优先级队列变为:优先级队列变为:4.8259A4.8259A的初始化命令字的初始化命令字l初初始始化化编编程程:指指系系统统在在上上电电或或复复位位后后对对可可编编程程器器件进行控制字设定的一段程序。件进行控制字设定的一段程序。l初初始始化化命命令令字字:一一般般在在系系统统复复位位
25、后后的的初初始始化化编编程程中中设设置置,用用于于确确定定8259A8259A的的基基本本工工作作方方式式,设设置置以后一般保持不变。以后一般保持不变。l初始化命令寄存器组包括初始化命令寄存器组包括4 4个寄存器:个寄存器:ICW1-ICW4ICW1-ICW4l由由于于8259A8259A只只有有一一条条地地址址线线A A0 0,所所以以它它只只能能有有两两个个端端口口地地址址,而而8259A8259A有有7 7个个命命令令字字,每每个个命命令令字字要要写入相应的寄存器。写入相应的寄存器。为此,采取以下几点措施:为此,采取以下几点措施:1 1)以端口地址区分以端口地址区分 2 2)把命令字中的
26、某些位作为特征码来区分把命令字中的某些位作为特征码来区分 3 3)以命令字的写入顺序来区分以命令字的写入顺序来区分l在在PC/XTPC/XT中中,两两个个端端口口地地址址分分别别是是:奇奇地地址址(A A0 0=1,=1,大地址)和大地址)和偶地址偶地址(A A0 0=0,=0,小地址)。小地址)。(1 1)8259A8259A的初始化控制字的初始化控制字 初初 始始 化化 控控 制制 字字 ICW(Initialization ICW(Initialization Control Control Word)Word)是是在在计计算算机机启启动动的的过过程程中中设设定定完完成成的的,计计算算机
27、机启启动起来后,动起来后,8259A8259A就按初始设定的状态工作。就按初始设定的状态工作。8259A8259A有有四四个个初初始始化化控控制制字字ICWICWl l、ICWICW2 2、ICWICW3 3和和ICWICW4 4,由由于于8259A8259A只只有有一一根根地地址址线线,因因此此对对各各个个控控制制字字的的操操作作是是按按照照一一定定的的顺顺序序并并结结合合某某些些数数据据位位来来进进行行寻寻址设置的址设置的。(2)2)各初始化控制字的功能各初始化控制字的功能1ICW1ICW1 1的控制字格式如下图所示。的控制字格式如下图所示。ICW1ICW1的格式的格式A A0 0=0=0
28、、D D4 4=1=1:是是ICWICW1 1的的标标志志。只只要要CPUCPU向向8259A8259A发发送送一一条条A A0 0=0=0和和D D4 4=1=1的的命命令令时时,这这条条命命令令就就被被译译码码为为对对ICWICW1 1进进行行操操作作。它它启启动动8259A8259A的的初初始始化化过过程程,产产生生下下列列动动作作:清清除除IMRIMR,把把最最低低优优先先级级分分配配给给IRIR7 7,把把最最高高优优先先级级分分配配给给IRIR0 0,将将从从设设备备标标志志置置成成7 7,清清除除特特殊殊屏屏蔽蔽方方式式,设设置读置读IRRIRR方式。方式。D D7 7-D-D5
29、 5:在在8080(85)8080(85)系系统统中中为为中中断断向向量量地地址址位位,在在8086/80888086/8088系统中不用。系统中不用。LTIMLTIM(D D3 3):中中断断输输入入寄寄存存器器的的触触发发方方式式。0 0为为边边沿沿触触发发,中中断断输输入入信信号号上上升升沿沿时时被被识识别别并并送送入入IRRIRR。1 1为为电电平平触触发发,中中断断输输入入信信号号为为高高电电平平即即可可进进入入IRRIRR。这这两两种种触触发发方方式式都都要要求求高高电电平平的的请请求信号在置位求信号在置位IRRIRR相应位后一直保持,直到中断被响应为止。相应位后一直保持,直到中断
30、被响应为止。ADIADI(D D2 2):设设定定8080(85)8080(85)方方式式下下中中断断向向量量地地址址间间隔隔字字节节数数,1 1为为4 4字节,字节,0 0为为8 8字节。在字节。在8086/80888086/8088方式下此位不用方式下此位不用SNGL(DSNGL(D1 1):单单个个器器件件/级级联联方方式式指指示示。1 1表表示示系系统统中中只只有有一一个个8259A8259A,0 0表示级联方式。表示级联方式。ICIC4 4(D(D0 0):该该位位用用于于设设定定有有无无ICWICW4 4。1 1表表示示使使用用ICWICW4 4,在在8086/80888086/8
31、088方方式式下下,必必须须使使用用ICWICW4 4。0 0表表示示不不用用ICWICW4 4,此此时时ICWICW4 4所所选选择择的的全全部功能位都置成部功能位都置成0 0。2ICW2ICW2 2在在8086/80888086/8088方方式式下下,用用于于提提供供8 8个个中中断断源源的的中中断断向向量量码码。ICWICW2 2的的高高5 5位位T T7 7-T-T3 3在在初初始始化化编编程程时时设设置置,初初始始化化低低3 3位位由由8259A8259A用用中中断断源源的的编编号号填填写写。ICWICW2 2的的命命令令字格式如下图所示。字格式如下图所示。ICW2ICW2的格式的格
32、式ICWICW2 2利利用用A A0 0=1=1和和初初始始化化的的次次序序来来寻寻址址。在在8086/80888086/8088系系统统中中,初初始始化化控控制制字字ICWICW2 2是是比比较较重重要要的的,它它确确定定了了8259A8259A外外接接中中断断源源的的起起始始中中断断向向量量码码,并并实实现现了了每每个个中中断断源源中中断断向向量量码码的的自自动动生生成成。下下面面举举例例说说明明中中断断向向量量码的形成情况。码的形成情况。在在初初始始化化编编程程时时要要保保持持ICWICW2 2的的低低三三位位为为“0”“0”,如如设设定定ICWICW2 2为为“11111000”(F8
33、H)“11111000”(F8H)。如如果果某某一一中中断断源源IRnIRn有有中中断断请请求求,将将n n填填入入ICWICW2 2的的低低3 3位位,与与高高5 5位位共共同同组组成成该该中断源的中断向量码,如下表所示。中断源的中断向量码,如下表所示。中断向量码的形成情况表中断向量码的形成情况表ICW2D7D6D5D4D3D2D1D0中断向量码中断向量码中断源中断源11111000F8H11111000F8HIR011111001F9HIR111111010FAHIR211111011FBHIR311111100FCHIR411111101FDHIR511111110FEHIR611111
34、111FFHIR73ICW33ICW3的的功功能能:确确定定主主片片和和从从片片的的级级连连状状态,即确定态,即确定主片的级连位主片的级连位和和从片的编码从片的编码 ICWICW3 3用用于于8259A8259A的的级级联联,若若系系统统中中只只有有一一片片8259A8259A,则则不不用用ICWICW3 3;若若8259A8259A工工作作于于级联方式,级联方式,则则需要用需要用ICWICW3 3设置设置8259A8259A的状态的状态。ICW3ICW3的格式的格式l用两片用两片8259A管理中断,从片管理中断,从片INT与主片的与主片的IR2连接,主从片的连接,主从片的ICW3分别为(分别
35、为()。)。A02H和和04H B04H和和02H C02H和和02H D04H和和04H答案答案:B4ICW4ICW4 4只有在只有在ICWICW1 1的的ICIC4 4=1=1时才使用,其格式如下图所示。时才使用,其格式如下图所示。主要功能:选择主要功能:选择CPUCPU系统,确定中断结束方式;规定是系统,确定中断结束方式;规定是主片还是从片,确定是否是缓冲方式主片还是从片,确定是否是缓冲方式.ICW4格式5.8259A5.8259A的初始化编程的初始化编程 例例1 1 IBMPCIBMPC机机中中,只只有有一一片片8259A8259A,可可接接受受外外部部8 8级级中中断断。在在I/OI
36、/O地地址址中中,分分配配8259A8259A的的端端口口地地址址为为20H20H和和21H21H,初初始始化化为为:边边沿沿触触发发、非非缓缓冲冲连连接接、中中断断结结束束采采用用非非自自动动结结束束方方式式、中中断断优优先先级级采采用用普普通通全全嵌嵌套套方方式式,8 8级级中中断断源源的的中中断断类类型型码分别为码分别为F8HFFHF8HFFH,写出,写出82598259初始化程序。初始化程序。MOV ALMOV AL,000100010 00 01111B B OUT 20H OUT 20H,AL AL ;写入;写入ICW1ICW1 MOV AL MOV AL,11111000B111
37、11000B OUT 21H OUT 21H,AL AL ;写入;写入ICW2ICW2 MOV AL MOV AL,0000000 00 00 00 01B1B OUT 21H OUT 21H,AL AL ;写入;写入ICW4ICW48259A8259A芯片之间的级联芯片之间的级联例例2 假假设设8259A的的IR7引引脚脚和和IR2引引脚脚下下面面分分别别连连接接了了从从片片,主主片片端端口口地地址址为为20H和和21H,初初始始化化为为:电电平平触触发发、缓缓冲冲连连接接、采采用用自自动动中中断断结结束束方方式式、中中断断优优先先级级采采用用全全嵌嵌套套方方式式,8级级中中断断源源的的中中断断类类型型码码分分别别为为80H87H,写写出出主主片片8259A的的初初始始化化程程序。序。MOV AL,00011001BOUT 20H,AL ;写入;写入ICW1 MOV AL,10000000BOUT 21H,AL ;写入;写入ICW2 MOV AL,10000100BOUT 21H,AL ;写入;写入ICW3 MOV AL,00001111BOUT 21H,AL ;写入;写入ICW4