-
不要再用8255了,沒有前途了,現在多引腳微控制器便宜多了,為什麼還要用8255
-
首先,將8個外設的狀態通過埠A讀入AL,然後傳送到AH,然後通過埠B將其他8個外設的狀態讀入AL
這樣,AX 中的外圍裝置有 16 個狀態訊號。
如何確定 ax 中的“1”:
將 AX 中的內容一次向左移動乙個位置,將最大位移移動到標誌暫存器中的 cf 中,確定 cf 的值是否為 1,並連續向左移動 16 次。
操作步驟如下:mov bl,0; 儲存 AX 中的 1 個,初始值為 0mov cx,16; 迴圈次數的初始值。
next:shl ax,1
jnc go
inc bl
go:loop next
mov al,bl
也可以寫成:mov bl,0 ; 儲存 AX 中的 1 個,初始值為 0mov cx,16; 迴圈次數的初始值。
next:shl ax,1
adc bl,0;接下來直接將位移的 cf 的值新增到 blloop 中
mov al,bl
最後,AL中較低的四個位通過C埠傳送到連線的四個發光二極體。
-
有 3 種工作方式:
方法 0、方法 1、方法 2
方法 0(基本輸入和輸出模式):
無需選擇任何訊號,A、B、C埠可設定為輸入或輸出,4位高,C埠為低位。
使用輸出埠時,輸出資料被鎖定; 當輸入資料用作輸入埠時,輸入資料不會被鎖定。
方法一(頻閃輸入輸出模式):
將A、B、C三口分為兩組。
A組:包括A口和高半C口,A口可程式設計為輸入或輸出,C口高4位用於IO控制和同步訊號;
B組:包括B口和低半C口,B口可程式設計輸入或輸出,C口低4位用於IO控制和同步訊號;
埠 A 和埠 B 的輸入和輸出資料均被鎖定。
方法2(雙向匯流排模式):
乙個埠(只有A個埠)用作8位雙向匯流排,C埠的PC3和PC7位用於IO控制和同步訊號;
B 埠和 C 埠的 PC0 和 PC2 位可以程式設計為在模式 0 或模式 1 下工作。
-
8255A不是微控制器,而是微控制器的外設晶元,用於擴充套件並口。 基本功能如下:
1.有三個IO埠,分別是A、B和C埠。
2、A口:為獨立8位IO口,具有資料輸入輸出的鎖存功能。
3. B口:也是乙個獨立的8位I O口,只有輸出資料的鎖存功能。
4、C口:可視為獨立的8位I O口; 它也可以看作是兩個獨立的 4 位 I-O 埠。 它也只鎖存在輸出資料上。
-
擴充套件IO口;
具體來說,可以新增三個 8 位 IO 埠。
即 24 位 I.O. 埠。
-
8255 具有 24 個輸入/輸出引腳、可程式設計、通用並行輸入輸出介面電路。 它是一款40引腳雙列直插式LSI,採用+5V單電源供電。 8255A 用途廣泛且靈活,允許 CPU 直接連線到外圍裝置。
8255A使用前應寫乙個模式控制字,並選擇A、B、C三個埠的工作模式,共有三個;
方法0:基本輸入輸出方式,即無需接觸即可直接進行的IO方式。 埠 A、B 和 C 的上四位或下四位可分別設定為輸入或輸出。
方法一:頻閃IO,此時介面和外圍裝置需要接觸訊號進行協調,只有A口和B口才能在模式1下工作,此時C口的一些線路被指定為A口或B口與外圍裝置接觸訊號, 剩下的線路只有基本的I O功能,即只在模式0下工作
方法二:雙向I O模式,只有A口可以這樣工作,IO線可以輸入輸出,此時C口有5條線指定為A口與外圍裝置之間的雙向接觸線,C口其餘三條線可以作為B口模式1的接觸線, 也可以與 B 埠一起使用,帶有模式 0 的 I O 線。8255A 是一款並行輸入輸出裝置,具有 24 個可程式設計 I-O 埠,包括 3 組 8 位 I-O 埠、PB 埠和 PC 埠,可分為兩組 12 位 I-O 埠
A 組包括 A 埠和 C 埠的上 4 個位置,B 組包括 B 埠和 C 組的下 4 個位置。
埠 A 可以設定為模式 0、模式 1 和模式 2,而埠 B 和 C 只能設定為模式 0 或模式 1
-
方法 0(基本輸入和輸出模式):
無需選擇任何訊號訊號,A口、B口、高半C口、低半C口可設定為輸入或輸出。
使用輸出埠時,輸出資料被鎖定; 當輸入資料用作輸入埠時,輸入資料不會被鎖定。
方法一(頻閃輸入輸出模式):
將A、B、C三口分為兩組。
A組包括A埠和高半C埠,A埠可程式設計為輸入或輸出,高半C埠用於IO控制和同步訊號;
B組包括B口和低半C口,B口可程式設計為輸入或輸出,低半C口用於IO控制和同步訊號;
埠 A 和埠 B 的輸入和輸出資料均被鎖定。
方法2(雙向匯流排模式):
乙個埠(只有A個埠)用作8位雙向匯流排,C埠的PC3和PC7位用於IO控制和同步訊號;
B 和 C 埠的 PC0 和 PC2 可以程式設計為在模式 0 或模式 1 下工作。
-
引腳圖復位:復位輸入線,當輸入為高電平時,清除所有內部暫存器(包括控制暫存器),所有IO埠設定為輸入模式。
CS:當這個輸入引腳為低電平時,即CS=0,表示選擇晶元允許8255與CPU通訊; 當 CS=1 時,8255 無法向 CPU 傳輸資料。
RD:讀取訊號線,當該輸入引腳為低跳邊沿時,即當RD產生低脈衝且CS=0時,它允許8255通過資料匯流排向CPU傳送資料或狀態資訊,即CPU從8255讀取資訊或資料。
WR:寫入訊號,當該輸入引腳為低跳頻邊沿時,即當 WR 產生低脈衝且 CS=0 時,允許 CPU 將資料或控制字寫入 8255。
D0 D7:三態雙向資料匯流排,8255和CPU資料傳輸通道,當CPU執行輸入輸出指令時,8位資料讀寫運算、控制字和狀態資訊也通過資料匯流排傳輸。
8255 具有三個獨立的 I/O 埠,採用單 +5V 電源供電,可以三種方式工作。
方法 0(基本輸入和輸出模式):模式1———頻閃輸入輸出模式; 模式2———雙向頻閃輸入輸出模式;
PA0 PA7:埠 A I/O 線、1 個 8 位資料輸出鎖存器緩衝器、1 個 8 位資料輸入鎖存器。 以三種方式中的任何一種工作;
PB0 PB7:埠 B I/O 線、乙個 8 位 IO 鎖存器、乙個 8 位 I/O 緩衝區。 無法在模式 2 下工作;
PC0 PC7:埠 C 輸入輸出線,1 個 8 位資料輸出鎖存緩衝器,1 個 8 位資料輸入緩衝器。 埠C按工作模式可分為兩個4位埠,每個4位埠包含乙個4位鎖存器,可分別與埠A和埠B配合使用,可作為控制訊號輸出或狀態訊號輸入埠使用。
在一兩種方式中不起作用。
A1、A0:位址選擇行,用於選擇8255的PA埠、PB埠、PC埠和控制暫存器。
當A1=0且A0=0時,選擇PA埠;
當 A1=0 且 A0=1 時,選擇 PB 埠。
當 A1=1 且 A0=0 時,選擇 PC 埠。
當 a1= 時,選擇控制暫存器。
您好,請嘗試以下方法: 1.摘要asp元件內建了,包含在伺服器安裝中,更多是由第三方提供的,今天就來學習如何使用檔案上傳aspupload元件的其中乙個元件。 >>>More
張海迪從小就患有嚴重的高度截癱,數次瀕臨死亡,身體也算是虛弱,但20多年來,她學會了4門外語,翻譯了16萬多字的外文著作,獲得了哲學碩士學位, 並自學針灸技術,為群眾治病10000餘人,立下了巨大功勞。 >>>More
1963年的乙個狗日,焦玉祿帶著時任蘭考縣委辦公室副主任的張明堂到城關鄉王爺廟調研。 焦玉露讓他送兩兩糧票和兩毛錢給瓜主。 瓜主說,一文不值就沒必要給。 >>>More
靜態變數:獨立存在的變數,但被置於某個類下,可以通過在類名中新增點來呼叫靜態變數名稱來使用。 它是乙個專案或程式,在啟動並執行到類中時直接駐留在記憶體中。 >>>More