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的格式如下:
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的格式如下: