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, 50 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
位 70 表示它是埠 C 位設定/復位控制

更新於:2019年7月30日

5K+ 次瀏覽

開啟你的職業生涯

完成課程獲得認證

開始學習
廣告