ACD SENSOR DE TEMPERATURA

Páginas: 5 (1109 palabras) Publicado: 10 de abril de 2013

Instituto Tecnológico de Nogales
“la ciencia y la tecnología para la liberación del hombre”


Materia
Microcontroladores y Microprocesadores 1




Reporte de Práctica 4
“Sensor de temperatura con Microcontrolador y LCD”
UNIDAD I



Especialidad
Electrónica

H. Nogales, Sonora, México.
Introducción
En esta ocasión tomando en cuenta todo lo aprendido en la prácticaanterior del uso del LCD, esta vez vamos a incorporar a nuestro circuito un convertidor Analógico-Digital ADC0804, que detecte variaciones de voltaje analógicas y las convierta a señal digital para que nuestro microcontrolador la pueda comprender.
También utilizaremos un sensor de temperatura LM35 el cual será el que envíe las señales analógicas al ADC.
El programa deberá ser capaz de dar latemperatura en Grados Celsius o Fahrenheit según se desee, esto con ayuda de un Dip-Switch.
Objetivo
Armar el circuito requerido utilizando un ADC0804 y un Sensor de temperatura, con la finalidad de que la temperatura registrada por el sensor sea procesada por el ADC y envíe datos al microcontrolador, desplegar la información de la temperatura en el LCD, teniendo la capacidad de seleccionar entreGrados Celsius y Fahrenheit.
Material Utilizado
1 LCD 16x2
Un microcontrolador 89C51
1 Latch 74LS373
1 Resonador 4 MHz
3 Resistencias (2KΩ, 8.2KΩ y 10KΩ)
2 Push button
1 Convertidor ADC0804
Sensor de Temperatura LM35
1 capacitor de 10 µF
1 Compuerta NAND 74LS00
1 Dip-Switch

Desarrollo
Al igual que en las practicas anteriores tenemos que armar el circuito, en esta especialmente tenemosque considerar que el voltaje de referencia VREF/2 del ADC deberá estar puesto a 1.28 Volts, para que nos envíe pasos de .01 volts. El circuito es el presentado a continuación.

Como podemos ver en el circuito el ADC está conectado a un generador de pulsos, físicamente esto no es necesario, basta con poner esos pines conectados a un push-button que cuando sea accionado mande a cero lógico todasesas entradas, y con eso funcionará perfectamente.
Lo más complicado en este caso es hacer una subrutina que nos convierta lo que hay en la entrada del microcontrolador que es un numero binario, a BCD, para que nos separe las cifras a cómo deben de corresponder en el LCD según su peso, es decir centenas, decenas y unidades.
La solución a esto fue dividir el contenido del P1, entre 100 y guardarese resultado en una dirección de memoria, elegimos la dirección 30H. El residuo de esta división seria dividido entre 10 y el resultado es almacenado en la dirección 31H y por último el número sobrante se guarda en la dirección 32H.
Cuando tenemos que convertir a grados Fahrenheit primero debemos multiplicar el contenido del P1 por 9, el resultado dividirlo entre 5 y al resultado de esosumarle 32, después se vuelve a llamar a la rutina anterior para que lo convierta a BCD. Para decidir si queremos Grados Celsius o Fahrenheit tenemos un dip-switch colocado en P2.0.
A continuación se presenta el código desarrollado.
El Código
$INCLUDE 89C51.MC
ORG 0
INICIO: CALL INIT
MOV DPTR, #M1 ;MANDA A DPTR EL MENSAJE 1
CALL IMPRIMIR ;LLAMA A LA RUTINA PARAIMPRIMIR EL MENSAJE
LEER_DS0: JNB P2.0,FARENH ;SI EL PIN 0 DE P2 1 IMPRIME FARENHEIT SI NO IMPRIME GRADOS CELCIUS
CALL BIN_BCD
CALL PRINT_TEMP ;LLAMA A RUTINA PARA IMPRIMIR TEMPERATURA
JMP LEER_DS0 ;LEE DE NUEVO EL ESTADO DEL PIN 0 DE P2

FARENH: MOV A,#0C0H ;BRINCA A LA SEGUNDA LINEA DEL DISPLAY
CALL CURSORMOV DPTR,#M3 ;MOVEMOS A DPTR EL MENSAJE 3
CALL IMPRIMIR ;IMPRIME EL MENSAJE ANTERIOR
MOV A,P1 ;LEE DEL ADC
MOV B,#9 ;EMPIEZA A CONVERIR A FARENHEIT
MUL AB
MOV B,#5
DIV AB
MOV B,#32D
ADD A,B
CALL ACA ;LLAMA A SUBRUTINA PARA CONVERTIR A BCD...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Sensores de temperatura
  • Sensores de temperatura
  • sensores de temperatura
  • Sensores Temperatura
  • Sensores De Temperatura
  • Sensor De Temperatura
  • Sensor de temperatura
  • Sensor De Temperatura

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS