用汇编语言编写8255a控制一组发光二极管的亮灭

2024-12-28 21:23:41
推荐回答(1个)
回答1:

MOV AL,10010000B;设置A口为方式0的输入,B口和C口输出
OUT 203H,AL;将控制字送到控制口
LOOP0:IN AL,200H;取A口的输入信号值
CMP AL,00001010B
JZ LOOP1
LOOP LOOP3
CMP AL,00000101B
JZ LOOP2
LOOP LOOP3
LOOP1:OUT 201H,00000001B;如果K0,K2合上,K1,K3断开时,只有红灯亮
LOOP2:OUT 201H,00000010B;当K1,K3合上,K0,K2断开时,只有绿灯亮
LOOP2:OUT 202H,00000001B;当K0,K1,K2,K3为其他任何情况时,只有黄灯亮用
LOOP LOOP0