Red de conocimiento informático - Material del sitio web - Al realizar la programación 18b20, ¡cómo hacer que el tubo digital continúe mostrándose en lugar de apagarse cuando el microcontrolador está escaneando el programa de temperatura!

Al realizar la programación 18b20, ¡cómo hacer que el tubo digital continúe mostrándose en lugar de apagarse cuando el microcontrolador está escaneando el programa de temperatura!

La pantalla de su tubo digital debe ser dinámica. El principio de la visualización dinámica es iluminarse por turnos. Cuando la frecuencia es lo suficientemente rápida, a simple vista notará que se iluminan al mismo tiempo, pero el brillo es menor que el de la visualización estática. Entonces, lo que debe hacer es ejecutar la subfunción de pantalla digital en forma transversal mientras escanea la temperatura. Pero recuerde repetirlo varias veces.

Miré algunos controladores ds18b20 en línea y descubrí que no se utilizan muchos ciclos de reloj al leer el valor. En mi experiencia, siempre que la frecuencia de iluminación sea superior a 50 HZ, el tubo nixie de la pantalla dinámica parecerá estar encendido todo el tiempo, tanto físicamente como en simulación. Entonces te sugiero que revises tu programa: 1. ¿Cuál es tu oscilador de cristal? El valor predeterminado es el chip 12M. Si tu oscilador de cristal es demasiado pequeño, tu fenómeno puede ocurrir. un problema con el escáner de temperatura del chip que puede causar retrasos innecesariamente largos. Si no hay otras tareas en su sistema, ejecute estas tres subrutinas al mismo tiempo con una frecuencia de al menos varios cientos de HZ.