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。
版权声明:本文标题:8259A控制字 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://m.elefans.com/xitong/1705953663a163633.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论