8255可編程並行介面
1. 可編程並行介面晶元8255有幾個控制字每個控制字的格式是什麼
可編程並行介面晶元8255有2種控制字:選擇工作方式控制字和埠C置位、復位控制字
1、選擇工作方式控制字:是從左到右的順序是 第一位為標志位為1,後兩位決定A口的方式 、1位決定A口的輸入輸出,1位決定C高4位口的輸入輸出、一位決定B口的方式,一位決定B口的輸入輸出,一位決定C口的第四位的輸入輸出
2、C口置位復位格式:第一位為標志位 為0,後3位 無關位,再後3位是決定那個C口,最後以為是對C口是清零還是置一。
2. 可編程並行介面8255A有幾個並行口,各個並行口在結構和功能上有什麼不同8255A
8255A有幾個並行口:三個。
各個並行口在結構和功能上有什麼不同?
A口:... ...
B口:... ...
C口:... ...
結構和功能,太多了,寫不過來。
樓主自己看去吧。
3. 關於8255的可編程並行口晶元的練習題
;;A口方式0輸出,B口方式0輸入,方式控制字 = 1000 0010b
;;微機匯編程序如下:
CODE SEGMENT
ASSUME CS:CODE
START: MOV AL, 10000010b ;AL←方式控制字
MOV DX, 8003h ;DX←8255控制口地址
OUT DX, AL ;方式控制字→8255控制口
INPUT: MOV DX, 8001h ;DX←B口地址
IN AL, DX ;從B口讀入開關狀態存於AL
MOV AH, AL ;將當前開關初始狀態送AH保存
CALL DELAY ;調用子程序,稍作延時
LP1: IN AL, DX ;再次從B口讀入開關狀態存於AL
CMP AL, AH ;判斷開關狀態有無變化
JE LP1 ;若開關狀態無變化,繼續讀入B口狀態
OUTPUT: MOV DX, 8000h ;若開關狀態有變化,DX←A口地址
OUT DX, AL ;AL的數值輸出到A口,控制LED發光
JMP INPUT ;循環
DELAY PROC NEAR ;延時子程序
MOV BX, 2000H
LP2: MOV CX, 8000H
LP3: LOOP LP3
DEC BX
JNZ LP2
RET
DELAY ENDP
CODE ENDS
END START
4. 可編程並行介面晶元8255有幾個控制字每個控制字的格式是什麼
有2種控制字:選擇工作方式控制字和埠C置位、復位控制字
選擇工作方式控制字是從左到右的順序是
第一位為標志位為1,後兩位決定A口的方式
、1位決定A口的輸入輸出,1位決定C高4位口的輸入輸出、一位決定B口的方式,一位決定B口的輸入輸出,一位決定C口的第四位的輸入輸出
C口置位復位工作方式是第一位為標志位
為0,後3位
無關位,再後3位是決定那個C口,最後以為是對C口是清零還是置一。
,希望可以幫助到你,望採納~~
5. 可編程並行介面8255中C口的按位操作是如何實現的
1. 可編程並行介面晶元8255A面向I/O設備一側的埠有幾個?其中C口的使用有哪些特點?
8255A面向I/O設備一側有3個8位的埠:A口、B口和C口,或者說有2個8位的埠(A口、B口)和2個4位的埠(C上、C下)。
其中,C口比較特殊,它的特點主要有:作為數據口,可分為兩個獨立的4位口(C上、C下)使用;1方式和2方式時,C口的部分引腳作為A、B口的固定聯絡信號線;1方式和2方式時,C口作為狀態口使用;C口的引腳可以用按位置/復位命令字進行按位控制。
2. 可編程並行介面晶元8255A的編程命令有哪兩個?試分別說明它們的作用及其命令格式中每位的含義是什麼?
8255A有兩個編程命令:方式命令字和C口按位置/復位命令字。
方式命令字:用於對8255A進行初始化編程,設定A、B、C口的工作方式及傳送方向,其命令格式及各位含義如下:
C口按位置/復位命令字:用於對8255A進行動態控制,在應用過程中,需要對C口的某個引腳進行按位操作時使用,對已設定好的工作方式無影響,其命令字格式及各位含義如下:
4. 如何對8255A進行初始化編程?
對8255A進行初始化編程主要是寫入方式字,設置所使用的每個數據口的工作方式及傳送方向。另外,如果有必要,在初始化時還要寫入將PC某個引腳置1或清0的命令字(C口按位置/復位命令字)。
5. 可編程並行介面晶元8255A有哪幾種工作方式?各自的特點何在?
8255A有3種工作方式,其中A口可工作於方式0、方式1和方式2;B口只能工作於方式0和方式1。
方式0的特點:①是基本輸入/輸出方式,輸出有鎖存功能,輸入有緩沖功能,採用無條件方式或查詢方式與CPU交換信息;②2個8位口和2個4位口,24根I/O信號線全部由用戶控制;③無專用聯絡信號線;無固定時序;無確定的狀態字;④單向I/O
方式1的特點:①是選通(應答)輸入/輸出方式,輸入、輸出都具有鎖存功能,採用查詢方式或中斷方式與CPU交換信息;②A、B口作為數據口,C口部分引腳作專用聯絡信號線,這些信號線用戶不能指定為其他用途;③有專用聯絡信號線;有固定時序;有確定的狀態字;④單向I/O
方式2的特點:①A口為雙向選通(應答)輸入/輸出方式,採用查詢方式或中斷方式與CPU交換信息;②有專用聯絡信號線;有固定時序;有確定的狀態字;聯絡線定義、時序及狀態字都是方式1輸入和輸出的組合。
6. 8255A可編程並行介面實驗
;----------
begin:
mov al,82h
out 63h,al
in al,61h
out 60h,al
jmp begin
;----------
7. 8255A並行介面源程序
下面是一個我機子上調試好的8255程序、希望對你有所幫助。、
祝你好運~~~
8255掃描鍵盤、顯示程序
利用8255可編程並行口做一個掃描鍵盤實驗,
把按鍵輸入的鍵碼,顯示在由8279控制的七段數碼管上。
8255PA口做鍵盤輸入線,PB口作掃描線。
D8255 EQU 8506H ;8255狀態/數據口地址
D8255A EQU 8500H ;8255 PA口地址
D8255B EQU 8502H ;8255 PB口地址
Z8279 EQU 8701H ;8279狀態口地址
D8279 EQU 8700H ;8279數據口地址
DISPTR EQU 08H ;當前顯示位置
KEYVAL EQU 09H ;讀到的鍵碼
ORG 0000H
LJMP START
ORG 0040H
MAIN:
MOV SP,#60H
LCALL DELAY ;延時
MOV DISPTR,#30H ;顯示緩沖區頭指針
MOV DPTR,#D8255
MOV A,#90H ;置8255狀態
;方式0,PB,PC口輸出,PA口輸入
MOVX @DPTR,A
MOV DPTR,#Z8279 ;置8279命令字
MOV A,#0D3H
MOVX @DPTR,A ;清LED顯示
MOV A,#00H
MOVX @DPTR,A
MOV A,#38H
MOVX @DPTR,A
MOV A,#0D1H
KB_DIS:
LCALL RD_KB ;讀鍵盤
MOV A,#0FFH
CJNE A,KEYVAL,DISBUF ;判讀到鍵
SJMP KB_DIS ;沒有則繼續讀鍵
DISBUF:
LCALL DISP ;把鍵移入顯存
LCALL DELAY ;延時消抖
LCALL DELAY
SJMP KB_DIS
DISP: ;顯存依次前移
MOV R1,#31H ;在最後加入新鍵值
MOVE:
MOV A,@R1
DEC R1
MOV @R1,A
INC R1
INC R1
CJNE R1,#38H,MOVE
MOV 37H,KEYVAL
MOV KEYVAL,#0FFH
MOV DPTR,#Z8279
MOV A,#90H
MOVX @DPTR,A
MOV R0,#08H
MOV R1,#30H
MOV DPTR,#D8279
LP: MOV A,@R1
MOVX @DPTR,A
INC R1
DJNZ R0,LP
RET
RD_KB: ;鍵盤掃描
MOV A,#02H ;掃描第一行
MOV DPTR,#D8255B
MOVX @DPTR,A
MOV DPTR,#D8255A
MOVX A,@DPTR
MOV R1,#00H
CJNE A,#0FFH,KEYCAL ;判鍵是否按下
MOV A,#01H ;掃描第二行
MOV DPTR,#D8255B
MOVX @DPTR,A
MOV DPTR,#D8255A
MOVX A,@DPTR
MOV R1,#08H
CJNE A,#0FFH,KEYCAL
SJMP NOKEY ;無鍵按下
KEYCAL: ;計算鍵碼
MOV R0,#08H
SHIFT:
RRC A
JNC CALC
INC R1
DJNZ R0,SHIFT
CALC: ;換算顯示碼
MOV DPTR,#DL_DAT
MOV A,R1
MOVC A,@A+DPTR
MOV KEYVAL,A
RET
NOKEY: MOV KEYVAL,#0FFH ;返回無鍵標志
RET
DELAY: MOV R0,#0H ;延時子程序
DELAY1: MOV R1,#0H
DJNZ R1,$
DJNZ R0,DELAY1
RET
DL_DAT: DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H ;0,1,2,3,4,5,6,7
DB 7FH,6FH,77H,7CH,39H,5EH,79H,71H ;8,9,A,B,C,D,E,F
END
8. 並行介面8255有幾個數據埠幾種工作方式
Intel8255A是一種通用的可編程並行I/O介面晶元:8255A的結構 8255A由4部分組成: (1)數據匯流排緩沖器 (2)三個8位埠PA、PB、PC,其中PC口可分為兩個4位埠,可分別同埠A和埠B 配合使用,可以用作控制信號輸出等。 (3)A組和B組的控制電路。 (4)讀/寫控制邏輯。8255A的工作方式 8255A有三種工作方式:方式0、方式1和方式2。 (1):方式0——基本輸入/輸出 在此工作方式下,每個口都作為基本的輸入輸出口,C口的高4位和低4位以及A口 和B口都可獨立地設置為輸入口和輸出口。 在此工作方式下:輸出的數據被鎖存,而輸入的數據不被鎖存。 (2):方式1——選通輸入/輸出 此工作方式下,三個埠分為A、B兩組,A、B兩個口仍用作數據輸入輸出口,而C 口分成兩部分,分別作為A口和B口的聯絡信號。在8255A中,聯絡信號是3位,兩個 數據口,共用去C口的6位,剩餘的兩位仍可作為數據位使用。 (3):方式2——雙向選通輸入/輸出 此工作方式只限於A組使用,它用A口的8位數據線,用C口的5位進行聯絡。工作時 輸入輸出都能被鎖存。 當A口工作在方式2時,B口可以在方式0或方式1工作。