《《可编程中断控制器》PPT课件.ppt》由会员分享,可在线阅读,更多相关《《可编程中断控制器》PPT课件.ppt(37页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、School of Engineering&Automation Tianjin Polytechnic University微机原理及应用微机原理及应用可编程中断控制器可编程中断控制器8259A第七章第七章School of Engineering&Automation Tianjin Polytechnic University微机原理及应用微机原理及应用 中断系统是冯诺中断系统是冯诺.依曼结构计算机的一项重要技术,依曼结构计算机的一项重要技术,尤其为解决当前高速运算尤其为解决当前高速运算CPU与低速外部设备信息交与低速外部设备信息交换之间的矛盾。换之间的矛盾。8086系列有功能很强的中断
2、系统,它可通过系列有功能很强的中断系统,它可通过8259A可编程中断控制器来实现。可编程中断控制器来实现。中断控制器的功能是在有多个中断源系统中,协助中断控制器的功能是在有多个中断源系统中,协助CPU实现对外部中断的管理,对它们进行优先级排队实现对外部中断的管理,对它们进行优先级排队后向后向CPU发出中断请求信号。发出中断请求信号。8259A是可编程的是可编程的8输入输入端中断控制器,其功能很强,也很灵活,但使用时比端中断控制器,其功能很强,也很灵活,但使用时比较复杂。较复杂。概概 述述 School of Engineering&Automation Tianjin Polytechnic
3、University微机原理及应用微机原理及应用Intel8259A芯片有以下特点:芯片有以下特点:单片单片8259A能管理能管理8级中断。若采用级联工作方式,级中断。若采用级联工作方式,可以用可以用9片片8259A构成构成64级主从式中断系统。级主从式中断系统。具有中断判优逻辑功能,且对每一级中断都可以具有中断判优逻辑功能,且对每一级中断都可以屏蔽或允许。屏蔽或允许。中断响应后,能将预置的中断类型码自动提供给中断响应后,能将预置的中断类型码自动提供给CPU。8259A可以通过编程工作在多种不同的方式,从而可以通过编程工作在多种不同的方式,从而能方便的满足多种类型微机中断系统的需要。能方便的满
4、足多种类型微机中断系统的需要。School of Engineering&Automation Tianjin Polytechnic University微机原理及应用微机原理及应用School of Engineering&Automation Tianjin Polytechnic University微机原理及应用微机原理及应用A的内部结构和引脚功能的内部结构和引脚功能 数据总线缓冲器:与数据总线缓冲器:与DBDB挂接(低挂接(低8 8位),传送控制位),传送控制 字字状态信息,中断向量。因为有缓冲器,可直接挂状态信息,中断向量。因为有缓冲器,可直接挂 接在总线上,没有缓冲器的设备,不
5、能直接挂接在接在总线上,没有缓冲器的设备,不能直接挂接在 总线上。总线上。读写控制逻辑:接读写控制逻辑:接CPU 的控制信号。的控制信号。RD:由由IN指令产生,实现读指令产生,实现读8259A(内部寄存器)内部寄存器)WR:由由OUT指令产生,实现写指令产生,实现写8259A(命令字)命令字)School of Engineering&Automation Tianjin Polytechnic University微机原理及应用微机原理及应用A0:地址码,选择内部控制寄存器地址码,选择内部控制寄存器A0=0:选择内部偶地址选择内部偶地址A0=1:选择内部奇地址选择内部奇地址CS:片选信号,
6、凡是挂总线上的芯片都需分配一个来片选信号,凡是挂总线上的芯片都需分配一个来自于系统译码电路的选通信号。自于系统译码电路的选通信号。级联缓冲器:多级联缓冲器:多8259A系统,也称缓冲方式。系统,也称缓冲方式。该缓冲器用来选通某个该缓冲器用来选通某个8259A与与DB连接。连接。School of Engineering&Automation Tianjin Polytechnic University微机原理及应用微机原理及应用 CAS0CAS2:级联信号。级联信号。主从片并接,主片为输出信息,从片为输入信息。主从片并接,主片为输出信息,从片为输入信息。主片有主片有8个不同的编码信息,对应个不
7、同的编码信息,对应8个从片。在第个从片。在第 一一 个个INTA时,向所有从发一个编码信息,从片接收到时,向所有从发一个编码信息,从片接收到 编码信息,与自己的编码进行比较,若相同,表明编码信息,与自己的编码进行比较,若相同,表明 本从片被选中。在第二个本从片被选中。在第二个INTA,把中断向量放上数把中断向量放上数 据总线,传送给据总线,传送给CPU。SP/EN:双功能信号,用于级联控制。双功能信号,用于级联控制。缓冲方式时,缓冲方式时,EN=0,表示允许表示允许8259A通过缓冲存储器通过缓冲存储器输出。输出。EN=1,表示,表示CPU写写8259A。非缓冲方式时,非缓冲方式时,SP表示主
8、从关系,表示主从关系,SP=1,表示主片,表示主片,SP=0表示从片。表示从片。School of Engineering&Automation Tianjin Polytechnic University微机原理及应用微机原理及应用控制逻辑:控制逻辑:控制控制CPU发送中断请求信号,处理发送中断请求信号,处理CPU的中断应的中断应答信号答信号INT直接接到直接接到CPU的中断请求输入端的中断请求输入端INTR.INT:8259A向向CPU发出的中断请求信号,高电平有发出的中断请求信号,高电平有效。效。INTA:CPU响应中断时,约两个总线周期,称为响响应中断时,约两个总线周期,称为响应周期。
9、应周期。用来对用来对8259A的中断申请进行响应,在中断响应周的中断申请进行响应,在中断响应周期中产生两个期中产生两个INTA信号,第一个用来使中断请求服务信号,第一个用来使中断请求服务寄存器相应位置寄存器相应位置1,第二个,第二个INTA信号,信号,8259A向向CPU提供中断矢量号。提供中断矢量号。School of Engineering&Automation Tianjin Polytechnic University微机原理及应用微机原理及应用中断请求触发器(中断请求触发器(IRR)IRR)8 8位寄存器,接收位寄存器,接收8 8个中断源的中断申请信号,并且个中断源的中断申请信号,并
10、且保持在这!若该中断源未被屏蔽,则进入排队电路。保持在这!若该中断源未被屏蔽,则进入排队电路。中断优先级排队电路中断优先级排队电路(PR)逻辑部件根据逻辑部件根据IRR中置中置1的各位优先级,选中其中优的各位优先级,选中其中优先级最高的位,并在先级最高的位,并在INTA脉冲送来时,选通送入中断请脉冲送来时,选通送入中断请求服务寄存器的相应位。求服务寄存器的相应位。中断服务寄存器中断服务寄存器(ISR)记录优选后的中断申请标志(正在执行的中断服务记录优选后的中断申请标志(正在执行的中断服务程序其程序其ISR相应位置相应位置1),后来的中断申请在优先排队),后来的中断申请在优先排队电路的控制下与当
11、前正在执行的中断过程进行优先级电路的控制下与当前正在执行的中断过程进行优先级排队,以决定是否实现中断嵌套。排队,以决定是否实现中断嵌套。School of Engineering&Automation Tianjin Polytechnic University微机原理及应用微机原理及应用中断屏蔽寄存器中断屏蔽寄存器IMR 由由CPU设置,以决定某个中断源是否被屏蔽,当设置,以决定某个中断源是否被屏蔽,当该寄存器中某一位置该寄存器中某一位置“1”时,表示禁止该中断请求时,表示禁止该中断请求进入系统。通过进入系统。通过IMR寄存器可实现对各级中断的有寄存器可实现对各级中断的有选择的屏蔽。选择的屏
12、蔽。2.8259A的工作原理的工作原理 8259A接收外部中断,接收外部中断,IRR有有8位,对位,对IR0IR7,IRR接收来自某一引脚的中断请求后,对应位置接收来自某一引脚的中断请求后,对应位置1,锁存请求。逻辑电路根据锁存请求。逻辑电路根据IMR中的对应位是否屏蔽中的对应位是否屏蔽决定是否让其进入优先级排队电路。决定是否让其进入优先级排队电路。School of Engineering&Automation Tianjin Polytechnic University微机原理及应用微机原理及应用 ISR寄存器存放的是当前进行的中断服务的标志,寄存器存放的是当前进行的中断服务的标志,如果新
13、来的优先级足够高,则如果新来的优先级足够高,则8259A会通过逻辑电路会通过逻辑电路使输出端使输出端INT向向CPU发中断请求。此时若发中断请求。此时若IF=1,则,则CPU在执行完当前指令后,就可以响应中断。在执行完当前指令后,就可以响应中断。School of Engineering&Automation Tianjin Polytechnic University微机原理及应用微机原理及应用School of Engineering&Automation Tianjin Polytechnic University微机原理及应用微机原理及应用 对对8086CPU而言,响应中断申请后,向而
14、言,响应中断申请后,向8259A回送回送两个负脉冲两个负脉冲INTA。第一个第一个INTA到达时,到达时,8259A做做3件事:件事:IRR锁存功能失效,不接受任何申请;锁存功能失效,不接受任何申请;使使ISR相应位置位,提供判优依据;相应位置位,提供判优依据;使使IRR清零。清零。第二个第二个INTA到达时,到达时,8259A做三件事:做三件事:恢复恢复IRR功能;功能;将中断类型号送上数据总线的将中断类型号送上数据总线的D7D0,传给传给CPU;如果方式控制字(如果方式控制字(ICW4),自动中断结束位为自动中断结束位为1,那么在第二个脉冲结束时,那么在第二个脉冲结束时,8259A会将第一
15、个会将第一个INTA脉冲到来时设置的脉冲到来时设置的ISR清清0。School of Engineering&Automation Tianjin Polytechnic University微机原理及应用微机原理及应用 每一个中断源都有一个中断矢量号(设备号)。每一个中断源都有一个中断矢量号(设备号)。8259A中断类型码的确定中断类型码的确定 D7D6D5D4D3D2D1D0与用户选择类型码有关,与用户选择类型码有关,选择系统没有占用的。选择系统没有占用的。0 0 0 IR00 0 1 IR10 1 0 IR20 1 1 IR31 0 0 IR41 0 1 IR51 1 0 IR61 1
16、1 IR7School of Engineering&Automation Tianjin Polytechnic University微机原理及应用微机原理及应用 8259A具有非常灵活的中断管理方式,可满足使具有非常灵活的中断管理方式,可满足使用者的不同要求,而中断优先级是中断管理的核心用者的不同要求,而中断优先级是中断管理的核心问题。问题。中断优先级确定后,一般的处理原则:中断优先级确定后,一般的处理原则:高级中断打断低级中断而被优先处理,禁止低级高级中断打断低级中断而被优先处理,禁止低级打断高级或同级中断相互打断。打断高级或同级中断相互打断。中断类型码肯定是连续的中断类型码肯定是连续的
17、,它们在中断类型表中它们在中断类型表中的位置取决于的位置取决于D7D3 位的状态。位的状态。例:例:D7D3=01000 则中断类型码将则中断类型码将40H47H 该控制字由指令送到该控制字由指令送到8259A,当当CPU响应中断时,响应中断时,由第二个由第二个INTA信号将它取走,送给信号将它取走,送给CPU,取得中断服取得中断服务程序入口地址。务程序入口地址。4.8259A的优先级管理方式的优先级管理方式School of Engineering&Automation Tianjin Polytechnic University微机原理及应用微机原理及应用完全嵌套方式完全嵌套方式自动嵌套方
18、式自动嵌套方式中断屏蔽方式中断屏蔽方式特殊完全嵌套特殊完全嵌套 完全嵌套方式完全嵌套方式 系统复位后自动进入的一种默认的基本方式,系统复位后自动进入的一种默认的基本方式,8259A的的8个中断源在该方式下自动将个中断源在该方式下自动将IR0设置设置为最高级,为最高级,IR7级别最低。要求在中断服务程序级别最低。要求在中断服务程序结束之前,执行一段程序,将要结束的中断请结束之前,执行一段程序,将要结束的中断请求的求的ISR相应位清相应位清“0”,以便响应下一级的中断请以便响应下一级的中断请求。求。CPU响应中断时,要占用两个总线周期响应中断时,要占用两个总线周期(2个个INTA信号)并且进行断点
19、(信号)并且进行断点(CS:IP,4字字节节)和现场(和现场(FR,2字节以及其它资源)保护,字节以及其它资源)保护,占用大量的栈空间。占用大量的栈空间。School of Engineering&Automation Tianjin Polytechnic University微机原理及应用微机原理及应用 在中断嵌套的过程中,在中断嵌套的过程中,CPU每响应一次中断进入每响应一次中断进入中断服务程序后,执行一条中断服务程序后,执行一条STI指令,将指令,将IF置置“1”,否则高级中断将无法进入系统。,否则高级中断将无法进入系统。任何一级中断处理完毕,任何一级中断处理完毕,CPU应向应向825
20、9A回送回送EOI结束命令,以便结束命令,以便8259A将将ISR寄存器中的相应位寄存器中的相应位清清“0”,标志本级中断结束。,标志本级中断结束。普通结束方式普通结束方式特殊结束方式特殊结束方式自动结束方式自动结束方式School of Engineering&Automation Tianjin Polytechnic University微机原理及应用微机原理及应用 普通结束方式普通结束方式 在服务程序结束之前,执行一段中断结束程序,但在服务程序结束之前,执行一段中断结束程序,但是要求当前结束的中断服务应是最高级的,并且清是要求当前结束的中断服务应是最高级的,并且清ISR的相应位。如果在
21、中断服务程序中,曾经修改过的相应位。如果在中断服务程序中,曾经修改过中断级别,则决不能采用这种方式。中断级别,则决不能采用这种方式。特殊结束方式特殊结束方式 与普通方式类似,只是与普通方式类似,只是CPU执行中断结束程序执行中断结束程序时,同时将该中断的中断优先级回送给时,同时将该中断的中断优先级回送给8259A。School of Engineering&Automation Tianjin Polytechnic University微机原理及应用微机原理及应用自动结束方式(自动结束方式(AEOI)特点特点:中断服务程序中不用程序结束,只要执行中断服务程序中不用程序结束,只要执行IRET
22、指令即可,指令即可,CPU响应中断时就将对应的响应中断时就将对应的ISR清清 “0”。缺点:任何一级中断在执行中断服务程序期间缺点:任何一级中断在执行中断服务程序期间,在在 8259中没有任何标记,如果出现了新的中断不中没有任何标记,如果出现了新的中断不 管级别高低,只要管级别高低,只要 IF=1,就能响应,出现嵌套就能响应,出现嵌套 混乱!混乱!School of Engineering&Automation Tianjin Polytechnic University微机原理及应用微机原理及应用 自动循环方式自动循环方式 在基本方式中,各优先级是固定的,在基本方式中,各优先级是固定的,IR
23、0IR7,在特殊方式中,可以用指令去改变它们的优先级顺序。在特殊方式中,可以用指令去改变它们的优先级顺序。自动循环方式是改变中断请求优先级的别的策略之一。自动循环方式是改变中断请求优先级的别的策略之一。普通普通EOI循环方式循环方式自动自动EOI循环方式循环方式特殊特殊EOI循环方式循环方式基本思想:任何一级中断处理完,它的优先级别就基本思想:任何一级中断处理完,它的优先级别就被改变为最低级,而将最高级赋给原来比他们低一被改变为最低级,而将最高级赋给原来比他们低一级的中断请求。级的中断请求。School of Engineering&Automation Tianjin Polytechnic
24、 University微机原理及应用微机原理及应用 普通普通EOI循环方式循环方式 当任何一级中断被处理完后,当任何一级中断被处理完后,CPU给给8259A回送回送普通普通EOI命令,命令,8259A接收到这一命令后,将接收到这一命令后,将ISR寄寄存器中优先级最高的位清存器中优先级最高的位清“0”,并赋给它最低优先,并赋给它最低优先级,而将最高级赋给它的下一级。级,而将最高级赋给它的下一级。自动自动EOI循环方式循环方式 任何一级中断响应后,在中断响应总线周期中,任何一级中断响应后,在中断响应总线周期中,由第二个中断响应信号由第二个中断响应信号INTA的后沿自动将的后沿自动将ISR寄存寄存器
25、中相应位清器中相应位清“0”,并立即改变各级中断的优先,并立即改变各级中断的优先级别。(重复嵌套!)级别。(重复嵌套!)School of Engineering&Automation Tianjin Polytechnic University微机原理及应用微机原理及应用 特殊特殊EOI循环方式循环方式 利用置位优先权指令对任何一个中断源(利用置位优先权指令对任何一个中断源(IRi)设设置为最低级别,那么置为最低级别,那么IRi+1应该是最高级别,其它各应该是最高级别,其它各级按循环方式类推。级按循环方式类推。使用置位优先权指令后,正在处理的中断不一定使用置位优先权指令后,正在处理的中断不一
26、定在尚未处理完的中断中具有最高优先级,在该方式在尚未处理完的中断中具有最高优先级,在该方式下只能是特殊下只能是特殊EOI方式。方式。School of Engineering&Automation Tianjin Polytechnic University微机原理及应用微机原理及应用中断屏蔽方式中断屏蔽方式 CPU可以利用可以利用CLI指令,将指令,将IF清清“0”,禁止一切可,禁止一切可屏蔽中断。屏蔽中断。8259A可以有选择的屏蔽,可以响应任何可以有选择的屏蔽,可以响应任何级别的中断,也可以屏蔽任何级别的中断。级别的中断,也可以屏蔽任何级别的中断。普通屏蔽方式普通屏蔽方式特殊屏蔽方式特殊
27、屏蔽方式普通屏蔽方式普通屏蔽方式 将将IMR中的中的1位或某几位置位或某几位置“1”,就可屏蔽中断请求。,就可屏蔽中断请求。School of Engineering&Automation Tianjin Polytechnic University微机原理及应用微机原理及应用 特殊屏蔽方式特殊屏蔽方式 当当CPU正在处理某级中断时,要求对本级中断进正在处理某级中断时,要求对本级中断进行屏蔽,而允许优先级比他高或低的中断进入系统行屏蔽,而允许优先级比他高或低的中断进入系统,可利用控制寄存器的可利用控制寄存器的SMM位置位,使位置位,使8259A进入进入这种特殊的屏蔽方式。这种特殊的屏蔽方式。C
28、PU执行主程序时,禁止响应某级或某几级,执行主程序时,禁止响应某级或某几级,IMR中相应位置中相应位置“1”。CPU在处理某级中断时,禁止高级别的某级在处理某级中断时,禁止高级别的某级或某几级,或某几级,IMR中相应位置中相应位置“1”。School of Engineering&Automation Tianjin Polytechnic University微机原理及应用微机原理及应用 特殊完全嵌套方式特殊完全嵌套方式 级联方式下有效。级联方式下有效。采用特殊全嵌套方式的中断级联系统中,任何一采用特殊全嵌套方式的中断级联系统中,任何一个从个从8259A接收到中断请求经判优后,确定为最高接收
29、到中断请求经判优后,确定为最高优先级,优先级,CPU应该响应这一中断请求,从应该响应这一中断请求,从8259A的的INT向主向主8259A相应相应IRi提出请求,如果这时主提出请求,如果这时主8259A的的ISR相应位已经为相应位已经为“1”,说明当前在同一,说明当前在同一个从个从8259A中接收到了比原先优先级更高的中断请中接收到了比原先优先级更高的中断请求。主求。主8259A允许他进入,只要它是当前主允许他进入,只要它是当前主8259A中断请求最高位,就应通过主中断请求最高位,就应通过主8259A的的INT向向CPU发发请求,请求,CPU将中断原来的程序去执行它,以保证任将中断原来的程序去
30、执行它,以保证任一从一从8259A控制器实现完全嵌套方式正常操作控制器实现完全嵌套方式正常操作。School of Engineering&Automation Tianjin Polytechnic University微机原理及应用微机原理及应用 可编程中断控制器可编程中断控制器8259A的初始化操作可明的初始化操作可明确分成两个部分,首先预置命令字确分成两个部分,首先预置命令字ICWi对对8259A初始化,然后初始化,然后8259A将自动进入操作模式,用将自动进入操作模式,用8259A的操作命令字的操作命令字OCWi来定义来定义8259A的操作方式,的操作方式,而且在而且在8259A的操
31、作过程中,允许重置操作命令字,的操作过程中,允许重置操作命令字,以动态的改变以动态的改变8259A的操作和控制方式。的操作和控制方式。每片包含两个内部端口地址,一个偶地址端口每片包含两个内部端口地址,一个偶地址端口(A0=0),一个奇地址端口一个奇地址端口(A0=1),其它高位地址码由其它高位地址码由用户定义,用来做用户定义,用来做8259A的片选信号(的片选信号(CS)A芯片的控制字及工作方式芯片的控制字及工作方式School of Engineering&Automation Tianjin Polytechnic University微机原理及应用微机原理及应用ICW1和和ICW2是必需
32、的是必需的ICW3是级联式才需要是级联式才需要设置,设置,ICW4是是8086/8088系统中必需的。系统中必需的。School of Engineering&Automation Tianjin Polytechnic University微机原理及应用微机原理及应用 ICW1 芯片初始化命令字芯片初始化命令字 标记:标记:A0=0,D4=1 School of Engineering&Automation Tianjin Polytechnic University微机原理及应用微机原理及应用 ICW2 设置中断类型码初始化命令字,紧跟在设置中断类型码初始化命令字,紧跟在ICW1之后,之后
33、,定义中断类型码的高定义中断类型码的高5位,低位,低3位由位由IRi确定确定。标记:标记:A0=1School of Engineering&Automation Tianjin Polytechnic University微机原理及应用微机原理及应用ICW3 级联方式初始化字,紧跟在级联方式初始化字,紧跟在ICW2之后,之后,标记:标记:A0=1主主8259A(SP=1)例:例:ICW3=F0H IR7 IR4 联接有从联接有从8259,而,而 IR3 IR0不联接从不联接从8259,可以接外设中断源。可以接外设中断源。School of Engineering&Automation Tia
34、njin Polytechnic University微机原理及应用微机原理及应用ICW4 对于对于8086/8088系统是必须设置的预置命令字。系统是必须设置的预置命令字。方式控制初始化命令字,写方式控制初始化命令字,写ICW4的标记为的标记为A0=1。School of Engineering&Automation Tianjin Polytechnic University微机原理及应用微机原理及应用所谓缓冲方式,是指所谓缓冲方式,是指在多片在多片8259A级联的级联的大系统中大系统中8259A通过通过总线驱动器和数据总总线驱动器和数据总线相连的一种方式,线相连的一种方式,在此方式下,将
35、在此方式下,将8259A的的SP/EN端和总线驱动端和总线驱动器的允许端相连,利用器的允许端相连,利用从从SP/EN端输出的低电端输出的低电平,可以作为总线驱动平,可以作为总线驱动器的启动信号。器的启动信号。School of Engineering&Automation Tianjin Polytechnic University微机原理及应用微机原理及应用 当当8259A经预置经预置ICWi后,已进入初始状态,便可后,已进入初始状态,便可接受来自接受来自IRi端的中断请求,然后自动进入操作命令字端的中断请求,然后自动进入操作命令字状态,准备接受由状态,准备接受由CPU写入写入8259A的操
36、作命令字的操作命令字OCWi。8259A有有3个操作命令字,即个操作命令字,即OCW1OCW3,操作操作命令字是在应用程序中设置的,对命令字是在应用程序中设置的,对OCWi的操作,次的操作,次序上没有严格的要求,但是对端口地址有严格的规定序上没有严格的要求,但是对端口地址有严格的规定即即OCW1必须写入奇地址端口,必须写入奇地址端口,OCW2和和OCW3必须必须写入偶地址端口。写入偶地址端口。OCW1中断屏蔽操作命令字,标记:中断屏蔽操作命令字,标记:A0=1。School of Engineering&Automation Tianjin Polytechnic University微机原理
37、及应用微机原理及应用 OCW2 设置优先级循环方式和中断结束方式的设置优先级循环方式和中断结束方式的操作命令字,操作命令字,标记:标记:A0=0,D3=D4=0。001-普通普通EOI方式方式011-特殊特殊EOI方式(方式(L20有效,指定结束的是哪一级中断,有效,指定结束的是哪一级中断,并清并清ISR)101-普通普通EOI循环方式循环方式111-特殊特殊EOI循环方式(循环方式(L20有效,清有效,清L20指指 定级别定级别ISR,并并 赋予其最低优先级)赋予其最低优先级)000-自动自动EOI方式(复位)方式(复位)100-自动自动EOI方式(置位)乱套!方式(置位)乱套!110-置位
38、优先权命令,向置位优先权命令,向8259A发置位优先权命令,最低优发置位优先权命令,最低优 先级赋予先级赋予L20指定的指定的IRi,其它中断源按循环方式分别赋给其它中断源按循环方式分别赋给School of Engineering&Automation Tianjin Polytechnic University微机原理及应用微机原理及应用 OCW3 标记:标记:A0=0,D3D4=01。读读IMR寄存器不需要设置寄存器不需要设置RR和和RIS只需将端口设置成奇地址只需将端口设置成奇地址A0=1。用用IN指令,指令,IMR AL,与与OCW3无关,可在程序的任何位置安排无关,可在程序的任何位
39、置安排IN指令实现。指令实现。School of Engineering&Automation Tianjin Polytechnic University微机原理及应用微机原理及应用P-查询位,查询当前有无中断以及中断工作在哪一级。查询位,查询当前有无中断以及中断工作在哪一级。OCW3不是必需的,当要读不是必需的,当要读IRR、ISR或者查询时,定义或者查询时,定义OCW3,用用IN指令读入,读指令读入,读IMR不必设不必设OCW3在中断服务程序中置在中断服务程序中置OCW3的的P位为位为1 IN AL,81H 可得可得School of Engineering&Automation Tianjin Polytechnic University微机原理及应用微机原理及应用 数据采集系统数据采集系统,共有共有4个模拟通道个模拟通道,它们转换完毕它们转换完毕后的中断请求信号线后的中断请求信号线,分别接到分别接到8259A的的IR0、IR1、IR2、IR3。输入线,并且按照完全嵌套方式获得优。输入线,并且按照完全嵌套方式获得优先权,先权,IR0中断类型号是中断类型号是90H。中断请求采用边沿。中断请求采用边沿触发,中断结束采用指定触发,中断结束采用指定EOI方式。方式。8259的两个端的两个端口地址分别为口地址分别为0FFDCH和和0FFDEH。