El lenguaje ensamblador del microcontrolador ejecuta el programa de luz con un retraso de 0,5 segundos, un total de 4 ciclos de luz.
;Utilice la forma más directa para realizar la lámpara de agua corriente
ORG 0000H
Primera versión: MOV P1, # 01111111B La luz LED en la parte inferior; se ilumina.
Retraso de LCALL; retraso de 60 segundos
Retraso de LCALL; retraso de 60 segundos
MOV P1, #10111111B el segundo LED desde abajo está encendido.
Retraso de LCALL; retraso de 60 segundos
Retraso de LCALL; retraso de 60 segundos
MOV P1, # 11011111B el tercer LED en la parte inferior se enciende (omitido a continuación; ).
Retraso de LCALL
Retraso de LCALL; retraso de 60 segundos
MOV P1, # 1111111B
Retraso de LCALL
retraso de LCALL; retraso de 60 segundos
MOV P1, # 11110111B
retraso de LCALL
retraso de LCALL 60 segundos
MOV P1, # 11111011B
Retraso de LCALL; retraso de 60 segundos
Retraso de LCALL; retraso de 60 segundos
Retraso de LCALL; ;Retraso 60 segundos
Retraso LCALL;Completa el primer ciclo de encendido, con un retraso de aproximadamente 0,25 segundos.
AJMP se inicia; se recicla
; subrutina de retardo, el retardo del oscilador de cristal de 12 M es de aproximadamente 250 ms.
Retraso:; Valor aproximado: 2us*256*256*2=260ms, que también se puede considerar como 250 ms.
Empuje las instrucciones de protección en sitio de PSW (a veces no es necesario)
MOV·R4, No. 240
L3: MOV R2, #00H
L1: MOV R3, #00H
L2: DJNZ R3, L2; bucle más interno: (256 veces) 2 instrucciones de bucle (R3 menos 1, si es mayor que 1, gire a L2)
DJNZ R2, l 1; circulación media: 256 veces
DJNZ R4, L3; circulación exterior: 240 veces
POP PSW
Remojarlo en agua lo suaviza
Fin