8255 的工作模式


8255 支援三種工作模式:模式 0、模式 1 和模式 2。

  • 模式 0 稱為簡單輸入輸出或基本輸入輸出,用於執行最簡單的操作模式。8255 的每個埠都可以程式設計為在模式 0 下工作。

  • 模式 1 稱為帶應答的輸入輸出或握手輸入輸出。當微處理器以不規則的時間間隔向輸入裝置提供資料時,它非常有用。最後,當處理器讀取資料時,埠會通知輸入裝置處理器已經讀取了資料。此資訊由稱為握手訊號的訊號提供。這些握手訊號由埠 C 提供。只有埠 A 和 B 在模式 1 下工作。然後埠 C 的 5 條線使用模式 0。在模式 0 和 1 中,埠充當輸入埠或輸出埠。這取決於連線到埠的是輸入裝置還是輸出裝置。它對於微處理器接收資訊以及有時向連線到埠的輸入輸出裝置傳送資訊非常有用。

  • 模式 2 稱為雙向握手輸入輸出。例如,軟盤控制器卡。此外,在模式 0 或 1 中,埠充當輸入或輸出埠。

因此,可以得出結論:

  • 埠 A 分別工作在模式 0、模式 1 或模式 2;

  • 埠 B 只能工作在模式 0 或模式 1;

  • 當且僅當埠 A 和埠 B 處於模式 0 時,埠 C 才工作在模式 0。否則,在分配握手線後,埠 C 的任何空閒線都將用於模式 0。

  • 8255 的引腳圖如下所示

我們定址埠 C 上部和埠 C 下部,以便它們構成一個唯一的 8 位埠。因此,我們將埠 C 分成 2 個 4 位的部分。因此,我們將埠 C 下部程式設計為輸入,埠 C 上部程式設計為輸出。

下表描述瞭如何在 8255 中進行埠選擇。

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

更新於:2019年7月30日

2K+ 次瀏覽

啟動您的 職業生涯

完成課程獲得認證

開始學習
廣告