×
单片机 > 单片机程序设计 > 详情

按键控制显示

发布时间:2020-08-26 发布时间:
|

;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
;===============================================
;仿真电路如下:




『本文转载自网络,版权归原作者所有,如有侵权请联系删除』

热门文章 更多
51单片机CO2检测显示程序解析