Red de conocimientos turísticos - Conocimientos sobre calendario chino - Programa de microcontrolador con retraso de 100us escrito en lenguaje ensamblador, analizado, ¡gracias!
Programa de microcontrolador con retraso de 100us escrito en lenguaje ensamblador, analizado, ¡gracias!
Primero, debes entender los cristales. Ciclo de máquina = 1*12/frecuencia del cristal. Suponiendo que la frecuencia del oscilador de cristal es de 12MHz, el período de la máquina es 1us. Una instrucción DJNZ son dos ciclos de máquina, es decir, 2us. Tiempo de retardo=2*50=100us, el programa es el siguiente
DELAY: MOV R6, #50
DEL1: DJNZ R6, REL1
Eso es todo , DJNZ es La instrucción menos uno no es una instrucción de desplazamiento cero. Si se requieren retrasos más prolongados, utilice un bucle junto con el método anterior.