📄 8255.txt
字号:
(1)把G2002—8086板上的8255的片选CS5孔连“译码器”的YC2(0A000H)孔。因8255片选信号为0A000H,所以,A口为0A000H、口为0A001H、C口为0A002H、命令口为0A003H。
(2)硬件测试:把G2010+G6W连PC机,在WINDOWS调试环境下点击[窗口/数据窗口/MEMORY],以打开MEMORY数据窗口,在打开的MEMORY窗口中的0A003H地址(即8255的片选空间)上写入控制字82H,在0A002H(8255的C口)上打入55H,0AAH等数字,LED发光二极管组对应点亮。若不是,则硬件有问题。
(3)编写程序、编译程序,用单步、断点、连续方式调试程序,排除软件错误。运行程序,直至达到本实验的要求为止。
; 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
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -