Red de conocimiento informático - Aprendizaje de código fuente - 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.

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.

ORG 0000H ;El programa comienza desde la dirección 000H

AJMP MAIN ;Salta al programa PRINCIPAL

ORG 030H ;El programa PRINCIPAL comienza desde 030H

MAIN:

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é.