8255 並行介面(PPI)描述
Intel 8255 是一款可程式設計的周邊介面 (PPI) 晶片,用於連線周邊裝置和介面。我們也稱周邊裝置為輸入輸出裝置。我們使用輸入輸出埠連線輸入輸出裝置。因此,8255 是一款可程式設計的輸入輸出埠晶片。它是一個 40 引腳晶片,採用雙列直插式封裝。工作電壓為 +5 伏直流電。它包含兩個 8 位可程式設計輸入輸出埠和兩個 4 位可程式設計輸入輸出埠。我們分別稱它們為 A 埠、B 埠、C 埠高位和 C 埠低位。當這些引腳被程式設計為輸出引腳時,它們會在 1.5V 電壓下提供 1 mA 的電流。
8255 的引腳圖如下所示:
我們對 C 埠高位和 C 埠低位進行定址,使它們構成一個唯一的 8 位埠。因此,我們將 C 埠分成兩個 4 位的部分。因此,我們將 C 埠低位程式設計為輸入,C 埠高位程式設計為輸出。
埠選擇邏輯如下所示,其中輸出由我們設定為邏輯 1,並將其重置為邏輯 0。
8255 有三種工作模式:模式 0、模式 1 和模式 2。我們將模式 0 稱為簡單輸入輸出或基本輸入輸出,用於執行最簡單的操作模式。8255 的每個埠都可以程式設計為在模式 0 下工作。我們將模式 1 稱為帶應答的輸入輸出或握手輸入輸出。當微處理器以不規則的時間間隔向輸入裝置提供資料時,它非常有用。最後,當處理器讀取資料時,埠會通知輸入裝置處理器已讀取資料。
下表顯示了 8255 中埠選擇是如何完成的。
A1 | A0 | 所選埠 |
---|---|---|
0 | 0 | A 埠 |
0 | 1 | B 埠 |
1 | 0 | C 埠 |
1 | 1 | 控制埠 |
此外,任何被程式設計為輸出的 C 埠線路都可以使用 C 埠的單位元置位/復位功能設定為邏輯 1 或重置為邏輯 0。此功能減少了基於控制的應用程式中的軟體需求。此功能僅適用於 C 埠。此功能還用於啟用/停用來自 8255 埠的中斷。
在下表中,我們將討論 8255 與微處理器的介面:以下描述了 8255 用於與微處理器介面的引腳:
CS* | 這是 8255 的低電平有效輸入引腳。如果此引腳為邏輯 0,則選擇 8255 晶片與微處理器通訊。如果未選擇晶片,則 8255 的資料線 D7-0 將處於高阻態。 |
D7-0 | 這些引腳是資料引腳,8255 使用它們與微處理器通訊。它們連線到微型計算機系統的資料匯流排上。 |
RD* | 這是 8255 的低電平有效輸入引腳。它連線到 8085 的 RD* 輸出。8085 在想要讀取 8255 埠中存在的資料時,會啟用 8255 的 RD* 輸入。 |
WR* | 這是 8255 的低電平有效輸入引腳。它連線到 8085 的 WR* 輸出。8085 在想要向 8255 埠寫入資料時,會啟用 8255 的 WR* 輸入。 |
A1, A0 | 這些是地址輸入引腳。它們選擇 8255 內的一個埠與微處理器通訊。 |
復位 | 這是一個高電平有效輸入引腳。它連線到 8085 的 ResetOut 輸出。它用於復位 8255。復位 8255 後,8255 的所有三個埠都在模式 0(最簡單的操作模式)下工作為輸入埠。埠的工作模式將在後面介紹。 |
在下表中,我們將討論 8255 與 I/O 裝置的介面:
以下描述了 8255 用於與 I/O 裝置介面的引腳。
PA7-0 | 8255 使用這八個引腳與 I/O 裝置通訊。如果 A 埠被程式設計為輸出埠,則這些引腳為輸出引腳。如果 A 埠被程式設計為輸入操作,則這些引腳為輸入引腳。 |
PB7-0 | 8255 使用這八個引腳與 I/O 裝置通訊。如果 B 埠被程式設計為輸出埠,則這些引腳為輸出引腳。如果 B 埠被程式設計為輸入操作,則這些引腳為輸入引腳。 |
PC7-4 | 8255 使用這四個引腳與 I/O 裝置通訊。如果 C 埠高位被程式設計為輸出埠,則這些引腳為輸出引腳。如果 C 埠高位被程式設計為輸入操作,則這些引腳為輸入引腳。 |
PC3-0 | 8255 使用這四個引腳與 I/O 裝置通訊。如果 C 埠低位被程式設計為輸出埠,則這些引腳為輸出引腳。如果 C 埠低位被程式設計為輸入操作,則這些引腳為輸入引腳。 |