8255 微處理器工作模式
8255 是一種通用可程式設計 IO 裝置。它旨在將 CPU 與一些外部裝置(如 ADC、DAC、鍵盤等)連線起來。我們可以根據給定的條件對裝置進行程式設計。
有三個 8 位雙向 IO 埠。埠 A、埠 B 和埠 C。這些埠被指定為輸入或輸出埠。
8255 的框圖如下所示
8255 有兩種不同的模式。這些模式是
位設定復位 (BSR) 模式
輸入/輸出模式
位設定復位 (BSR) 模式
此模式用於設定或復位埠 C 的位。對於 BSR 模式,D7 將始終為 0。控制暫存器如下所示
(D3、D2、D1)將為 000 到 111。在此模式下,它一次隻影響埠 C 的一位。當用戶設定該位時,它將保持設定狀態,直到使用者取消設定它。使用者需要將位模式載入到控制暫存器中以更改該位。
輸入/輸出模式
當控制暫存器的 D7 位為 1 時,選擇此模式。
此模式還有三種不同的模式。這些模式是模式 0、模式 1 和模式 3。
模式 0 – 簡單或基本 I/O 模式
在此模式下,所有埠 A、B 和 C 都可以用作輸入或輸出模式。輸出被鎖存,但輸入不被鎖存。此模式具有中斷處理功能。
模式 1 – 握手或選通 I/O
在此模式下,埠 A 和埠 B 可用作輸入或輸出埠,埠 C 用於握手。在此模式下,輸入和輸出都被鎖存。此模式還具有中斷處理功能,以及訊號控制以匹配 CPU 和 IO 裝置的速度。
模式 3 – 雙向 I/O
在此模式下,只有埠 A 可以工作,埠 B 可以處於模式 0 或模式 1,埠 C 用於握手。在此模式下,輸入和輸出都被鎖存。控制暫存器在此模式下的外觀如下所示
位 | 功能 |
D7 | IO 模式為 1,BSR 模式為 0 |
D6 & D5 | 這些用於設定埠 A 模式。對於 00,它是 m0 模式,對於 01,它是 m2 模式,對於 10 或 11,它是 m2 模式。 |
D4 | 埠 A 接收輸入時為 1,埠 A 傳送輸出時為 0。 |
D3 | 埠 C 的高四位接收輸入時為 1,傳送輸出時為 0。 |
D2 | 它指示埠 B 的模式。對於 0,它是 m0 模式,對於 1,它是 m1 模式。 |
D1 | 埠 B 接收輸入時為 1,傳送輸出時為 0。 |
D0 | 埠 C 的低四位接收輸入時為 1,傳送輸出時為 0。 |
廣告