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 中埠選擇是如何完成的。

A1A0所選埠
00A 埠
01B 埠
10C 埠
11控制埠

此外,任何被程式設計為輸出的 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-08255 使用這八個引腳與 I/O 裝置通訊。如果 A 埠被程式設計為輸出埠,則這些引腳為輸出引腳。如果 A 埠被程式設計為輸入操作,則這些引腳為輸入引腳。
PB7-08255 使用這八個引腳與 I/O 裝置通訊。如果 B 埠被程式設計為輸出埠,則這些引腳為輸出引腳。如果 B 埠被程式設計為輸入操作,則這些引腳為輸入引腳。
PC7-48255 使用這四個引腳與 I/O 裝置通訊。如果 C 埠高位被程式設計為輸出埠,則這些引腳為輸出引腳。如果 C 埠高位被程式設計為輸入操作,則這些引腳為輸入引腳。
PC3-08255 使用這四個引腳與 I/O 裝置通訊。如果 C 埠低位被程式設計為輸出埠,則這些引腳為輸出引腳。如果 C 埠低位被程式設計為輸入操作,則這些引腳為輸入引腳。

更新於:2019年7月30日

6K+ 次瀏覽

啟動你的職業生涯

完成課程獲得認證

開始學習
廣告