用51单片机,16个灯依次点亮后不灭,最后频闪三次,这样循环

用51单片机,16个灯依次点亮后不灭,最后频闪三次,这样循环想了好久想不出来,请帮助我啊,

ORG 0000H
LJMP MAIN
ORG 0030H
MAIN:
    MOV A,#0FEH
    MOV B,#0FFH
    MOV R2,#16
LOOP:
    MOV P1,A
    MOV P2,B
    LCALL DELAY
    CLR C
    RLC A
    XCH A,B
    RLC A
    XCH A,B
    DJNZ R2,LOOP
    MOV R2,#3
LOOP1:
    MOV P1,#00H
    MOV P2,#00H
    LCALL DELAY
    MOV P1,#0FFH
    MOV P2,#0FFH
    LCALL DELAY
    DJNZ R2,LOOP1
    SJMP $
DELAY:
    MOV R3,#200
DLY:
    MOV R4,#250
    DJNZ R4,$
    DJNZ R3,DLY
    RET
    END
温馨提示:答案为网友推荐,仅供参考
第1个回答  2017-11-15
计数循环就可以实现,
懂事电子设计 Vgz追问

额,抱歉没看懂...

我是个菜鸡...

追答

就是设置一个计数变量,计数,每计一个数点亮一个LED,

追问

能不能详细的写一下程序...因为我们还没学计数

相似回答