Red de conocimiento informático - Conocimiento informático - Ayuda a escribir comentarios sobre el programa de ensamblaje 51.

Ayuda a escribir comentarios sobre el programa de ensamblaje 51.

BANDERA BIT 00H; Defina BANDERA como bit 00H

ORG 00H; El siguiente código de programa ensamblado se almacena continuamente a partir de la unidad 0000H

INICIO: JB P1. 7, INICIAR; prueba y espera la señal de alarma (si P1.7 es 1, espera)

JNB FLAG, SIGUIENTE si hay una alarma, prueba el bit FLAG y pasa a SIGUIENTE si hay una alarma. es 0, (controla el timbre para que suene o no) Duración del tiempo)

MOV R2, #200; si el bit FLAG es 1, 200 enviará R2 (bucle de control, hora de alarma)

DV: CPL P1.0; P1.0 está invertido (emite una señal opuesta al estado anterior a través de P1.0 y controla el zumbador para que suene)

LCALL DELY500; >

LCALL DELY500; Retraso

DJNZ R2, DV; si R2 no es 0, se convertirá a DV

CPL FLAG se invertirá

p>

SIGUIENTE: MOV R2, #200; 200 obtendrá R2

DV1: inversión CPL P1.0

LCALL DELY500;

DJNZ R2, DV1; si R2 no es 0, cambie a DV

CPL FLAG; inversión de bits FLAG

SJMP START; >DELY500: MOV R7, #250; programa de retardo (si la frecuencia principal es 12M, el retardo es 1,5 ms)

LOOP: NOP

DJNZ R7, R7 no es; 0, pasa a LOOP

RET; R7 es 0 y regresa

Fin del ensamblaje