Red de conocimiento informático - Conocimiento del nombre de dominio - Cómo programar un microcontrolador para lograr un retraso preciso de 1 s. Oscilador de cristal 12M. agradecido. . .

Cómo programar un microcontrolador para lograr un retraso preciso de 1 s. Oscilador de cristal 12M. agradecido. . .

En primer lugar, debes elegir un cristal con precisión de alta frecuencia. En la actualidad, la precisión de frecuencia de los cristales ordinarios es de alrededor de 10E-3 y 10E-4, y los mejores pueden alcanzar 10E-5.

En segundo lugar, utilice el temporizador del microcontrolador para las operaciones de temporización, debido a que la entrada del temporizador es una doceava parte de la frecuencia del cristal, por lo que cuando el cristal 12M ingresa al temporizador interno del microcontrolador, el La frecuencia es 1M, es decir, el tiempo de retardo es 1uS. El temporizador máximo del microcontrolador es de 16 bits y puede retrasar 65536uS. Puede configurar el retardo del temporizador en 50000uS, que es 50mS si el software acumula 20 interrupciones de desbordamiento del temporizador y la interrupción es 1S. , puede cronometrar con precisión 1S Al diseñar software, es mejor utilizar el temporizador T2 interno del microcontrolador y utilizar el modo de recarga automática. Esto puede evitar la acumulación de retraso en la respuesta de interrupción en el retardo de sincronización y mejorar la precisión de la sincronización. p>