Sensor de temperatura con pic18f4550

Solo disponible en BuenasTareas
  • Páginas : 6 (1330 palabras )
  • Descarga(s) : 0
  • Publicado : 8 de diciembre de 2011
Leer documento completo
Vista previa del texto
Laboratorio
(ADC, Visualización en LCD y Transmisión Serial al PC)

Presentado por:

Fabio Hernando Chávez Enciso
Diego Riaño

Presentado a:

Prof.: Ing. Javier Casas

VII Semestre

Universidad Central
(Procesamiento Digital de Señales)
Bogotá D.C. Junio/2010

Configuración ADC del PIC18F4550, Visualización en LCD 16x2 y Transmisión por Puerto Serial al PC.

Problema: Se deseavisualizar en un LCD de 16x2 cada uno de los voltajes (V1, V2, V3 y V4) que entran por cuatro de los canales analógicos del micro-controlador. V1 y V2 en la primera línea del LCD; V3 y V4 en la segunda línea de la pantalla.

Además, se requiere enviar los datos de cada canal por puerto serial al PC, de manera que se visualicen por medio del hyperterminal al momento de escribir los caracteres enel teclado, 1,2,3,4 respectivamente para cada canal, y la letra “a” para enviar el dato de los 4 voltajes.

Esquema General.

[pic]

Micro-controlador.

Se escogió un micro-controlador de marca Microchip con referencia PIC18F4550.

Resumen.

En primera instancia se enumeran los objetivos principales de la práctica. Seguidamente se especifica la descripción clara del procesorealizado. Posteriormente se encuentra la sección de conclusiones en donde registramos los resultados de la práctica de manera conceptual. Y para terminar se citan las referencias consultadas para la ayuda en el desarrollo del informe y la práctica en general.

1. Introducción.

A través del informe podrá notarse cómo con ayuda de los conceptos de estructuras, funciones, apuntadores y las librerías yarealizadas (visualización a 4-bits en LCD) se visualizarán en el LCD a 4-bits el voltaje V1 del CH0, V2 del CH1, V3 del CH2 y V4 del CH3, haciendo la conversión A/D correspondiente, configurando los ADCON implícitos en la función que se encarga del ADC y utilizando las funciones ya hechas para la visualización y además la función STRING con la cual se llevará el dato listo para mostrarlo en lapantalla.

2. Objetivos.

2.1 Obtener los voltajes analógicos por 4 canales y visualizarlos en la pantalla líquida de manera que V1 y V2 aparezcan en la primera línea, y V3 y V4 en la segunda línea.

2.2 Utilizar las librerías hechas anteriormente haciendo mucho más práctica y eficiente la programación del micro-controlador.

2.3 Transmitir serialmente al PC las señales de voltaje que entranpor 4 canales analógicos del microcontrolador, de manera que se visualice en el hyperterminal el voltaje entregado por cada canal al presionar las teclas: 1,2,3,4 en el teclado para cada uno y la letra “a” para transmitir las 4 señales.

3. Descripción del proceso de realizado.

Como primera medida, se llevó a cabo la simulación en PROTEUS puesto que se tiene una mejor visualización de loque se quiere hacer, y al mismo tiempo se tienen en cuenta puertos a trabajar y capacidad con la que cuenta el micro. Se diseña el código en C18, empezando por la librería de “configuracion.h” en donde se definen los tipos de datos, las estructuras y las funciones con las cuales va a operar el PIC, se definen dos estructuras, “LCD” para controlar la pantalla, y la estructura “numero” para manejar eldato a visualizar con los atributos: unidades, decenas, centenas y miles. Continuamos con el diseño del programa principal, pues ya contamos con el archivo “visua.c” que maneja la pantalla, y al que se le adiciona una última función como lo es la función STRING que se encarga de la conversión del dato a visualizar. En “adc4550.c” (main), configuramos los puertos (TRIS) configuramos el ADC,deshabilitando interrupciones, justificando el resultado a la derecha, las referencias de voltaje, el tiempo de adquisición y los canales analógicos a utilizar, y empezamos llamando las funciones que necesitamos. La primera función es “inicie_display” que inicializa el display a 4-bits, escogemos primero el canal 0 modificamos la variable “var” para ajustar el dato, y por último llamamos las funciones...
tracking img