用8255A控制一组红、绿、黄灯,如下图所示。要求用K1、K2的闭合与断开来控制红、绿、黄三灯点亮,对应关系如题表所示。设8255A的端口地址范围为60H~63H,请设计完整的程序。

在这里插入图片描述

CODE SEGMENT
    ASSUME CS:CODE
START:MOV AX,DATA
      MOV DS,AX
      MOV AL,82H
      OUT 63H,AL    ;8255A初始化
AGAIN:IN AL,61H
      CMP AL,00H
      JE L2         ;K1、K2全闭合,转L2
      CMP AL,03H
      JE L2         ;K1、K2全断开,转L2
      CMP AL,02H
      JE L1         ;K1闭合、K2断开
      MOV AL,02H    ;亮绿灯
      OUT 60H,AL
      JMP AGAIN
   L1:MOV AL,01H    ;亮红灯
      OUT 60H,AL
      JMP AGAIN
   L2:MOV AL,04H    ;亮黄灯
      OUT 60H,AL
      JMP AGAIN
      MOV AH,4CH
      INT 21H
CODE ENDS
    END START
发布了139 篇原创文章 · 获赞 4 · 访问量 93万+

猜你喜欢

转载自blog.csdn.net/qq_38490457/article/details/104704713