按键控制显示
扫描二维码
随时随地手机看文章
;51单片机硬件连接电路如下:
;P1.3 和 P1.4 各接一个按键;
;P0.0 和 P0.3 各接一个发光二极管;
;P2.0~P2.7 和 P3.0~P3.7 各接一个数码管。
;要求1:两个发光二极管一亮一灭,按一下按键后,这个灭另一个亮,一直这样反复。
;要求2:按一下按键,数码管从0.0变为1.1、再变为2.2,……,到9.9,再到0.0,反复循环。
;求51单片机汇编语言程序,麻烦哪位高手赐教。
;===============================================
;程序如下:
ORG 0000H
CLR P0.0
MOV R3, #0
CALL DISPLAY
;------------------------------
K1:
JB P1.3, K2
CALL DELAY ;延时
JB P1.3, K2 ;消抖
CPL P0.0
CPL P0.3
;------------------------------
K2:
JB P1.4, K1
CALL DELAY ;延时
JB P1.4, K1 ;消抖
INC R3
CJNE R3, #10, DISP
MOV R3, #0
DISP:
CALL DISPLAY
SJMP K1
;------------------------------
DELAY: MOV R6, #0
LOOP: MOV R7, #0
DJNZ R7, $
DJNZ R6, LOOP
RET
;------------------------------
DISPLAY:
MOV A, R3
MOV DPTR, #TAB
MOVC A, @A+DPTR
MOV P3, A
CLR ACC.7 ;加上小数点
MOV P2, A
RET
TAB:
DB 0C0H,0F9H,0A4H,0B0H, 99H
DB 92H, 82H,0F8H, 80H, 90H
;------------------------------
END
;===============================================
;仿真电路如下: