¿Cómo escribir el comienzo de un programa de microcontrolador usando lenguaje ensamblador?
El marco básico del programa es el siguiente
ORG 0000H
LJMP START; la dirección de entrada del programa de servicio de interrupción debe omitirse,
ORG 0100H
INICIO:
MOV SP, #50H; establece la dirección inicial del área de pila, generalmente indispensable
..... ......
SETB P0.0
SETB P0.3
...........
BUCLE: p>
SETB P1.5; Establezca P1.5 como estado de entrada
JB P1.5, SIGUIENTE; Suponga que P1.5 es alto porque no lo ha hecho. alcanzó el valor predeterminado
CLR P0.0 Alcanza el valor establecido
SIGUIENTE:
LCALL DELAY30MS
SETB P1.7; Establezca P1.7 en el estado de entrada
JB P1.7, LOOP; suponiendo que P1.7 sea alto, no cumple con los requisitos
CLR P0.0
CLR P0.3
SETB P0.2
LJMP LOOP
DELAY30MS:
(Escriba aquí un programa de retardo de 30 ms , es muy simple, simplemente repite un cierto número de veces)
RET