计算机组成之.8259A详细说明_第1页
计算机组成之.8259A详细说明_第2页
计算机组成之.8259A详细说明_第3页
计算机组成之.8259A详细说明_第4页
计算机组成之.8259A详细说明_第5页
已阅读5页,还剩38页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

8259A详细说明9.4

中断控制器8259A现代计算机普遍采用功能很强的中断系统,可同时处理多个中断源,配置可编程中断控制器对外部中断(可屏蔽)进行控制和管理:接收外部的中断请求;确认当前级别最高的中断请求,并送至CPU的INTR引脚;当CPU响应中断时,提供中断类型码;中断处理过程中屏蔽低优先权的中断请求,而允许高优先权的中断请求送出,实现中断嵌套;Intel8259A是典型的中断控制器芯片,广泛应用于微机系统中。9.4.18259A的性能概述每片8259A能管理8级中断,可采用9片级联构成主从式64级中断管理系统;每级中断都可以被屏蔽或允许;中断响应期间,可提供中断类型码;允许多级中断嵌套;可设置多种优先权管理方式及屏蔽功能;8259A是可编程芯片,可通过编程选择不同的工作方式,使用灵活、方便;提供中断查询,供CPU以查询方式完成I/O操作。

1.8259A的编程结构

D7~D0

SP/EN

CAS0

CAS1

CAS2

数据总线缓冲器

读/写

控制逻辑

级连缓冲比较器

读/写

控制逻辑

读/写

控制逻辑

读/写

控制

逻辑

RD

WR

A0

CS

控制逻辑

中断

服务

寄存器

ISR

优先权

判别

电路

中断

请求

寄存器

IRR

中断屏蔽寄存器IMR

INTA

INT

内部总线

IR0

IR1

IR2

IR3

IR4

IR5

IR6

IR7

9.4.28259A的编程结构和引脚功能PR中断请求寄存器IRR:8位,用于锁存中断请求信号(信号有效方式由编程决定)。当相应的中断请求输入引脚有中断请求时,寄存器的相应位置1;优先权判别电路PR:识别各中断请求(同时申请)的优先级别,允许嵌套时须考虑正在服务中断的优先级别,然后送出最高优先级中断源的请求,并在CPU响应周期内将中断服务寄存器ISR的相应位置位。各中断请求的优先权级别由编程控制;中断服务寄存器ISR:8位,用于记录已被CPU响应的中断请求。被服务的中断将保持该信息位(自动EOI除外,此时不允许使用可屏蔽中断嵌套),并由普通或特殊EOI命令复位。中断嵌套时,会有多个位同时被置位,对应已被CPU响应而又未处理完毕的多个中断;中断屏蔽寄存器IMR:8位,用于存放对中断请求的屏蔽信息,可由编程设定。当IMR中某位被置位,对应的中断请求就被屏蔽,即使IRR对应位被置位,其中断申请也不能送往CPU;数据总线缓冲器:8位双向三态缓冲器,是8259A与CPU间的数据传输通道,用于CPU向8259A写入ICW,OCW,读出状态信息。中断响应周期内,8259A通过数据总线缓冲器向CPU送中断类型码;读写控制逻辑:负责接收CPU发来的控制信号,完成写入命令字和读IRR、ISR和IMR的操作;级联缓冲/比较器:用于实现8259A的级联,构成主从式扩展中断管理系统;控制逻辑:根据编程设定工作方式产生片内控制信号,根据IRR、IMR的内容和PR的判断结果向CPU发出中断请求,并接受来自CPU的中断响应信号。2.8259A的引脚功能 8259A为28引脚DIP。电源VCC和接地GND;中断请求输入线IR7~IR0:接受来自外设或8259A从片的中断请求信号,可设置为上升沿或高电平触发;双向三态数据线D7~D0:可与系统数据总线直接相连,或通过总线缓冲器与系统数据总线相连,分别称为非缓冲和缓冲方式;中断请求线INT:输出信号,与CPU的可屏蔽中断输入端INTR相连,向CPU送中断请求信号;

VCC

A0

INTA

IR7

IR6

IR5

IR4

IR3

IR2

IR1

IR0

INT

SP/EN

CAS2

CS

WR

RD

D7

D6

D5

D4

D3

D2

D1

D0

CAS0

CAS1

GND

1

28

2

27

3

26

4

25

5

24

6

23

7

22

8

21

9

20

10

19

11

18

12

17

13

16

14

15

中断响应线INTA:接收CPU在中断响应周期发来的中断响应信号,8259A接到此信号后,送中断类型码(编程设定);片选信号CS:由系统高位地址线译码产生,用于选中操作;地址线A0:用以选择8259A内部不同寄存器;读信号RD:低电平有效,实现对IRR、ISR和IMR读取;写信号WR:低电平有效,用于对8259A写入控制字;级联线CAS2~CAS0:主从式中断管理系统中,所有8259A芯片的CAS2~CAS0引脚对应连接在一起,与SP/EN信号配合,实现8259A的级联。对于8259A主片,用于输出,否则用于输入。在CPU响应中断时,主片在CAS2~CAS0引脚上输出级联设备编码,选中对应的从片,三个引脚信号的不同组合000~111,对应于8个从片;从片编程/缓冲使能SP/EN:双向,低电平有效。在非缓冲方式下,用作输入线SP,SP=1表示该8259A为主片,否则为从片;缓冲方式下,用作输出线EN,控制外接数据缓冲器的接收和发送。9.4.38259A的工作过程1个或同时多个外部中断请求送至8259A相应引脚;IRR接收中断请求并锁存,将相应位置1;根据IMR的屏蔽情况决定是否允许中断请求进入PR,即IMR对应位是否为0;PR判别当前优先权最高的中断请求(允许嵌套时,还要包括正在服务的中断在内进行比较,即参考ISR的状态),根据判优结果决定,向CPU发送INTR信号或等待高优先级中断服务完成;当CPU允许可屏蔽中断,即IF=1,发回INTA信号,8259A使ISR相应位置位,同时将IRR相应位清0,然后送出中断类型码;若为AEOI方式,直接清除ISR相应位;否则需要在中断服务结束时,由CPU送出普通或特殊中断结束命令EOI,清除ISR相应位,标志一个中断结束。9.4.48259A的工作方式8259A有多种工作方式,通过编程设置或改变。1.中断请求触发方式电平触发方式:将中断请求输入线上出现高电平视为有效请求信号;对其有时间限定:过短,不能触发;过长,重复触发。要求触发高电平持续至CPU中断响应总线周期中第1个INTA脉冲的下降沿;边沿触发:将中断请求输入线上出现的上升沿视为中断请求信号,触发后可一直保持高电平,而不会产生重复触发。常用负脉冲的后沿实现,同时要防止第1个INTA信号有效前出现新的中断请求脉冲。2.屏蔽中断源方式

程序中安排清除中断允许标志位指令(CLI),可以使CPU对所有可屏蔽中断INT一起进行屏蔽,但无法实现选择性屏蔽。8259A可编程设定允许或屏蔽指定的可屏蔽中断源:普通屏蔽方式:通过将中断屏蔽寄存器IMR的某些位置1,使对应的中断请求被屏蔽,目的是屏蔽高优先级的中断源;特殊屏蔽方式:该方式主要用于中断嵌套时,开放低优先级的中断请求,使其能得到及时响应。在预实现特殊屏蔽的中断服务程序中通过置入控制字将IMR中相应位置1,ISR中对应位会自动清0,从而屏蔽了本级中断,使低优先级的中断可以得到响应。在该中断服务程序结束前要退出特殊屏蔽方式,恢复ISR相应位,再用EOI结束中断服务程序,而且特殊屏蔽期间被响应的低级中断服务程序必须用特殊中断结束命令退出。3.中断优先权设置方式普通全嵌套方式:最基本、最常用的工作方式,也是默认工作方式。此方式下,8259A的8个中断请求按照IR0优先权最高、IR7优先权最低的固定优先权顺序,所以对于单片8259A最大中断嵌套深度为8级;特殊全嵌套方式:与普通全嵌套方式基本相同,优先权按照IR0优先权最高、IR7优先权最低的固定顺序。不同的是允许同级中断请求产生INTR信号给CPU,即可以实现同级中断嵌套。该方式一般用在8259A级联系统中,将主片设定为特殊全嵌套方式,当从片的某一中断请求被处理时,保证从片较高优先权中断源能够得到响应;优先权自动循环方式:对于几个重要性差别不大的中断源,可采用优先权自动循环方式,此时各中断源的优先权是顺序变化的。变化规则是一个中断被CPU服务结束后,它的优先级自动降为最低,原来在其下一级的中断升为最高优先权,其余循环类推;例如:系统启动时,8级中断优先级默认为IR0—IR7,这时,刚好IR4发出中断请求,中断服务之后,8259A的中断优先级顺序自动变为IR5、IR6、IR7、IR0、IR1、IR2、IR3、IR4。优先权特殊循环方式:与优先权自动循环类似,优先权是顺序变化的,但初始最低优先级是在主或中断服务程序中由命令字直接指定的,而不是刚刚处理完的中断请求。例如:系统运行过程中,如果在主程序或某个中断的服务程序中编程设定IR4为最低初始优先级,则8259A的中断优先级顺序变为IR5、IR6、IR7、IR0、IR1、IR2、IR3、IR4。4.中断结束(EOI)方式

一个中断请求被响应,8259A在ISR相应位置1;中断服务结束时,必须将该位清0,这就是中断结束操作。自动中断结束方式(AEOI):CPU一旦进入中断响应总线周期,8259A就自动将ISR相应位清0。由于不能再为PR提供判优依据,会造成重复嵌套。常用在不允许中断嵌套或保证不出现中断重复嵌套的场合;普通中断结束方式:须由CPU用OUT指令发来一个普通EOI命令,8259A收到后,将当前ISR中已置1的具有最高优先权的位清0;特殊中断结束命令:多用于优先权循环的情况下,由于无法确定当前服务的中断级别,须由CPU发出特殊EOI命令,指明要清除ISR中的哪一位;级联方式下,一般不用AEOI,而且一个中断结束可能要发两次EOI命令,分别清除主、从片ISR中的相应位。5.中断查询方式外设仍然通过中断请求要求服务;CPU不是通过中断响应获得中断类型码进入中断服务程序,而是通过查询获得中断请求情况;在IF=0,CPU关中断的情况下,外设中断请求信号INTR不被响应,CPU仍可通过查询进入中断服务。6.连接系统总线方式缓冲方式:在多片8259A级联的大系统中,8259A通过总线缓冲器与系统数据总线相连,SP/EN用作输出EN,控制总线缓冲器的数据传送;非缓冲方式:当系统中只有一片或几片8259A芯片时,8259A直接与数据总线相连。单片系统,SP/EN接高电平;多片级联系统,主片SP/EN接高电平,从片SP/EN接低电平。7.级联方式一个主8259A可以带至多8个从8259A,将中断源扩展到64级;从片的INT接至主片的IRi端,从片上的中断请求通过主片的INT送至CPU;CPU的中断响应信号INTA分别送至主、从片上;主片在级联线CAS2~CAS0上送出标识符编码,对应编码相同的从片可以获得INTA信号;在第二个INTA负脉冲时,主片不动作,由从片送上中断类型码;通常主片的优先权控制采用特殊全嵌套方式,允许同级中断产生嵌套。

B7~B0

T

74LS245OE

A7~A0

INTR

局部数据总线

B7~B0

T

74LS245OE

A7~A0

SP/END7~D0

从控B

SP/END7~D0

从控A

CAS2-~0INTAINTSP/END7~D0

主控制器INT

IR5IR6INTACAS2-0

+5V1kΩ

+5V1kΩ

+5V1kΩ

系统数据总线

INTA

8259A缓冲方式级联B7~B0

T

74LS245OE

A7~A0

CAS2-~0INTAINT

地址总线

控制总线

数据总线

CSA0DBINTA

INT

CAS0

8259A从控ACAS1

CAS2

SP/ENIRQ7┅IRQ0

CSA0DBINTAINT

CAS0

CAS18259A主控

CAS2

IRQ7┅IRQ0

SP/EN76

5432

10

CSA0DB

INTA

INT

CAS0

8259A从控BCAS1

CAS2

SP/ENIRQ7┅IRQ0

GND76543210

GND76543210

VCC76543210

CSA0DB

INTA

INT

CAS0

8259A从控BCAS1

CAS2

SP/ENIRQ7┅IRQ0

CSA0DB

INTA

INT

CAS0

8259A从控BCAS1

CAS2

SP/ENIRQ7┅IRQ0

CSA0DB

INTA

INT

CAS0

8259A从控BCAS1

CAS2

SP/ENIRQ7┅IRQ0

CSA0DB

INTA

INT

CAS0

8259A从控BCAS1

CAS2

SP/ENIRQ7┅IRQ0

8259A非缓冲方式级联9.58259A的编程

8259A是可编程中断控制器,其工作状态和操作方式均可通过编程设定。初始化命令字ICW1~4:8259A开始工作前,必须首先写入ICW,使其处于预定的初始状态,并明确其所处的硬件环境;ICW设定后,在整个系统工作过程中保持不变。操作命令字OCW1~3:控制8259A执行不同的操作方式;8259A工作期间,任意时刻都可以通过重置OCW,动态改变8259A的操作方式。9.5.18259A的端口分配8259A占用两个I/O端口地址,通过A0引脚区分:与8088CPU配合使用,可直接将A0引脚与系统地址线A0相连,8259A的两个端口地址是连续的;与8086CPU配合使用,由于8259A的D7~D0与系统数据总线的低8位相连,所以A0引脚应与系统地址线A1相连,此时地址A0取0,两个端口地址都是偶地址。为便于讨论,通常称较低的地址为偶地址,而较高的地址为奇地址;8259A内部并不是只有两个寄存器,为区分对不同寄存器的输入/输出操作,需要采用在信息中加特征位或者规定有关操作顺序等方法。中断地址9.5.28259A的初始化命令字ICW1~41.ICW1

1要ICW4

0不要ICW4

1单片方式

0级连方式

1间距为4

0间距为8

80/85

特征位

1电平触发

0边沿触发

A0

D7

D6D5

D4D3

D2

D1

D0

0

偶地址端口A7A6A5

1LTIMADISNGLIC4

说明:D0:IC4位,指出初始化过程中是否需要设置ICW4,若D0=1,必须输入ICW4;若D0=0,不需输入ICW4。8086/8088系统设置D0=1;D1:SNGL位,指出系统中8259A是单片工作,还是多片级联工作。8259A单片工作,则D1=1;8259A多片级连工作,则D1=0;D2:ADI位,只用于MCS80/85系统中,规定CALL地址的间隔,8088/8086系统中,该位无意义;D3:LTIM位,规定中断请求信号的引入方式。若D3=1,则表示中断请求信号为高电平有效;若D3=0,则表示中断请求信号为上升沿有效;D4:恒定为1,为ICW1的特征位;D5-7:只用于MCS80/85系统,为入口地址的编程位,在8088/8086系统中,无意义。2.ICW2说明:当8259A用于MCS80/85系统时,用于确定中断入口地址的高8位(A15~A8);当8259A用于8088/8086系统中时,ICW2的D7~D3为编程设置位,作为本芯片所管理8级中断类型码的高5位,而D2~D0位为8级中断源所对应的编码(其中:000—IR0,111—IR7)编程设置对其无影响。【例】若ICW2=45H,则8级中断源的中断类型码分别是IR0为40H,…,IR7为47H。A0

D7

D6

D5

D4

D3

D2

D1D0

1中断类型码高5位

中断类型码低3位8259A自动填入

T7T6T5T4T3×××奇地址端口3.ICW3(主、从)A0

D7

D6

D5

D4

D3

D2

D1D0

1Si=0:IRi上无从片;Si=1:IRi上有从片

S7S6S5S4S3S2S1S0奇地址端口A0

D7

D6

D5

D4

D3

D2

D1D0

1从片标识符

00000ID2ID1ID0奇地址端口说明:ICW3是在8259A工作于级联方式时设置的初始化命令字,即ICW1的D1=0;主片ICW3的S7~S0分别对应于IR7~IR0引脚的连接情况:若Di=1,IRi连有从片;若Di=0,Iri未连从片。【例】主片ICW3=00101011,表、示IR5、IR3、IR1和IR0上连有从8259A片。从片ICW3的D7~D3位不用,通常设为0,D2~D0位指明该从片连至主片的哪一个IRi引脚。【例】某从片ICW3=00000100,表示此从片的INT连至主8259A片的IR4引脚。级联工作方式下,主、从8259A片的CAS2~CAS0对应连接。当CPU发出中断响应信号时,主片通过CAS2~CAS0送出一个编码,从片由CAS2~CAS0接收到主片编码,与本身ICW3的D2~D0位比较。若相等,则将它的中断类型码送数据线。4.ICW4

1-8088/8086CPU

0-8080/8085CPU

1-自动EOI方式

0-非自动EOI方式

1-特殊全嵌套方式

0-普通全嵌套方式

0×非缓冲方式

10缓冲方式从片

11缓冲方式主片

A0

D7

D6

D5

D4

D3

D2

D1D0

1

000SFNMBUFM/SAEOImPM奇地址端口说明:D0:μPM位,用于指明当前系统中所采用微处理器的类型,若系统中的微处理器为MCS80/85,则D0=0;反之,若系统中的微处理器为8088/8086,则D0=1;D1:AEOI位,规定中断结束的方式,若D1=1,则为自动中断结束方式;若D1=0,则中断结束时必须使用中断结束EOI命令;D2:M/S位,与BUF位配合使用。当BUF=1选择缓冲方式时,若D2=1,则表示为主8259A;若D2=0,则表示为从8259A;D3:BUF位,用于说明是否选择缓冲方式。若8259A工作于缓冲方式,则D3=1;否则,D3=0;D3:SFNM位:用于指明是否使用特殊全嵌套方式。若D4=1,则规定特殊全嵌套方式;否则,若D3=0则规定普通全嵌套方式,主要用于8259A多片级联系统中;D5~7:恒为000,用作ICW4的标志位。5.8259A的初始化规定系统开始工作前,每一片8259A都要通过写入命令字ICW进行初始化;命令字ICW1~4的写入顺序是固定的,其中ICW1和ICW2必须设置,而ICW3和ICW4需根据具体的情况来加以选择;ICW1写入偶地址,并指明是否要设置ICW3和ICW4;ICW1的写入启动8259A的初始化操作,其内部电路自动完成:边沿触发电路复位、IMR清0、IR7被置为最低优先级、普通全嵌套方式、固定优先权排序、将从设备标识码置为111、清除特殊屏蔽方式、读IRR状态;ICW2~4写入奇地址,按写入顺序加以区分;级联方式下,主、从片都需设置ICW3。设置ICW1(A0=0)设置ICW2(A0=1)级联?主片?设置主片ICW3(A0=1)设置从片ICW3(A0=1)要ICW4?设置ICW4(A0=1)YNYNYN8259A初始化流程【例】设8259A的端口地址为20H、21H,并有初始化程序段: MOV AL,13H OUT 20H,AL MOV AL,08H OUT 21H,AL MOV AL,0DH OUT 21H,AL。由此设置可知,该8259A工作状态为:单片8259A,中断请求上升沿触发,中断类型码08H~0FH分别对应IR0~IR7,普通全嵌套方式,缓冲方式,非自动中断结束方式,8086/8088系统。9.5.38259A的操作命令字OCW1~3初始化完毕,8259A处于设定的工作状态,随时准备接收IRi上的中断请求,并按要求管理中断;8259A工作期间,可通过写入操作命令字OCW,实现对8259A的操作控制,或改变工作方式,或实时读取8259A中某些寄存器的内容;8259A有三个操作命令字OCW1~3;方式控制字OCW的使用没有特别顺序要求,可按编程需要随时设定。1.OCW1说明:又称中断屏蔽字,写入8259A的奇地址,其内容实际存放于中断屏蔽寄存器IMR中;用于对相应的中断请求输入进行屏蔽,即若Mi=1,则表示8259A对IRi的中断请求呈屏蔽状态;否则若Mi=0,则表示8259A对IRi的中断请求呈允许状态。【例】若OCW1=19H,则IR4、IR3、IR0引脚上的中断请求被屏蔽。CPU可随时从8259A奇地址读取IMR的内容。A0

D7

D6

D5

D4

D3

D2

D1D0

1Mi=0:开放IRi中断请求Mi=1:禁止IRi中断请求

M7M6M5M4M3M2M1M0奇地址端口2.OCW2说明:用于控制优先权循环和中断结束操作方式,必须写入偶地址;D4、D3位恒定为00,是OCW2的特征位;R:优先权控制位,若R=1,循化优先权,否则固定;EOI:中断结束命令位。当ICW4中AEOI=0,表明设置为非自动中断结束方式,则在中断服务程序最后中断返回之前必须要设置中断结束(EOI)命令。若EOI=1,表示该OCW2将作为1个EOI命令,用以清除8259A中断服务寄存器ISR的相关位;SL:指定L2~L0位是否有效,SL=1,L位有效,否则无效;L2~L0位:在SL=1时有效,编码指示对应要操作的中断级别。A0

D7

D6

D5

D4

D3

D2

D1D0

0R

SL

EOI

00

L2L1L0偶地址端口中断级编码

控制位

R、SL、EOI的组合应用RSLEOI意义及应用000结束优先权自动循环,用于方式设置001普通中断结束命令,用于普通全嵌套方式的中断结束010无意义011特殊中断结束命令,清除ISR指定位100设置优先权自动循环方式,用于方式设置101普通中断结束并设置优先权自动循环110指定优先权特殊循环的最低级,用于方式设置111特殊中断结束并设置优先权特殊循环,指定新的最低级【例】OCW2=01100011,为特殊EOI命令,指定清除ISR的D3位;OCW2=10000000,设置工作于中断优先权自动循环方式,中断处理过程中,ISR对应位置0,同时降低为最低优先级;OCW2=11100010,特殊EOI并设置优先权特殊循环,清除L2~L0指定的中断,同时将其置为最低优先级。3.OCW3说明:用于控制8259A的运行方式,必须写入偶地址;D4、D3位恒定为01,是OCW3的特征位;ESMM:特殊屏蔽方式允许位,若ESMM=1,允许建立特殊屏蔽方式,此时SMM位起作用,否则不允许建立特殊屏蔽;SMM:特殊屏蔽方式位,当ESMM=1,即允许建立特殊屏蔽时:若SMM=1,设置特殊屏蔽方式,若为0,撤销特殊屏蔽;RR、RIS:组合使用,选择读取8259A的IRR或ISR寄存器的内容。当RR=1,即允许读取时:若RIS=0,读IRR寄存器状态;若RIS=1,读ISR寄存器状态;CPU在读IRR或IRS之前,必须发出OCW3选择要读出的寄存器。随后,可多次读取该寄存器的内容。A0

D7

D6

D5

D4

D3

D2

D1D0

0X

ESMMSMM

01

P

RRRIS偶地址端口读寄存器控制位

特殊屏蔽控制位

P:中断查询控制位,P=1使8259A处于中断查询方式。使用该方式时,首先CPU向8259送查询命令,即OCW3的P=1的命令字,然后执行输入指令,此时8259A将查询字送到数据线,并使中断服务寄存器ISR中对应当前最高中断优先级申请的位置1。查询字表明当前外设是否有中断请求,同时提供对应当前最高优先权中断请求的编码。I=1表示有中断请求,否则无请求;W2~W0给出当前优先权最高的中断请求的代码。【例】当CPU发来一个OCW3查询命令(P=1),此时8259A的优先权次序为IR3、IR4、IR5、……、IR2,且IR4和IR2有中断请求。当CPU随后执行一条输入指令,便可得到查询字:84H。查询字说明当前有中断请求,且优先权最高的为IR4。A0

D7

D6

D5

D4

D3

D2

D1D0

0I

----W2W1W0中断请求编码位

9.5.48259A编程实例

8259A的编程,主要涉及以下几个部分:8259A的初始化:写入初始化命令字ICW,使8259A进入设定的工作状态;预置中断向量:指明各中断服务程序的入口地址;中断服务程序:保护现场;开中断(中断嵌套);具体的中断服务,即完成规定的I/O操作内容;设置操作命令字OCW,改变8259A工作方式;关中断、恢复现场、中断返回。【例】IBMPC/XT机中,使用单片8259A,可接受外部8级中断。在I/O地址中,分配8259A的端口地址为20H和21H,初始化为:边沿触发、缓冲连接、非自动EOI方式、普通全嵌套方式,中断类型码08H~0FH,初始化程序为: …… MOV DX,20H MOV AL,00010011B OUT DX,AL ;写入ICW1

MOV DX,21H MOV AL,08H OUT DX,AL ;写入ICW2

MOV AL,00001101B OUT DX,AL ;写入ICW4 XOR AL,AL OUT DX,AL ;写入OCW1

……【例】中断结束EOI命令和普通全嵌套方式的使用:单片8259A,中断请求上升沿触发、中断类型码40H、普通全嵌套、非缓冲方式、用于8086/8088系统、非自动中断结束方式。则,初始化命令字分别是ICW1=13H,ICW2=40H,ICW4=01H。关中断8259A初始化开中断执行指令保护现场开中断中断处理中断处理关中断恢复现场EOI命令中断返回保护现场开中断中断处理关中断恢复现场EOI命令中断返回执行下一条指令执行下一条指令IR6中断服务程序主程序IR4请求IR3IR6请求ISR4置位ISR3置位IR4中断服务程序OCW2=20HIR3中断服务程序【例】特殊屏蔽方式的使用:设8259A初始化与上例相同,但在IR3中断服务程序中设置特殊屏蔽方式,使较低优先权的中断请求可以得到响应。关中断8259A初始化开中断执行指令保护现场开中断中断处理中断处理关中断恢复现场普通EOI命令中断返回保护现场开中断中断处理关中断恢复现场特殊EOI命令OCW2=65H中断返回执行下一条指令主程序IR3请求IR5请求IR3中断服务程序IR5中断服务程序特殊屏蔽I

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论