Professional Documents
Culture Documents
Alumnos:
Bautista Cruz Juan Antonio
Morales Figueroa Isaac Aaron
Grupo: 7CM9
OBJETIVOS
• Conocer el funcionamiento del display LCD 16 x2, además de su set de instrucciones
• Construir, compilar y simular un código de programa en C18 para el microcontrolador
PIC18F4550 en el programa de desarrollo MPLAB IDE v8.53.
INTRODUCCION
LCD 16X2
Descripción: La pantalla de cristal liquido o LCD (Liquid Crystal Display) es un dispositivo
µControlado de visualización grafico para la presentación de caracteres, símbolos o incluso
dibujos (en algunos modelos), es este caso dispone de 2 filas de 16 caracteres cada una y
cada carácter dispone de una matriz de 5x7 puntos (pixeles), aunque los hay de otro número
de filas y caracteres. Este dispositivo está gobernado internamente por un microcontrolador y
regula todos los parámetros de presentación, este modelo es el más comúnmente usado y esta
información se basará en el manejo de este u otro LCD compatible
Características principales:
-Pantalla de caracteres ASCII, además de los caracteres Kanji y griegos.
-Desplazamiento de los caracteres hacia la izquierda o la derecha.
-Proporciona la dirección de la posición absoluta o relativa del carácter.
-Memoria de 40 caracteres por la línea de pantalla.
-Movimiento del cursor y cambio de su aspecto.
-Permite que el usuario pueda programar 8 caracteres.
-Conexión a un procesador usando un interfaz de 4 u 8 bits
Funcionamiento: Para comunicarse con la pantalla LCD podemos hacerlo por medio de sus
patitas de entrada de dos maneras posibles, con bus de 4 bits o con bus de 8 bits, este ultimo
es el que explicare y la rutina también será para este. En la siguiente figura vemos las dos
maneras posibles de conexionar el LCD con un pic.
Las líneas de datos son triestado, esto indica que cuando el LCD no está habilitado sus
entradas y salidas pasan a alta impedancia.
Descripción de pines:
JUEGOS DE INSTRUCCIONES:
CLEAR DISPLAY
Borra el módulo LCD y coloca el cursor en la primera posición
(dirección 0). Pone el bit I/D a 1 por defecto.
HOME
Coloca el cursor en la posición de inicio (dirección 0) y hace que el display comience a
desplazarse desde la posición original. El contenido de la memoria RAM de datos de
visualización (DD RAM) permanece invariable. La dirección de la memoria RAM de datos para
la visualización (DD RAM) es puesta a 0.
FUNCTION SET
Establece el tamaño de interfase con el bus de datos (DL), número de líneas del display (N) y
tipo de carácter (F)
Esta instrucción de lectura informa del estado de dicho flag además de proporcionar el valor
del contador de direcciones de la CG RAM o de la DD RAM según la última que se haya
empleado.
Igualmente se escribe en la memoria CG RAM los diferentes bytes que permiten confeccionar
caracteres gráficos a gusto del usuario.
Igualmente se lee de la memoria CG RAM los diferentes bytes con los que se ha confeccionado
un determinado carácter gráfico.
ABREVIATURAS:
Nos creara una nueva fuente en la carpeta de SOURCE FILES y podremos comenzar a
escribir nuestro código
INSTITUTO POLITECNICO NACIONAL
ESIME ZACANTENCO
INGENIERIA EN COMUNICACIONES Y ELECTRONICA
Programa principal.
En el programa
principal, se inicializa
el LCD con el cursor
apagado, así como el
parpadeo, se inicia a
valor en 31, pero con
el aumento que se le
da imprime la
dirección 32 que es el
primer dato de la
tabla mostrada
anteriormente y es un
espacio o bien está
en blanco.
En seguida hace las
operaciones
correspondientes
para mostrar en qué dirección es que se encuentra estas operaciones son
realizadas como se muestra a continuación
Diagrama de simulación
PROBLEMAS PRESENTADOS
El primer problema que tuvimos fue al simularlo en Proteus ya que al momento de correr la
simulación esta no funcionaba, y en el display no mostraba nada, fue cuando apretamos varias
veces el botón el programa pudo correr de forma correcta, mostrando las direcciones y datos
adecuados. El segundo problema que tuvimos fue el armado en físico de nuestro Display LCD
ya que colocamos un valor de resistencia muy alta en la terminal A, esto ocasiono que no se
pudiera ver el Display, pero afortunadamente lo resolvimos colocando una resistencia de un
valor de 47 ohm.
CONCLUSIONES
Con el desarrollo de esta practica se aprendió el funcionamiento de un display LCD 16x2, y
como es que se debe configurar mediante su hoja de datos para poder adaptarlo a nuestros
objetivos, la configuración se da por medio de la plantilla que se nos fue proporcionada ya que
una vez sabiendo como se configura el LCD es muy fácil de usar. Mediante la realización del
programa se pudo observar toda la tabla de datos del LCD ya que este código diseñado por
nosotros muestra de carácter en carácter que es lo que contiene el LCD y se le fue agregado
un botón que si es presionado nos muestra el carácter en especifico donde se encuentra, esto
lo hace mientras el botón esta presionado y con esto nos ayuda a visualizar de mejor manera
los datos por si queremos tomar un dato en específico.
En esta práctica aprendimos el funcionamiento del display LCD 16x2, además de su set de
instrucciones, por medio de esta aplicación pudimos ver todo el código de caracteres que el
LCD nos puede ofrecer, además de la visualización de un especifico carácter al oprimir un
botón en donde podíamos detener la secuencia hasta que dejemos de oprimir el botón. Esta
práctica fue un poco difícil de simular en PROTEUS donde al momento de correr la simulación
esta no funcionaba, y en el display no mostraba nada, aunque en la simulación todo parecía
perfecto, al momento de llevarlo a la práctica nos tomó algo de tiempo terminar la aplicación,
pero al final pudimos solucionar los problemas que se presentaron y entregamos la aplicación
satisfactoriamente.
Morales Figueroa Isaac Aaron
WEBGRAFIA
AlphanumericAppNotes.pdf
http://www.bolanosdj.com.ar/SOBRELCD/TEORIALCDV1.pdf