




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、北京工业大学计算机学院,1,第五讲 中断控制器,北京工业大学计算机学院,2,8259A的编程结构; 8259A的工作方式以及工作方式的分类依据; 8259A的初始化命令字及其含义; 8259A的初始化方法; 8259A的操作命令字和设置方法; 多片8259A构成的主从式中断系统。,教学建议,本章重点为,北京工业大学计算机学院,3,7-1 8259A的引脚信号、编程结构和工作原理,7.1.1 8259A的外部信号和含义,8259A的编程结构,北京工业大学计算机学院,4,Intel 8259A芯片引脚,7.1.1 8259A的外部信号和含义,Intel8259的引脚: D7D0 411 三态、双向
2、数据线,直接或通过总线驱动器与系统的数据总线相连 IR0IR7 1825 输入 外设的中断请求信号输入端,中断请求信号可以是电平触发或边沿触发,中断级联时,连接8259A从片INT端。 CS 输入 片选信号,通过译码电路与高位地址总线相连 WR 输入 写信号 RD 输入 读信号,北京工业大学计算机学院,5,CAS0CAS2 双向级联信号线,主8259A作为输出线,从8259A为输入线。与SP/EN配合实现8259级联 SP/EN 主片和从片的选择和驱动信号 作为输入使用时若8259A为主片SP=1,若是从片SP=0; 作为输出使用时,启动8259到CPU之间的数据总线驱动器。 SP/EN作为输
3、入或输出,决定8259A是否采用缓冲方式,若采用则作为输出;非缓冲方式则为输入。 INT 输出 8259A中断申请,对CPU 提出中断申请。该脚连到CPU的 INTR引脚。 INTA 输入 CPU发给8259的中断响应信号:二个中断响应脉冲,第一个INTA用来 通知8259A,中断申请已被响应,第二个INTA作为特殊操作信号,读取8259A提供的中断类型号. A0 输入 A0地址线(端口选择信号):这个脚与CS、WR和RD联合使用。以使CPU实现时8259A进行读写操作。 GND 14 输入 地 Vcc 28 输入 +5V电源,7.1.1 8259A的外部信号和含义,北京工业大学计算机学院,6
4、,7.1.2 8259A的编程和工作原理,下半部分有7个8位寄存器,使8259A的控制部分 第一组寄存器:ICW1ICW4;初始化命令字 第二组寄存器:OCW1OCW3;操作命令字,北京工业大学计算机学院,7,7.1.2 8259A的编程和工作原理,上半部分是8259A的处理部件 中断请求寄存器IRR 中断优先级裁决器PR 当前中断服务寄存器ISR 8259A对外部中断请求的处理过程和工作原理 接到某一引脚的中断请求后,IRR寄存器的相应位置1 查看中断屏蔽寄存器IMR(OCW1)对应位是否让此请求通过 中断优先级裁决器把新进入的中断请求和当前中断服务寄存器的中断比较,决定哪一个优先级更高 若
5、判断新的有更高优先级,通过相应的逻辑电路时8259A的输出端INT为1,向CPU提出中断请求,北京工业大学计算机学院,8,7.1.2 8259A的编程和工作原理,8259A对外部中断请求的处理过程和工作原理 CPU的中断允许标志IF=1,响应中断,从INTA端王8259A回送两个负脉冲 第一个负脉冲到达8259A完成三个动作:1、使IRR的锁存功能失效。,不再接收中断信号,直到第二个夫脉冲到达,才使IRR的锁存功能有效。2、使当前中断服务寄存器ISR中相应位置1,以便为中断判优寄存器提供依据。3、使IRR寄存器相应位清0。 第二个负脉冲到达8259A完成两个动作:1、将中断类型寄存器的内容IC
6、W2送数据总线D7-D0,2、如ICW4中的中断自动结束位为1,则将当前中断寄存器ISR的相应位清0,北京工业大学计算机学院,9,8259A有多种工作方式,可通过编程方法来设置。在讲述8259A的编程之前,先对8259A的工作方式介绍 1、设置优先级的方式:全嵌套方式;特殊全嵌套方式;优先级自动循环方式;优先级特殊循环方式 全嵌套方式:未设置时,自动进入此方式 8259A最常用的工作方式,初始化后缺省设置此方式 中断优先级顺序:固定 IR0(高)IR7(低) 当中断响应时,中断类型号被放到数据总线上,当前中断服务寄存器ISR中的对应位置1, 且保持到中断服务程序在返回前发中断结束命令为止。 在
7、ISR位置位期间,禁止同级和低级中断请求,允许较高一级的中断请求。即中断嵌套。 支持两种中断结束方式,普通EOI结束和自动AEOI结束方式,7.2 8259A的工作方式,北京工业大学计算机学院,10,8259A有多种工作方式,可通过编程方法来设置。在讲述8259A的编程之前,先对8259A的工作方式介绍 1、8259A的编程结构 如图7-12,8259A通过初始化时写入初始化命令字和操作命令字来设置 初始化命令字写入ICW1ICW4,初始化命令字一经写入在系统工作过程中就不再改变 操作命令字写入OCW1OCW3,用于对中断处理过程进行控制,系统工作过程中操作命令可以重新设置。 优先级管理方式可
8、采用多种方式,固定方式,循环方式,还可采用中段嵌套等,7.2 8259A的工作方式,北京工业大学计算机学院,11,CPU 8086或 8088 地 址 总 线,当前中断 服务 寄存器,优先级 裁决器,中断屏蔽寄存器,地址 译码,中断请求 寄存器,如为8086 则连接总 线的A1; 如为8088 则连接总 线的A0,ICW2 (类型 ),任选,请求级别,ICW3 (主/从),OCW1,OCW2,OCW3,CAS0 CAS1 CAS2,IR0 IR1 IR2 IR3 IR4 IR5 IR6 IR7,INTA,WR,RD,A0,CS,D7D0,SP/EN,ICW1 (芯片控制),8259A的编程结构
9、,ICW4 (方式),INT,AD7AD0,INTR,北京工业大学计算机学院,12,特殊全嵌套工作方式: 与全嵌套方式基本相同。只是在特殊全嵌套方式下,当处理某一级中断时,如果有同级的中断请求,也会给予响应。从而实现一种对同级中断请求的特殊嵌套。 特殊全嵌套方式一般用于8259A级联的系统中,级联时将主片设置为特殊全嵌套方式,从片设置为其它方式。是专门为多片8259A系统提供的用来确认从片内部优先级的工作方式。,7.2 8259A的工作方式,北京工业大学计算机学院,13,优先级自动循环方式: 此方式一般用在系统中多个中断源优先级相等的场合,这种方式下优先级别可以改变。初始化时初始优先级次序规定
10、为:IR0最高、IR7最低,一个设备服务完毕,其优先级自动排列到最后。 例如IR3进行中断处理,IR3处理完后,优先级顺序为IR4,IR5,IR6,IR7,IR0,IR2,IR3 可用操作命令字OCW2中的R、SL=10就可设置成此方式 。 根据结束方式不同,有两种自动循环方式:普通EOI结束方式和自动EOI结束方式,7.2 8259A的工作方式,北京工业大学计算机学院,14,优先级特殊循环方式: 此方式和优先级自动循环方式类似,优先级别可以改变,不同之处为初始化时初始优先级可由程序规定,例如规定为:IR1最低那么IR2最高。 可用操作命令字OCW2中的R、SL=11就可设置成此方式 。 结束
11、方式不同通常用特殊EOI结束方式。,7.2 8259A的工作方式,北京工业大学计算机学院,15,2、屏蔽中断源的方式 按照对中断源的屏蔽方式分,8259A有两种工作方式:普通屏蔽方式和特殊屏蔽方式 普通屏蔽方式 8259A的每个中断请求都可通过对应中断屏蔽寄存器的屏蔽位的设置被屏蔽,从而使这个中断请求不能从8259A送到CPU。 设置和取消可通过设置OCW1来实现。 特殊屏蔽方式 在有些场合,希望在中断服务程序过程中能动态地改变系统的优先级结构,例如:在中断服务程序中,禁止或开放比本身的优先级较低的中断请求。 于是引进了特殊屏蔽方式,设置后,再用OCW1对屏蔽寄存器中的莫一位进行置位时,就会同
12、时使当前中断服务寄存器的对应位清0,而允许优先级比它高或低的中断进入。 由此可见,特殊屏蔽方式总是在中断处理程序中使用的,7.2 8259A的工作方式,北京工业大学计算机学院,16,3、结束中断处理的方式: 按照对中断处理的结束方法分,8259A有两类工作方式,即自动结束方式和非自动结束方式。非自动结束方式有分为普通和特殊的中断结束方式。中断结束方式实际上就是对中断服务寄存器ISR中对应位的处理。当ISRi=1,表示正对相应外设进行处理;当中断结束时,必须使ISRi=0,什么时候使8259A的ISR对应位清“0”,就产生了不同的方式的中断结束处理 中断自动结束方式 在CPU进入中断响应周期,发
13、第二个INTA脉冲后, 系统自动完成响应的ISRi位清0。 初始化时设置ICW4中AEOI=1 问题:容易产生低级中断打断高级中断,产生嵌套。,7.2 8259A的工作方式,北京工业大学计算机学院,17,普通中断结束方式: CPU用输出指令往8259A发出一般中断结束命令时,8259A就会把当前中断服务寄存器中的最高的非零IS位清零。 在中断返回IRET前,发EOI结束命令字后,ISRi被清0。 适用于:完全嵌套方式。 设置OCW2:R、SL、EOI=001 mov al,20h out 20h,al,7.2 8259A的工作方式,北京工业大学计算机学院,18,特殊的中断结束方式 在非全嵌套方
14、式下,中断服务寄存器无法确定哪一级中断为最后响应和处理的,这时采用特殊的中断结束方式由用户指令指出要清除哪个IS位。 向CPU发SEOI命令字,命令字中包含当前要清除的中断级别,同时传递给8259清ISRi为0 设置OCW2:R、SL、EOI=111,L0L2三位指明中断结束的对应位。 级联方式下,通常采用非自动结束方式,中断结束时要发两次结束命令,一次是给主片的,一次是给从片的。,7.2 8259A的工作方式,北京工业大学计算机学院,19,4、连接系统总线方式 缓冲方式: 在多片8259A级联的系统中,通过总线驱动器连接数据总线。 在缓冲方式下,有一个对总线驱动器的启动问题。为此将8259A
15、的SP/EN端和总线驱动器相连。从此引脚输出低电平,用于总线驱动器的启动信号 非缓冲方式: 在系统中只有单片8259A时,一般将它直接与数据总线相连;即使有几片8259A工作在级联方式,只要片数不多,也可将8259A直接和数据总线相连,7.2 8259A的工作方式,北京工业大学计算机学院,20,5、中断请求引入方式 按中断请求引入方法分:边沿触发方式;电平触发方式;中断查询方式三种。 边沿触发方式: 指中断请求以正跳变(上升沿)触发,触发后可一直保持高电平 ICW1中设定:LTIM=0 电平触发方式: 中断请求以高电平触发。 一旦响应,应该及时 撤除高电平,以免引起二次中断。 ICW1中设定:
16、LTIM=1,三、8259A的中断管理方式,北京工业大学计算机学院,21,中断查询方式: 特点:1、设备仍然通过8259A发中断请求信号,但8259A不使用INT信号向CPU中断请求。2、CPU内部的中断允许触发器复位,禁止外部对CPU的中断请求。3、CPU使用软件查询来确定中断源,实现对外设的中断服务。 CPU通过操作命令字OCW3的设置来发出查询命令, P=1,就发出查询命令。 若有外设发出中断,因为中断请求后,中断服务寄存器相应位置1,所以可通过读取中断服务寄存器的状态,来确定中断源。 查询程序的过程:见后面 中断查询方式一般用在接近64级中断的场合,或者在一个中断服务程序中几个模块分别
17、为几个中断设备服务的情况下。,三、8259A的中断管理方式,北京工业大学计算机学院,22,CPU所执行的查询程序应包括如下过程:,1、系统关中断 2、用OUT命令向8259(偶地址端口)送OCW3命令字 3、若外设已发送过中断请求,在ISR中使对应位 置“1”,且立即组成查询字 4、CPU用IN指令从端口(偶地址)读取8259A查询字,OCW3命令字构成的查询命令格式为:,IR = 1 有中断请求 0 无中断请求,优先级最高的IR位,北京工业大学计算机学院,23,8259A的编程有两类命令字:初始化命令字和操作命令字。 初始化命令字(ICW): 在正常操作开始之前,必须将系统中每个8259A预
18、置成一个状态,且在整个工作过程中保持不变。 操作命令字(OCW): 用于控制8259A以各种中断方式进行工作的命令字。可对中断处理过程作动态控制。经过初始化后,任何时候都可以向8259A重复设置OCW。,7.3 8259A的初始化命令字和初始化流程,北京工业大学计算机学院,24,7.3.1 8259A的初始化命令字 完成的功能 1、设定中断请求信号触发形式,高电平或上升沿 2、设定8259的工作方式,单片或级联 3、设定中断类型号基址,即IR0对应的中断类型号 4、设定优先级设置方式 5、设定中断处理结束时的结束操作方式 8259共预置4个命令字:ICW1、ICW2、ICW3、ICW4。初始化
19、命令字必须顺序填写。 8259A有两个端口地址,偶地址和奇地址,7.3、8259A的初始化命令字和初始化流程,北京工业大学计算机学院,25,ICW1的格式:芯片控制初始化命令字, | | | 1 | LTIM | ADI | SNGL |IC4,0级联 1 单片,8086/8088系统不用,8086/8088系统不用,0 中断请求为边沿触发方式 1 中断请求为电平触发方式,ICW1的标识位,D7 D6 D5 D4 D3 D2 D1 D0,8259A的初始化命令字,区别OCW2和OCW3控制字的设置,0,A0,例7-13. 系统中8259A为单片方式,上升沿触发,要求设置ICW4.则 ICW1=
20、,13H,1:需要设置ICW4 0:不需要设置,北京工业大学计算机学院,26,ICW2的格式:设置中断类型号初始化命令字,中断类型码的高5位保存在ICW2的高5位中;低3位由被响应的中断源(IR0IR7)的编码产生,系统自动插入。,8259A的初始化命令字,1,A0,0 0 0,T7 T6 T5 T4 T3,D7 D6 D5 D4 D3 D2 D1 D0,中断类型的高5位 由用户设定(中断类型号基址),例. 中断类型号 n=6AH 则, D7-D3=01101 由用户设定, D2-D0=010 自动插入,对应IR2中断响应,例7-14,北京工业大学计算机学院,27,IDi 作为一个标识码,指示
21、该从片连在主片的 哪一个IRi 引脚上。,ICW3的 格式:(作为从片),ICW3的格式:(作为主片),IRi 如果某一引脚连有从片,则对应位为; 如果未连从片,则对应位为,1,A0,1,A0,例. ID2ID1ID0=010,表示从片接在主片的IR2端,北京工业大学计算机学院,28,在多片8259A级联情况下,主片与从片的CAS0-CAS2相连,主片为输出,从片为输入。当CPU发第一个中断响应信号INTA时,主片通过CAS0-CAS2发一个编码ID2-ID0,从片的CAS0-CAS2收到编码后与ICW3中的ID2-ID0相比较,如果相等则在第二个INTA信号到来后,将自己的中断类型号送到数据
22、总线上 例. 两片级联 主片 ICW3=40H 从片 ICW3=06H 例如7-15 某8259A主片的IR3,IR7端连接两个从8259A,编写初始化命令,7.3.1 8259A的初始化命令字,主片 SP/EN IR6,从片 SP/EN INT,+5V,地,北京工业大学计算机学院,29,ICW4的格式: (方式控制字) ICW1的IC4=1时要求设置ICW4,8086系统必须预置ICW4,1 工作在8086/8088系统 0 8080/8085系统,1 设置中断自动结束方式,当BUF=1时:,(BUF=0无效),ICW4的标识位,0 表示本片为从片 1 表示本片为主片,0 非缓冲方式 1 缓
23、冲方式,引脚SP/EN作为输出,1 为特殊全嵌套方式 0 非特殊全嵌套方式,D7 D6 D5 D4 D3 D2 D1 D0,0 | 0 | 0 | SFNM | BUF | M/S | AEOI | PM,1,A0,北京工业大学计算机学院,30,用ICW1设置,是否级连,请求信号格式,后面是否用ICW4,用ICW2设置中断类型码,级连方式,主片吗?,是,是,是,否,否,否,设ICW3,高五位为0,,设ICW3,各位对应 IR0IR7的连接情况,需要用ICW4吗?,用ICW4设置,是否为特殊全嵌套方式,是否为缓冲方式,是否为自动结束中断方式,是否为8086/8088系统,结束,7.3.2 825
24、9A的初始化流程,低三位为标识 码,对ICW的写入由系统的初始化程序完成。写入时,必须连续地写入各个ICW,首先对偶地址写入ICW1,然后对奇地址写入其它的初始化字。,北京工业大学计算机学院,31,对8259A设置初始化命令字的例子,请分析,MOV AL,13H OUT 80H,AL MOV AL,18H OUT 81H,AL MOV AL,0DH OUT 81H,AL,单8259A、边沿触发、中断类型码基值为18H,要ICW4;一般优先级方式、非自动结束中断方式。 端口地址为80H,81H.,北京工业大学计算机学院,32,8259A的操作命令字 操作命令字决定:中断屏蔽、中断优先次序、中断结
25、束方式等。 设置时,次序没有严格要求,但端口地址有严格规定,OCW1必须写入奇地址端口(A0=1) ,OCW2、OCW3必须写入偶地址端口(A0=0) 。,7.4 8259A的操作命令字,北京工业大学计算机学院,33,OCW1的格式:中断屏蔽操作命令字,1 屏蔽该位中断请求 0 允许该位中断请求,D7 D6 D5 D4 D3 D2 D1 D0,M7 | M6 | M5 | M4 | M3 | M2 | M1 | M0,M i =,1,A0,直接对应IMR中断屏蔽寄存器的各位OCW1=IMR 设某中断系统要求屏蔽IR3,IR5,OCW1=28H,7.4 8259A的操作命令字,北京工业大学计算机
26、学院,34,OCW2的格式:优先权循环方式和中断结束方式,见表7-6,OCW2的 标识位,指出IR的级别(000-111),1 0 0 优先级自动循环方式 0 0 0 结束优先级自动循环方式(复位,全嵌套方式) 1 0 1 发结束中断命令,自动循环方式,并使优先级循环左移一位 1 1 0 优先级特殊循环方式,最低优先级由L2L0规定 1 1 1 发结束中断命令,特殊自动循环方式,最低优先级由L2L0规定 0 0 1 普通中断结束方式 0 1 1 特殊中断结束方式.清除2L0所指的ISR位级别码 0 1 0 无操作,D7 D6 D5 D4 D3 D2 D1 D0,R | SL | EOI | 0
27、 | 0 | L2 | L1 | L0,0,A0,北京工业大学计算机学院,35,OCW3的格式:特殊屏蔽方式和查询方式操作字,0 读IRR寄存器的值 1 读ISR寄存器的值,0 不读 1 读或的内容,OCW3的 标识位,查询方式位:,0 置RR位 = 1 1 使8259A进入中断查询方式, 并将查询字送到CPU,D7 D6 D5 D4 D3 D2 D1 D0,0 | ESMM | SMM | 0 | 1 | P | RR | RIS,0,A0,7.4 8259A的操作命令字,北京工业大学计算机学院,36,可用OCW3命令设定,读取IRR、ISR和IMR的状态。 CPU先送操作命令OCW3(P=
28、1)给8259A,再读8259的偶地址,得到查询字格式为 W2-W0为当前级别最高的中断请求,见例题7-19 P=0、RR=1、RIS=0可读取IRR P=0、RR=1、RIS=1可读取 ISR A0=1 可读取IMR 操作控制字OCW0-OCW3的设置,在初始化命令字之后,用户可根据需要在程序的任何位置去设置。 命令字和操作字的设置系统不会混淆,D7 D6 D5 D4 D3 D2 D1 D0,IR | X | X | X | X | W2 | W1 | W0,0,A0,7.4 8259A的操作命令字,北京工业大学计算机学院,37,编程举例,例1:试为8086系统编写一段封锁8259A中的IR
29、3、IR4和IR6中断请求的程序。8259A的偶地址为1208H。,MOV AL,58H MOV DX,120AH OUT DX,AL,7.5 8259A的使用举例,北京工业大学计算机学院,38,例2:试为8086系统编写一段使8259A的优先级顺序为 IR4、IR5、IR6、IR7、IR0、IR1、IR2、IR3 的程序。8259A的偶地址为1038H。,MOV AL,0C3H MOV DX,1038H OUT DX,AL,编程举例,北京工业大学计算机学院,39,例3:试为8086系统编写一段清除8259A中ISR第三位IR3 的程序。8259A的偶地址为1228H。,MOV AL,63H
30、或 0E3H MOV DX,1228H OUT DX,AL,编程举例,北京工业大学计算机学院,40,例4:试为8086系统编写 一段程序,将IRR、ISR 和IMR的内容传送到内存 2060H开始的单元中去。 8259A的偶地址为0500H。,程序: MOV DX,0500H MOV AL,0AH;读IRR OUT DX,AL IN AL,DX MOV 2060H,AL MOV AL,0BH;读ISR OUT DX,AL IN AL,DX MOV 2061H,AL MOV DX,0502H IN AL,DX;读IMR MOV 2062H,AL,编程举例,分析:,OCW3:0 0 0 0 1 0
31、 1 0,0 0 0 0 1 0 1 1,北京工业大学计算机学院,41,例5: 假设8259A的IR4上有中断请求,但此时8086CPU内部的IF=0,试设法使8086CPU能知道8259A的IR4上有中断请求。8259A的偶地址为1208H。,MOV AL,0CH;设查询字,令P=1 MOV DX,1208H OUT DX,AL IN AL,DX;读查询字 ;判断、处理,编程举例,分析:,OCW3:0 0 0 0 1 1 0 0,北京工业大学计算机学院,42,例6:假定8088CPU正在为IR3中断请求服务,现在要使8259A能开放IR4、IR5、IR6、IR7的中断请求,试编写能实现这一要
32、求的程序段。8259A的偶地址为20H。,MOV AL,68H;发特殊屏蔽命令 MOV DX,20H OUT DX,AL IN AL,21H;读原屏蔽字 OR AL,08H;屏蔽本级 OUT 21H,AL,编程举例,北京工业大学计算机学院,43,1、关于中断全嵌套方式的例子,7.5 8259A的使用举例,北京工业大学计算机学院,44,2、关于如何使用中断结束命令的例子,7.5 8259A的使用举例,北京工业大学计算机学院,45,3、关于特殊屏蔽方式的例子: 在中断服务程序中,通过OCW3可使8259A工作在特殊屏蔽方式,这时再用OCW1对屏蔽寄存器中本级中断的对应位置1,就可使系统除了对本级中
33、断外,响应其他任何未被屏蔽的中断请求。即在此方式下,不单开放了优先级比本级中断高的中断,而且开放了比本级中断低的中断举例:见p254,7.5 8259A的使用举例,关于特殊屏蔽方式的例子 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,北京工业大学计算机学院,46,4、关于优先级设置和中断结束命令的总结,7.5 8259A的使用举例,关于优先级的设置方法 全嵌套方式是
34、8259A的默认方式,IR0最高 特殊全嵌套方式是用ICW4的D4(SFNM)=1设置的,IR0最高 优先级自动循环是用OCW2设置R=1,SL=0,EOI=0,初始优先级IR0最高 优先级特殊循环是用OCW2设置R=1,SL=1,EOI=1,最低优先级由L2-L0给出,北京工业大学计算机学院,47,4、关于优先级设置和中断结束命令的总结,7.5 8259A的使用举例,关于中断结束方式的设置方法 中断自动结束方式用ICW4设置,其中D1(AEOI)=1 一般中断结束方式用OCW2设置,R=0,SL=0,EOI=1 特殊中断结束方式用OCW2设置,R=0,SL=1,EOI=1,所指定的中断由L2
35、,L1,L0给出,北京工业大学计算机学院,48,4、关于优先级设置和中断结束命令的总结,7.5 8259A的使用举例,优先级循环方式和中断结束方式一起设置的命令 优先级自动循环方式和一般中断结束方式由OCW2设置,R=1,SL=0,EOI=1,在结束当前中断的同时,当前ISn所对应的IRn自动成为最低优先级 优先级特殊循环方式和特殊中断结束方式由OCW2设置,R=1,SL=1,EOI=1,在所指定的ISn中断结束的同时,L2,L1,L0所对应的IRn自动成为最低优先级,北京工业大学计算机学院,49,7.6 多片8259A组成的主从式中断系统,北京工业大学计算机学院,50,一片8259A能管理8
36、级中断,当中断申请的外设多8个时,可以采用级联方式。第一级为主片,第二级为从片,主片可接最多8片从片,管理64级中断。 级联时,主片8259A的SP/EN端:若系统中连接数据总线驱动器时,接总线驱动器的输出允许端OE。如没有,则接 VCC。 从片的INT脚接主片的IRi端,主片的IRi若未接从片,可直接连中断源,主片的CAS0-CAS2作为输出端,从片的CAS0-CAS2作为输入端,二者相连。,7.6 多片8259A组成的主从式中断系统,北京工业大学计算机学院,51,在级联时,主片和从片都要进行初始化。设置主片初始化命令字与单片时的不同点: 1、级联时:ICW1的SNGL=0,单片时:SNGL=1 2、级联时:要求设置ICW3,若某个IRi引脚上连有从片,主片的ICW3的对应位设为1,单片时,不要设置。 3、级联时,主片ICW4中即 SFNM=1,定义为特殊完全嵌套工作方式。,设置从片时,要注意: 1、从片的ICW1中,SNGL=0 2、从片必须设置ICW3,由ICW3中三个最低有效位来确定从片连接到主片那个IRi引脚上。,7.6 多片8259A组成的主从式中断系统,北京工业大学计算机学院,52,主从式系统的中断响应过程 当从片在INT引脚上设置高电平,就往主片的IRn引脚发送中断请求信号。若主片的中断屏蔽寄存器未受屏蔽,并且优先级允许,这
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 中国数字孪生技术行业发展运行现状及投资战略规划报告
- 廉租房行业市场风险投资及融资策略趋势分析研究报告(2024-2030)
- 健康生活绿色无毒课件
- 2024年冷冻设备项目投资申请报告代可行性研究报告
- 蒙自市市管干部管理办法
- 虹口区食品仓库管理办法
- 行政兼培训管理暂行办法
- 西安市出租出借管理办法
- 衡阳市街道建设管理办法
- 襄垣县经营场所管理办法
- 2025上海崇明现代农业园区开发限公司招聘39人高频重点提升(共500题)附带答案详解
- 光伏电站培训课件
- 社区网格员培训
- 店铺多股东合同范例
- 住院患者跌倒、坠床、压力性损伤的风险评估及管理
- 东南大学版三基内科
- 特种作业低压电工培训
- 《餐厅服务礼仪培训》课件
- 精神科藏药安全警示教育
- 2025年中国电信云网资源管理技能认证考试题及答案
- 高中数学集合练习题160题-包含所有题型-附答案
评论
0/150
提交评论