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