?? 8255的應用.txt
字號:
【實驗內容一】
基本輸入輸出:
讀入開關量到8255A,再將其通過指示燈顯示。以8255A的A口作輸入,B口作輸出,輸入用開關,輸出用發光管,要求當輸入不全為0時,輸入與輸出保持一致。當輸入為全0時,發光二極管閃爍。
【實驗連線一】
①8255的A口(J32)接8位開關K17-K24(J21)
②8255的B口(J31)接8位發光二極管L18-L25(J20)
③8255的片選端CS(J29)接I/0譯碼電路(J40-2)
【實驗程序一】
PORTA = 308H
PORTB = 309H
CONTROL = 30BH
DCONS = 10H
DATA SEGMENT
MESS DB 0DH,0AH,'PRESSS ANYKEY TO EXIT...',0AH,0DH,'$'
DATA ENDS
CG SEGMENT 'CODE'
ASSUME CS:CG,DS:DATA
BEGIN: PUSH DS
XOR AX,AX
PUSH AX
MOV AX,DATA
MOV DS,AX
MOV DX,OFFSET MESS
MOV AH,9
INT 21H
MOV DX,CONTROL
MOV AL,90H
OUT DX,AL
MOV AH,0FFH
MOV BL,0
LP: PUSH AX
MOV AH,0BH
INT 21H
CMP AL,0
JNE BACK
POP AX
MOV DX,PORTA
IN AL,DX
NOP
NOP
TEST AL,AH
JZ SHIFT
MOV DX,PORTB
OUT DX,AL
JMP LP
SHIFT: MOV AL,BL
MOV DX,PORTB
OUT DX,AL
CALL DELAY
SHL BL,1
TEST BL,AH
JNZ LP
MOV BL,1
JMP LP
BACK: POP AX
RETF
DELAY PROC NEAR
PUSH AX
MOV BH,DCONS
DDLY: MOV CX,0
DELAY1: DEC CX
LOOP DELAY1
DEC BH
TEST BH,AH
JNZ DDLY
POP AX
RETN
DELAY ENDP
CG ENDS
END BEGIN
【思考題一】
如果改成用A口作輸出,B口作輸入,應怎樣修改連線和程序?
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -