8255 控制埠
在 8255 中,有兩種型別的命令字或控制字可用。它們是:
模式定義控制字和
埠 C 位設定/復位控制字。
這兩個都只寫入控制埠。從微處理器的角度來看,只有一個 8 位控制埠,當 CS*=0,WR*=0,A1=1 和 A0=1 時被選中。但是如果我們考慮 8255 的架構,內部有兩個控制埠,一個用於模式定義控制,另一個用於埠 C 位設定/復位控制。如果控制埠的 MS 位 = 1,則控制埠的內容被鎖存到模式定義控制埠中。如果控制埠的 MS 位 = 0,則控制埠的內容被鎖存到埠 C 位設定/復位控制埠中。這可以從下圖看出。
現在讓我們討論模式定義控制字。下圖描述了這一點:
下表描述了所有這些位的含義和用途:
位 0 (PClI) | 1 = 埠 C 下部 (PC3-0) 作為輸入 0 = 埠 C 下部 (PC3-0) 作為輸出 |
位 1 (PBI) | 1 = 埠 B 作為輸入 0 = 埠 B 作為輸出 |
位 2 (MB) | 1 = 埠 B 在模式 1 0 = 埠 B 在模式 0 |
位 3 (PCuI) | 1 = 埠 C 上部 (PC7-4) 作為輸入 0 = 埠 C 上部 (PC7-4) 作為輸出 |
位 4 (PAI) | 1 = 埠 A 作為輸入 0 = 埠 A 作為輸出 |
位 6, 5 | 0 0 = 埠 A 在模式 0 |
(MA2,MA1) | 0 1 = 埠 A 在模式 1 1 0 = 埠 A 在模式 2 1 1 = 埠 A 在模式 2 |
位 7 | 必須為 1,表示它是模式定義控制。 |
現在讓我們討論埠 C 位設定/復位控制字。下圖描述了這一點:
下表描述了所有這些位的含義和用途:
位 0 (S/R*) | 1 = 設定由位 3、2 和 1 選擇的埠 C 位 0 = 復位由位 3、2 和 1 選擇的埠 C 位 |
位 3, 2, 1 (SB2, 1, 0) | 000 = 選擇埠 C 的位 0 001 = 選擇埠 C 的位 1 010 = 選擇埠 C 的位 2 011 = 選擇埠 C 的位 3 100 = 選擇埠 C 的位 4 101 = 選擇埠 C 的位 5 110 = 選擇埠 C 的位 6 111 = 選擇埠 C 的位 7 |
位 6, 5, 4 | 無關緊要。通常載入為 000 |
位 7 | 0 表示它是埠 C 位設定/復位控制 |
廣告