You are on page 1of 9

ESCUELA POLITÉCNICA DEL EJÉRCITO

INGENIERÍA ELÉCTRICA Y ELECTRÓNICA

MICROCONTROLADORES

MÓDULO DE 10 EN LCD

Integrantes: Sánchez Andrés
Morales Carlos
Vizcaíno Francisco

Docente: Ing. Elember Guanoluiza.

Fecha de Entrega: 2013-10-31


Tema: Módulo 10 con LCD.

Introducción: 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 automática del 0 al 10 mediante programación y de esta manera
comprobar el funcionamiento y desempeño mediante un LCD.

Objetivos:
 Realizar un contador de módulo 10 utilizando el µC 16F877A y para su visualización
mediante una pantalla gráfica.
 Poner en práctica la lógica de programación en lenguaje en PIC-Basic.
 Realizar el circuito de implementación que se ha diseñado para poder visualizar los
números del contador del 0 al 10 en un pantalla gráfica LCD, verificar que funcione de
acuerdo a la simulación y al planteamiento que se ha realizado de acuerdo con los
parámetros de funcionamiento del PIC 16f877A.
 Reconocer todas las características 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 parámetros
requeridos.
Marco teórico
 µC PIC 16F877A
Este microcontrolador de 40 pines es uno de los más usados en proyectos escolares cuenta con
una gran cantidad de documentación 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 módulo 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 están 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 diseñados 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 Análogo
a Digital interno.
LCD (Liquid Crystal Display)
Una pantalla de cristal líquido o LCD (sigla del inglés liquid crystal display) es una pantalla delgada
y plana formada por un número de píxeles en color o monocromos colocados delante de una
fuente de luz o reflectora. A menudo se utiliza en dispositivos electrónicos de pilas, ya que utiliza
cantidades muy pequeñas de energía eléctrica.

Fig. LCD.
Características del LCD.
Cada píxel de un LCD típicamente consiste de una capa de moléculas alineadas entre dos
electrodos transparentes, y dos filtros de polarización, los ejes de transmisión de cada uno que
están (en la mayoría de los casos) perpendiculares entre sí. Sin cristal líquido entre el filtro
polarizante, la luz que pasa por el primer filtro sería bloqueada por el segundo (cruzando)
polarizador.
La superficie de los electrodos que están en contacto con los materiales de cristal líquido es
tratada a fin de ajustar las moléculas de cristal líquido en una dirección en particular. Este
tratamiento suele ser normalmente aplicable en una fina capa de polímero que es
unidireccionalmente frotada utilizando, por ejemplo, un paño. La dirección de la alineación de
cristal líquido se define por la dirección de frotación.
Antes de la aplicación de un campo eléctrico, la orientación de las moléculas de cristal líquido está
determinada por la adaptación a las superficies. En un dispositivo twisted nematic, TN (uno de los
dispositivos más comunes entre los de cristal líquido), las direcciones de alineación de la superficie
de los dos electrodos son perpendiculares entre sí, y así se organizan las moléculas en una
estructura helicoidal, o retorcida. Debido a que el material es de cristal líquido birrefringente, la
luz que pasa a través de un filtro polarizante se gira por la hélice de cristal líquido que pasa a
través de la capa de cristal líquido, 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 demás todo el
montaje es transparente.

Diagrama de Bloques

Fig. Diagrama de Bloques.

Valor de registro
 TRIS B  Salida (LCD)
 Entrada Automática por programación
Simulación Circuito Electrónico

Fig. Simulación Circuito Electrónico


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 Alimentación de 5V
 Un pulsador para el reset.
 Un pulsador para el conteo.
 1 LCD
 1 potenciómetro de 10K Ω

Código del Programa “PIC Basic”

Fig. Programa en PIC-Basic.
Compilación del Programa.



Fig. Compilación del Programa.

Circuito Implementado.



Fig. Circuito Implementado.
Conclusiones
 Se logró realizar un contador módulo 10 mediante programación en el PIC16f877a y de una
manera didáctica se logró visualizar la salida en un LCD.
 El PIC es un sistema embebido sumamente delicado el cual necesita de un tratamiento lo más
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
adaptación a los requerimientos del usuario o cliente, con este prototipo se trató de
comprobar la flexibilidad que ofrece la mayoría de las características del PIC 16F877A.
 Los programas desarrollados siempre van a tener primero que direccionar a la primera línea
de código del programa y configurar los puertos usados en el PIC para su correspondiente
aplicación.
 Los conceptos sobre registros deben estar claros para el correcto manejo de los mismos y
obtener los datos que se requieren, además el orden es un requisito indispensable, sobre todo
en proyectos donde necesitan secuencias repetitivas y donde el código suele ser muy
parecido.
 El código 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 programación de los bits de configuración en el programa que se vaya a
grabar el código que se ha desarrollado, no necesariamente en el programa donde se creó el
código.
 No se deben tocar los pines del microcontrolador ya que se puede desconfigurar, borrar e
incluso quemar por una descarga estática de electricidad.
 Se debe redireccionar siempre a la primera dirección del programa desarrollado en la primera
línea de código para evitar que se inicie en una dirección errónea y que el programa no se
ejecute correctamente.
 En el tipo de circuitos usados es muy común que la fuente genere ruido, este ruido se puede
corregir agregando un capacitor de 104pF en las líneas de alimentación.
 Hay que usar nombres adecuados en las variables y etiquetas del programa para obtener una
mejor visualización y para evitar tener operaciones erróneas en el programa.
 Tener cuidado con la polarización 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 físicamente el circuito, es recomendable simular en el software
Proteus debido que este programa nos ayuda a darnos cuenta donde podría existir un
error de conexión.
 Se recomienda al programador memorizar las 35 instrucciones con las que un
microcontroldor trabaja o tener a su disposición impreso el set de instrucciones, así se
lograría reducir el margen de error en la programación.
 Verificar si el software Pic-Basic se instaló correctamente para que al momento de
grabar un programa en el PIC no ocurran inconvenientes informáticos.
 Es recomendable colocar una resistencia de 100K entre la conexión 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/