Este documento describe un proyecto de estudiantes para implementar un contador del 0 al 10 usando un microcontrolador PIC16F877A y visualizando el resultado en un LCD. El programa fue desarrollado en PIC BASIC y simulado en Proteus antes de implementar el circuito físico, el cual incluye el microcontrolador, LCD, resistencias, capacitores y fuente de alimentación.
0 calificaciones0% encontró este documento útil (0 votos)
198 vistas9 páginas
Este documento describe un proyecto de estudiantes para implementar un contador del 0 al 10 usando un microcontrolador PIC16F877A y visualizando el resultado en un LCD. El programa fue desarrollado en PIC BASIC y simulado en Proteus antes de implementar el circuito físico, el cual incluye el microcontrolador, LCD, resistencias, capacitores y fuente de alimentación.
Este documento describe un proyecto de estudiantes para implementar un contador del 0 al 10 usando un microcontrolador PIC16F877A y visualizando el resultado en un LCD. El programa fue desarrollado en PIC BASIC y simulado en Proteus antes de implementar el circuito físico, el cual incluye el microcontrolador, LCD, resistencias, capacitores y fuente de alimentación.
Este documento describe un proyecto de estudiantes para implementar un contador del 0 al 10 usando un microcontrolador PIC16F877A y visualizando el resultado en un LCD. El programa fue desarrollado en PIC BASIC y simulado en Proteus antes de implementar el circuito físico, el cual incluye el microcontrolador, LCD, resistencias, capacitores y fuente de alimentación.
Descargue como PDF, TXT o lea en línea desde Scribd
Descargar como pdf o txt
Está en la página 1de 9
ESCUELA POLITCNICA DEL EJRCITO
INGENIERA ELCTRICA Y ELECTRNICA
MICROCONTROLADORES
MDULO DE 10 EN LCD
Integrantes: Snchez Andrs Morales Carlos Vizcano Francisco
Docente: Ing. Elember Guanoluiza.
Fecha de Entrega: 2013-10-31
Tema: Mdulo 10 con LCD.
Introduccin: El objeto de este laboratorio nos llevara a observar, desarrollar, e implementar un circuito que por medio de un dispositivo visual (LCD), realice una cuenta en incremento automtica del 0 al 10 mediante programacin y de esta manera comprobar el funcionamiento y desempeo mediante un LCD.
Objetivos: Realizar un contador de mdulo 10 utilizando el C 16F877A y para su visualizacin mediante una pantalla grfica. Poner en prctica la lgica de programacin en lenguaje en PIC-Basic. Realizar el circuito de implementacin que se ha diseado para poder visualizar los nmeros del contador del 0 al 10 en un pantalla grfica LCD, verificar que funcione de acuerdo a la simulacin y al planteamiento que se ha realizado de acuerdo con los parmetros de funcionamiento del PIC 16f877A. Reconocer todas las caractersticas del C 16F877A, disponibles para implementar el sistema. Familiarizarse en el uso de las diferentes instrucciones del PIC 16f877A para el correcto funcionamiento de los puertos, para poder visualizar las salidas de los parmetros requeridos. Marco terico C PIC 16F877A Este microcontrolador de 40 pines es uno de los ms usados en proyectos escolares cuenta con una gran cantidad de documentacin en foros de internet y es en el cual tambien se basan una gran cantidad de libros. Empaque DIP de 18 pines. (ideal para protoboard) Memoria de Programa de 2Kwords. Memoria RAM con 224 registros. Memoria EEPROM de 128 bytes. Comparadores analogicos USART (puerto serie) Compatible con nuestro mdulo FT232 para USB Oscilador interno de 4MHz, externo hasta 20MHz. 2 Timer de 8bits. 1 Timer de 16 Bits. 32 instrucciones Modulo de PWM Modulo de CCP Modulo ADC de 10 bits Puertos del C Los puertos de entrada/salida de este micro-controlador estn organizados en cinco puertos, el puerto A con 6 canales, el puerto B con 8 canales, el puerto C con 8 canales, el puerto D con 8 canales y el puerto E con 3 canales. Cada pin de esos puertos se puede configurar como entrada o como salida independiente programando un par de registros diseados para tal fin. En ese registro un bit en 0 configura el pin del puerto correspondiente como salida y un bit en 1 lo configura como entrada.
Fig. Microcontrolador PIC16F877A.
Los pines del puerto A y del puerto E pueden trabajar como entradas para el convertidor Anlogo a Digital interno. LCD (Liquid Crystal Display) Una pantalla de cristal lquido o LCD (sigla del ingls liquid crystal display) es una pantalla delgada y plana formada por un nmero de pxeles en color o monocromos colocados delante de una fuente de luz o reflectora. A menudo se utiliza en dispositivos electrnicos de pilas, ya que utiliza cantidades muy pequeas de energa elctrica.
Fig. LCD. Caractersticas del LCD. Cada pxel de un LCD tpicamente consiste de una capa de molculas alineadas entre dos electrodos transparentes, y dos filtros de polarizacin, los ejes de transmisin de cada uno que estn (en la mayora de los casos) perpendiculares entre s. Sin cristal lquido entre el filtro polarizante, la luz que pasa por el primer filtro sera bloqueada por el segundo (cruzando) polarizador. La superficie de los electrodos que estn en contacto con los materiales de cristal lquido es tratada a fin de ajustar las molculas de cristal lquido en una direccin en particular. Este tratamiento suele ser normalmente aplicable en una fina capa de polmero que es unidireccionalmente frotada utilizando, por ejemplo, un pao. La direccin de la alineacin de cristal lquido se define por la direccin de frotacin. Antes de la aplicacin de un campo elctrico, la orientacin de las molculas de cristal lquido est determinada por la adaptacin a las superficies. En un dispositivo twisted nematic, TN (uno de los dispositivos ms comunes entre los de cristal lquido), las direcciones de alineacin de la superficie de los dos electrodos son perpendiculares entre s, y as se organizan las molculas en una estructura helicoidal, o retorcida. Debido a que el material es de cristal lquido birrefringente, la luz que pasa a travs de un filtro polarizante se gira por la hlice de cristal lquido que pasa a travs de la capa de cristal lquido, lo que le permite pasar por el segundo filtro polarizado. La mitad de la luz incidente es absorbida por el primer filtro polarizante, pero por lo dems todo el montaje es transparente.
Diagrama de Bloques
Fig. Diagrama de Bloques.
Valor de registro TRIS B Salida (LCD) Entrada Automtica por programacin Simulacin Circuito Electrnico
Fig. Simulacin Circuito Electrnico
Fig. Circuito Simulado
Lista de compontes 2 resistencias de 220 1 Controlador 16F877A 2 capacitores 22pF 1 oscilador 4MHz 1 resistencia de 100 Fuente de Alimentacin de 5V Un pulsador para el reset. Un pulsador para el conteo. 1 LCD 1 potencimetro de 10K
Cdigo del Programa PIC Basic
Fig. Programa en PIC-Basic. Compilacin del Programa.
Fig. Compilacin del Programa.
Circuito Implementado.
Fig. Circuito Implementado. Conclusiones Se logr realizar un contador mdulo 10 mediante programacin en el PIC16f877a y de una manera didctica se logr visualizar la salida en un LCD. El PIC es un sistema embebido sumamente delicado el cual necesita de un tratamiento lo ms exacto posible con sus componentes externos para su correcto funcionamiento. La cantidad de aplicaciones que se le puede dar al PIC es infinita dado la facilidad de adaptacin a los requerimientos del usuario o cliente, con este prototipo se trat de comprobar la flexibilidad que ofrece la mayora de las caractersticas del PIC 16F877A. Los programas desarrollados siempre van a tener primero que direccionar a la primera lnea de cdigo del programa y configurar los puertos usados en el PIC para su correspondiente aplicacin. Los conceptos sobre registros deben estar claros para el correcto manejo de los mismos y obtener los datos que se requieren, adems el orden es un requisito indispensable, sobre todo en proyectos donde necesitan secuencias repetitivas y donde el cdigo suele ser muy parecido. El cdigo desarrollado debe estar correctamente esquematizado de tal forma que se describa cada paso que se realiza para obtener los resultados deseados.
Recomendaciones El PIC necesita de programacin de los bits de configuracin en el programa que se vaya a grabar el cdigo que se ha desarrollado, no necesariamente en el programa donde se cre el cdigo. No se deben tocar los pines del microcontrolador ya que se puede desconfigurar, borrar e incluso quemar por una descarga esttica de electricidad. Se debe redireccionar siempre a la primera direccin del programa desarrollado en la primera lnea de cdigo para evitar que se inicie en una direccin errnea y que el programa no se ejecute correctamente. En el tipo de circuitos usados es muy comn que la fuente genere ruido, este ruido se puede corregir agregando un capacitor de 104pF en las lneas de alimentacin. Hay que usar nombres adecuados en las variables y etiquetas del programa para obtener una mejor visualizacin y para evitar tener operaciones errneas en el programa. Tener cuidado con la polarizacin del PIC ya que si el voltaje suministrado a este elemento es mayor al indicado en el datasheet el PIC puede quemarse. Antes de implementar fsicamente el circuito, es recomendable simular en el software Proteus debido que este programa nos ayuda a darnos cuenta donde podra existir un error de conexin. Se recomienda al programador memorizar las 35 instrucciones con las que un microcontroldor trabaja o tener a su disposicin impreso el set de instrucciones, as se lograra reducir el margen de error en la programacin. Verificar si el software Pic-Basic se instal correctamente para que al momento de grabar un programa en el PIC no ocurran inconvenientes informticos. Es recomendable colocar una resistencia de 100K entre la conexin del pin 1 del microcontrolador PIC 16f877A y Vcc.
Referencia de consulta. http://es.wikipedia.org/wiki/LCD http://ww1.microchip.com/downloads/en/device-basic_doc/39582b.pdf http://www.lawebdelprogramador.com/foros/pic/1292366-contador.html http://www.mis-algoritmos.com/ejemplos/ lcd/asm-291.html http://www.pro-gramas.com/scripts/contador en-pic-basic-43-26.html http://solocodigo.com/32926/contador -en-asm/ http://foro.elhacker.net/asm/contador _lenguaje_basic_linux_x86_nasm-t354590.0.html https://github.com/tian2992/PracticasArqui/blob/master/modulo.asm/