El programa de ensamblaje de luces de operación de bucle único más simple: 8 luces, un interruptor, interruptor hacia abajo, 8 luces de arriba a abajo, cada luz se enciende durante 1 segundo, escrito en lenguaje ensamblador.
AJMP MAIN ;Salta al programa PRINCIPAL
ORG 030H ;El programa PRINCIPAL comienza desde 030H
MAIN: p >
MOV P2,#0FEH
ACALL DEL ; subrutina de retardo de llamada
MOV P2,#0FEH
subrutina ACALL DEL
MOV P2,#0FCH
ACALL DEL
MOV P2,#0F8H
ACALL DEL
MOV P2 ,#0F0H
ACALL DEL
MOV P2,#0E0H
ACALL DEL
MOV P2,#0F8H
MOV P2,#0E0H
MOV P2, MOV P2,#0E0H
MOV P2,#0E0H
ACALL DEL
MOV P2,#0C0H
ACALL DEL
MOV P2,#080H
ACALL DEL
MOV P2,#000H
>ACALL DEL
MOV P2,#0FFH
AJMP MAIN ; Saltar al programa PRINCIPAL
Subrutina de retardo
DEL : MOV R5,#02H
DEL1: MOV R6,#0F0H
DEL2: MOV R7,#0F0H
DEL3: DJNZ R7, DEL3
DJNZ R7, DEL3
DEL3: DJNZ R7, DEL3
DEL3: DJNZ R7, DEL3
DEL3: DJNZ R7, DEL3
DJNZ R6, DEL2
DJNZ R5, DEL1
RET
END
Si coincide con su La arquitectura del microcontrolador es diferente y puedes modificarlo, esta es la arquitectura que utilicé.