微机原理题!!8255A!如图所示,开关K0闭合时,LED0~LED7点亮;断开时,全都熄灭!速求!

2024-11-23 18:32:14
推荐回答(1个)
回答1:

CODE SEGMENT
ASSUME CS:CODE
START:
MOV AL,10010000B ;控制字表示A、B口都为方式0,A口输入,B口输出
MOV DX,203H
OUT DX,AL
S0:
MOV DX,200H ;读开关状态
IN AL,DX
TEST AL,01H ;测试PA0
JZ CLOSE ;合上则全亮
MOV AL,00H ;打开全灭,低电平灭,高电平亮
JMP OUTPUT
CLOSE:
MOV AL,0FFH
OUTPUT:
MOV DX,201
OUT DX,AL
JMP S0 ;重复检测
CODE ENDS
END START