?? 8255.txt
字號:
(1)把G2002—8086板上的8255的片選CS5孔連“譯碼器”的YC2(0A000H)孔。因8255片選信號為0A000H,所以,A口為0A000H、口為0A001H、C口為0A002H、命令口為0A003H。
(2)硬件測試:把G2010+G6W連PC機,在WINDOWS調(diào)試環(huán)境下點擊[窗口/數(shù)據(jù)窗口/MEMORY],以打開MEMORY數(shù)據(jù)窗口,在打開的MEMORY窗口中的0A003H地址(即8255的片選空間)上寫入控制字82H,在0A002H(8255的C口)上打入55H,0AAH等數(shù)字,LED發(fā)光二極管組對應(yīng)點亮。若不是,則硬件有問題。
(3)編寫程序、編譯程序,用單步、斷點、連續(xù)方式調(diào)試程序,排除軟件錯誤。運行程序,直至達(dá)到本實驗的要求為止。
; 8255輸入、輸出實驗
MODE EQU 082H ; 方式0,PA,PC輸出,PB輸入
PORTA EQU 0A000H ; Port A
PORTB EQU 0A001H ; Port B
PORTC EQU 0A002H ; Port C
CADDR EQU 0A003H ; 控制字地址
CODE SEGMENT
ASSUME CS:CODE
START PROC NEAR
START:
MOV AL, MODE
MOV DX, CADDR
OUT DX, AL ; 輸出控制字
;實驗1:PortC輸出
MOV AL, 80H
MOV CX, 08H
OUTA:
MOV DX, PORTC
OUT DX, AL ; 輸出PortC
SHR AL, 1 ; 移位
MOV AH,100
CALL DELAY ; 延時
LOOP OUTA
;實驗2: PortB 輸入 PortC 輸出
MOV DX, PORTB
IN AL, DX ; 讀入PortB
MOV DX, PORTC
OUT DX, AL ; 輸出到PortC
MOV AH, 200
CALL DELAY
JMP START
ENDP
DELAY PROC NEAR
PUSH AX
MOV AL,0
PUSH CX
MOV CX,AX
LOOP $
POP CX
POP AX
RET
DELAY ENDP
CODE ENDS
END START
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -