按一下按键,数码管从0~9循环显示,再按一下,数码管锁定,汇编怎么实现?

2022-03-23 社会 135阅读

需要编程。

    ORG   0000H
MAIN:
    MOV   DPTR, #TAB
    MOV   R2, #0
LOOP:
    MOV   A, R2
    MOVC  A, @A + DPTR
    MOV   P2, A
    CALL  DELAY
    JNB   P1.0, KEY
NEXT:
    JNB   F0, LOOP
    INC   R2
    CJNE  R2, #10, LOOP
    JMP   MAIN
;--------------------------
KEY:
    CPL   F0
    JNB   P1.0, $
    JMP   NEXT
;--------------------------
DELAY:
    MOV   R5, #2
    DJNZ  R7, $
    DJNZ  R6, $ - 2
    DJNZ  R5, $ - 4
    RET
;--------------------------
TAB:      ;共阳段码
    DB  0C0H,0F9H,0A4H,0B0H, 99H, 92H, 82H,0F8H
    DB  080H, 90H, 88H, 83H,0C6H,0A1H, 86H, 8EH
;--------------------------
END
声明:你问我答网所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流。若您的权利被侵害,请联系fangmu6661024@163.com