用51单片机实现按键控制灯的显示
文章目录
题目重述
编程实现按键控制单个数码管。数码管使用P0,键盘使用P3.0、P3.1、P3.2、P3.3。按下按键K1,数码管显示1;按下按键K2,数码管显示2,以此类推。
问题分析以及求解思路
待完善(请耐心等待)
程序代码
ORG 0000H
MOV P0,#00000000B
WLL:
JNB P3.0,W1
JNB P3.1,W2
JNB P3.2,W3
JNB P3.3,W4
LJMP WLL
W1:MOV P0,#00000110B
LCALL AA
LJMP WLL
W2:MOV P0,#01011011B
LCALL AA
LJMP WLL
W3:MOV P0,#01001111B
LCALL AA
LJMP WLL
W4:MOV P0,#01100110B
LCALL AA
LJMP WLL
AA: MOV R5,#10
START:MOV R6,#100
NEXT1:MOV R7,#250
NEXT2:DJNZ R7,NEXT2
DJNZ R6,NEXT1
DJNZ R5,START
RET
END