9.用51单片机实现按键控制灯的显示

用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

猜你喜欢

转载自blog.csdn.net/weixin_44108271/article/details/112992652