Figura 4 Diagrama de flujo del programa del sistema
2.1 Diagrama de flujo del programa del sistema
El diagrama de flujo del programa del sistema se muestra en la Figura 4.
2.2 Diseño de software de la parte de temperatura
El proceso de protocolo de primera línea de DS18B20 es: inicialización → instrucciones de operación de ROM → instrucciones de operación de memoria → transmisión de datos. Su secuencia de trabajo incluye secuencia de inicialización, secuencia de escritura y secuencia de lectura. Por lo tanto, el host controla DS18B20 para completar la conversión de temperatura a través de tres pasos: restablecer DS18B20 antes de cada lectura y escritura, enviar comandos ROM después de un reinicio exitoso y, finalmente, enviar comandos RAM para realizar operaciones predeterminadas en DS18B20. El reinicio requiere que la CPU principal baje la línea de datos durante 500 microsegundos y luego la suelte. Después de recibir la señal, DS18B20 espera entre 16 y 60 microsegundos y luego emite un pulso bajo existente de 60 a 240 microsegundos. Cuando la CPU principal recibe esta señal, el reinicio se realiza correctamente. Las funciones principales de este programa son las siguientes:
(1) Función de inicialización
//Función de lectura de un byte
ReadOneChar(void)
{unsigned char i = 0;<br/>unsigned char dat=0;<br/>for(i=8;i>0;i-)<br/>{ dq = 0; //Dar señal de pulso p>
return(dat);}
//Escribir una función de byte
WriteOneChar (datos de caracteres sin firmar)
{unsigned char i = 0 ;<br/>for(i = 8;i>0;i-)<br/>{dq = 0;<br/>;dq = fecha y hora )Leer la temperatura y calcular la función
Leer la temperatura (no válido)
{Unsigned char a = 0; & ltbr/>; Unsigned char b = 0; & ltbr/ >Entero sin signo t = 0; init_ds 18b 20(); WriteOneChar(0x cc); // Saltar lectura de números de serie y de columna
Tres. Conclusión
El microcontrolador AT89C2051 tiene tamaño pequeño, peso ligero, fuerte capacidad antiinterferencia, bajos requisitos ambientales, bajo precio, alta confiabilidad y buena flexibilidad. Incluso los profesionales de la informática no electrónica pueden desarrollar el sistema de aplicación de microcontrolador deseado confiando en su propia solidez técnica después de adquirir algunos conocimientos profesionales básicos. El sistema de control de temperatura de este artículo es solo un ejemplo de la amplia aplicación de los microcontroladores en diversas industrias. Creo que los lectores utilizarán su propia inteligencia para hacer que los microcontroladores se utilicen más ampliamente. Además, este ejemplo se puede ampliar y la aplicación de microcontroladores está cada vez más extendida. Dado que la función informática del microcontrolador es deficiente, a menudo necesita la ayuda del sistema informático, por lo que la comunicación remota entre el microcontrolador y la PC es más práctica. Actualmente, este diseño se ha aplicado con éxito al control de temperatura ambiente en laboratorios de simuladores de perforación.
Puntos de innovación del autor: el microordenador de un solo chip AT89C2051 es rentable, el sensor de temperatura DS18B20 es simple y preciso y el rango de prueba es amplio.
Referencias
[1] Lin Shenmao. Estudio en profundidad sobre los conceptos básicos de la microcomputadora de un solo chip 8051 Beijing: Editorial de Correos y Telecomunicaciones del Pueblo 2004
[3] Tan Haoqiang. Programación en lenguaje C (segunda edición) Beijing: Tsinghua University Press 1999.
[4] Xia, et al. Tutorial de diseño de placas de circuito y esquemas de circuitos Beijing: Beijing Hope Electronics Publishing House, 2002
[5] Zhao Jing. Aplicación avanzada Protel99 Beijing: Editorial Popular de Correos y Telecomunicaciones 2000
[6]乜一.
Análisis y compensación del error de tiempo de interrupción del temporizador del microcontrolador [J] Microcomputer Information 2002, 18(4):37~38