Programación C de microcontroladores (C515C)
Puesto que los datos del LM75 se reciben en formato de complemento a dos, deben
convertirse en un formato compatible con la indicadora LCD. El valor del byte de datos
puede utilizarse directamente para una temperatura completa positiva. Se convierte dentro
de la función TEMP_OUT(unsigned char t1) mediante la función TEMP_LCD (unsigned char
t2);
en variables codificadas en BCD para los dígitos de unidades y decenas para a
continuación ser visualizado en la LCD de I²C.
Nota:
Entre la lectura de valores de temperatura sucesivos del LM75 se debe observar un tiempo
de 100ms porque el convertidor análogo-digital interno del LM75 necesita este tiempo para
poder suministrar el siguiente valor de temperatura. Si se realiza una nueva lectura del
registro de temperatura dentro de los 100ms, se interrumpe la conversión AD interna en
curso y se suministra el antiguo (anterior) valor de temperatura (
Ejercicio de programación:
•
¡Estudie las funciones del archivo de encabezamiento lm75.h!
•
¡Abra un proyecto nuevo!
•
¡Copie los archivos de encabezamiento iic.h, lcd.h y lm75.h al directorio de proyectos e
incluya los archivos en el archivo fuente principal!
•
¡Utilizando las funciones disponibles y la secuencia de programa indicada para el bucle
sinfín del programa principal, compile un programa que visualice de forma continua la
temperatura actual en la línea 2 de la LCD de I²C!
Bucle sinfín
94
Figura 402: Transmisión de datos del LM75 al módulo FLASH PSD1
void main(void)
Leer la temperatura del sensor
Poner cursor LCD
Visualizar temperatura
Retardo de tiempo (100ms)
CMC 5
LM75.pdf).
CMC 5-4 Bloque de ensayos 4