8259A的初始化命令字
8259A有4个初始化命令字ICW1~ICW4, 它们按照一定的顺序送入,用于设置8259A的初始状态。无论何时,当微处理器向8259A发送一条A0=0和D4=1的命令时,这条命令就译码为ICW1。 A0=0和D4=1是ICW1的标识位! 利用A0=0,D4=1对ICW1寻址。
(1)ICW1:规定8259的连接方式(单片或级联)与中断源请求信号的有效形式(边沿或电平触发)。命令字格式如图所示,利用A0=0,D4=1寻址。
注意:D7、D6、D5、 D2在8086/8088系统中不用,可为1,也可为0。它们在8080/8085系统中使用。
(2) ICW2(中断类型码字)
ICW2是设置中断类型码的初始化命令字。
编程时用ICW2设置中断类型码高5位T7~T3,低3位自动插入IR的编码。
例如:写入ICW2的内容为40H,则IR0~IR7对应的8个中断类型号依此为:40H、41H、….47H,8个中断类型号一定是连号!
ICW2决定了某位中断请求输入线所对应的向量类型码,可以使CPU自动得到相应的中断请求的中断类型号。
(3) ICW3(级连控制字)ICW3是标志主片/从片的初始化命令字。只有在一个系统中包含多片8259A时,ICW3才有意义!!!!
主8259A的ICW3命令字
(4) ICW4(中断结束方式字)
ICW4为方式控制初始化命令字,ICW4的格式如下: