El ensamblador es
*Contenido experimental: El puerto I/O del microcontrolador está programado con instrucciones de montaje para controlar el flujo de 8 diodos emisores de luz.
*/
/*Introducción detallada de las funciones del programa:
* Haz que una sola lámpara se mueva hacia la izquierda y hacia la derecha, y los 8 diodos emisores de luz L0 -L7 están conectados a P0 del microcontrolador respectivamente.
*Cuando se emite "0", el LED se enciende, primero p 0.0→p 0.1→p 0.2→p 0.3→┅→p 0.7→p 0.6→┅→p 0.0 se enciende y el el ciclo se repite.
*/
ORG 0000H
Inicio LJMP
ORG 0030H
Inicio:
MOV·R2, octavo; tiempo de desplazamiento a la izquierda
MOV A, el valor inicial de # 0FEHa, es decir, L0 de P0.0 se ilumina.
Esquina SETB
Bucle: MOV P0, A
Retraso de llamada
RLC A mueve la lámpara de agua corriente hacia la izquierda ( use carry Mover hacia la izquierda), es decir, el resaltado se mueve a la posición alta del puerto P0.
DJNZ R2, bucle
MOV·R2, octavo clasificado; mover el tiempo hacia la derecha
bucle 1: RRC A mueve la luz de marcha hacia la derecha;
MOV P0, A
Retardo LCALL
DJNZ R2, LOOP1
Inicio LJMP
Retardo: MOV R5, # 10; subrutina de retardo, cambiar los valores de R5, R6 y R7 puede cambiar el tiempo de retardo, cambiando así la velocidad de movimiento de la lámpara de agua corriente.
D1: MOV R6, nº 20
D2: MOV R7, nº 248
DJNZ R7 USD
D2 DJNZ R6
p>DJNZ R5, D1
Remojar en agua para suavizar
Fin