帶有從屬中斷控制器的8259程式設計
我們假設該微型計算機系統中使用的處理器是8085,並且連線到主8259的輸入IR4的從屬中斷控制器。8259的埠地址取決於所使用的晶片和電路。使用ICW和OCW,主8259和從屬8259必須分別進行程式設計。但有趣的是,兩個ICW,ICW1和ICW2具有相同的含義,可以區分主從。因此,關於這兩個ICW,ICW1和ICW2的討論是沒有意義的。因此,我們沒有對它們進行任何討論。主8259的低埠地址為50H,從屬8259的低埠地址為60H。而主8259的高階口地址為,從屬8259的高階口地址為61H。
圖8259從屬中斷控制器連線到主8259的輸入IR4
埠 | 主8259 | 從屬8259 |
---|---|---|
低埠 | 50H | 60H |
高階口 | 51H | 61H |
以上框圖將幫助我們瞭解如何使用從屬中斷控制器對8259進行程式設計。這裡S8259是從屬8259。這裡M 8259是主8259,8085是使用的微處理器。中斷分別是IR4和INTR等。這裡說明了關於命令字3和4的討論。
初始化命令字3 (ICW3) - ICW3命令寫入8259的高階口,並且僅當系統中存在從屬8259時才需要。ICW1命令的位1指示是否存在從屬8259。其他一些命令也寫入同一個埠,例如ICW2、ICW4和OCW1。8259根據之前向8259的低埠發出的ICW1命令來識別高階口中的命令。
ICW3命令對主8259和從屬8259具有不同的解釋。基本上,當8259的高階口載入了ICW3命令時,高階口的內容會在內部移動到SLR。
初始化命令字4 (ICW4) - 我們之前已經描述了初始命令字(ICW4)的概念,所以讓我們快速回顧一下。它被寫入8259的高階口。當滿足以下條件時
應使用8086處理器。
8259應配置為巢狀、緩衝和自動中斷結束模式,獨立於系統處理器材料。
0 | 0 | 0 | SFNM | BUF | M/S* | AEOI | 86/85* |
如果上述任何條件成立,則處理器將發出初始命令字(ICW1),其中ICW4位在最低有效位為1。ICW1命令的最低有效位指示是否需要命令ICW4。需要注意的是,這裡只有5位。最高3位始終為000。有三種模式,即
8259的緩衝模式 - 當在大型系統中使用8259時,資料匯流排上始終需要匯流排驅動緩衝器。透過將8259配置為緩衝模式操作來解決此問題。
非緩衝模式 - 當輸出埠使能緩衝器時使用。
ICW4的預設設定 - 當系統中未使用ICW4時,將配置8259。處理器應為8085/8080。操作模式不應為緩衝模式。僅應使用完整的巢狀模式