Ingeniero
PROGRAMACIÓN MULTITAREA Y VISUALIZACIÓN DINÁMICA
DIEGO TAFUR 2420052004
STEPHANY FLOREZ 2420052204
Se desea implementar mediante una pantalla LCD, un LM35 y un MCUde gama media, un termómetro digital programable, al cual se le puede ajustar un rango de temperatura de operación mediante un teclado matricial. Al sobrepasar el rango superior debe avisar medianteun mensaje en la pantalla de alerta, igualmente al bajar la temperatura del rango inferior.
cuencias de tiempos.
ESTRATEGIA DE SOLUCIÓN
Para desarrollar este problema usamos un LM35 que esun transistor el cual trabaja con una pendiente de 10mV/gradoC. Usamos el conversor ADC del MCU 16F877A con una resolución de 10 bits (4.88mV por escalón el cual nos brinda un excelente tiempo demuestreo y de nivel lógico capturado). Al iniciar, el MCU nos muestra el valor de temperatura tomado actualmente. Si se oprime la tecla asterisco en el teclado matricial, se inicia la programación de losrangos de temperatura de operación deseados, primero el rango superior, seguidamente del inferior. Seguidamente el sistema nos entrega nuevamente el valor de temperatura actual capturado. Sillegaste a superar cualquier umbral sea superior o inferior, el sistema mostrará la alerta seguido momentáneamente del valor de la temperatura actual.
CÓDIGO UTILIZADO EN MPLAB (LENGUAJE C)//////////////////////////////////////////////////////////////////////////////////////
// //
// Ejercicio: //
// Programa para visualizar en LCD una señal de voltajeanalógica entre 0 y 5 V //
// //
//////////////////////////////////////////////////////////////////////////////////////
//// lcd_init() Must be called before any otherfunction. ////
//// ////
//// lcd_putc(c) Will display c on the next position of the LCD. ////
////...
Regístrate para leer el documento completo.