admin管理员组

文章数量:1530964

2024年1月23日发(作者:)

1和ICW2

ICW1和ICW2各位的含义如图8-13所示,其作用说明如下。

(1)ICW1

①IC4:该位用来指出初始化程序段中是否使用ICW4。由于ICW4的D0位将指出本系统是8086/8088 CPU控制还是8080/8085 CPU控制。因此,在8086/8088系统中,ICW4是必须使用的,而IC4必定为1。

②SNGL:该位指出本片8259A与本系统中其它的8259A之间的关系。当D1 = 1时,表示系统中的8259A独立使用;D1 = 0,表示系统中的多片8259A为级联方式工作。

③ADI:该位指出中断调用时调用地址的间隔,该位在8086/8088系统中不起作用,其值可随意,常设为0。

④LTIM:该位指出8259A中断请求信号IRi的触发方式。LTIM = 1,为电平触发,LTIM = 0为边沿触发。

⑤D4:该位是ICW1的标志位,当A0 = 0,D4 = l时,表示现在的操作是ICW1。

⑥D5~D7:这三位在8086/8088系统中,可以为任意值,对8259A的工作没有影响。在8080/8085系统中,这三位与ICW2的8个位一起使用,组成中断服务程序的页面地址,D7~D5分别作为 A8~A5。

(2)ICW2

ICW2是设置中断类型码的初始化命令字。其中A8~A15是用于8080/8085系统中时,所表示的相应地址含义,具体的作用这里不再述说。当ICW2用8086/8088系统中时,D3~D7位是T3~T7的功能,而D2~D0的值恒为零。

T7~T3:用于8086/8088系统的中断类型代码 n是8位的,低3位为 IR0~IR7的类型编码,由8259A自动写入。高5位T3~T7由用户编程决定。中断类型代码n乘以4,即为中断向量的存储地址。具体形成方式见图8-14。

2.ICW3

ICW3专用于级联方式下的程序设计。

当初始化命令 ICW1中的 D1位 SNGL = 0时,8259A工作于级联方式。8259A初始化时,必须有ICW3命令。对于主设备和从设备来讲ICW3的意义是不同的。

(1)S0~S7:用于规定主8259A的 IR端是否接有从8259A。当主8259A的某一个 IR端接有从8259A时,相应的S位置"1";否则,相应的S位置"0"。例如,在主8259A的IR0和IR7上接有从8259A,则S0和S7均应等于1,其它各位均为0。

(2)ID0~ID2:用于规定从8259A的识别地址,即用它来说明从8259A是接在主8259A的哪个IR端上。每一个从8259A的ID码必须等于主8259A上所接的IR端的代码。如,接在主8259A的IR7上的从8259A的ID码应等于111B,即ID0~ID2均为 1。

3.ICW4

当ICW1中的IC4 = 1时,则要设定初始化命令字ICW4。

(1)D7~D5位总是为0。

(2)SFNM:该位用来说明是否采用级联方式下的特殊完全嵌套方式。SFNM

= 1,工作于特殊完全嵌套方式;SFNM = 0,工作于普通完全嵌套方式。IBM PC/XT系统设置该位为0。

(3)BUF:该位用来说明是否选用缓冲方式,由它来控制SP/EN的定义。当

BUF = l时,说明SP/EN端为输出端,当CPU从8259A接收数据时,用这个信号去关闭其它与数据总线相接的三态门缓冲器。如果没有这种缓冲器,可设置BUF = 0。在单片8259A系统中,SP/EN是加高电平。IBM PC/XT系统中,SP/EN端加的+5V电平,则BUF位设定为 1。

(4)M/S:该位与缓冲方式一起使用。当 BUF = 1时,M/S = 1,表示该片为主片;M/S = 0,则为从片。IBM PC/XT系统中M/S = 0。

(5)AEOI:该位规定中断结束方式。中断结束方式为自动中断结束方式和非自动中断

结束方式。二种方式的操作在前面已经叙述过。当AEOI = 1时,选用自动中断结束方式,否则,为非自动中断结束方式。

(6)μPM:该位用于选择配置方式。μPM = 1,表示与8086/8088 CPU配合工作;μPM = 0表示与8080/8085 CPU配合工作。IBM PC/XT中μPM = 1。

本文标签: 方式中断结束地址类型