Red de conocimiento informático - Conocimiento sistemático - El ensamblador es

El ensamblador es

/* Propósito experimental: comprender el principio de funcionamiento del puerto de E/S del microcontrolador y dominar aún más las instrucciones de ensamblaje del microcontrolador 51.

*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