Reporte 7
Reporte 7
Reporte 7
Microprocesadores y Microcontroladores
N.° de práctica: 7
Primera Parte
El LCD (Liquid Crystal Display) o pantalla de cristal líquido es un dispositivo empleado para la
visualización de contenidos o información de una forma gráfica, mediante caracteres, símbolos o
pequeños dibujos dependiendo del modelo. Está gobernado por un microcontrolador el cual dirige
todo su funcionamiento.
En este caso vamos a emplear un LCD de 16x2, esto quiere decir que dispone de 2 filas de 16
caracteres cada una. Los píxeles de cada símbolo o carácter, varían en función de cada modelo.
¿Cómo es su conexionado?
Vss: Gnd
Vdd: +5 voltios
Vee: corresponde al pin de contraste, lo regularemos con un potenciómetro de 10K conectado a Vdd.
La librería del LCD:
Para poder visualizar los caracteres o símbolos en el LCD es necesario que en el programa
de código fuente a emplear, incluyamos la librería de este.
En este caso empleamos la librería "lcd.c", la cual hemos modificado. Siempre que utilicemos una
librería de este tipo tendremos que analizarla para saber cuáles son los pines de control y los pines
para el Bus de datos, en este caso podemos observar que están definidos al comienzo de la misma.
El teclado matricial 4x4 está formado por una matriz de pulsadores dispuestos en filas (L1, L2, L3, L4)
y columnas (C1, C2, C3, C4), con la intención de reducir el número de pines necesarios para su
conexión. Las 16 teclas necesitan sólo 8 pines del microcontrolador en lugar de los 16 pines que se
requerirían para la conexión de 16 teclas independientes. Para poder leer que tecla ha sido pulsada
se debe de utilizar una técnica de barrido y no solo leer un pin de microcontrolador.
Objetivos de aprendizaje:
Que el estudiante configure los puertos de entrada/salida (GPIO) del microcontrolador utilizando
lenguaje C y conectarlos a dispositivos externos. El estudiante analizará, diseñará e implementará
una interfaz de entrada/salida utilizando ‘C’, para resolver un problema específico por medio de
interrupciones.
Material y equipo:
Documentos: Hoja de datos LCD 16x2 genérico
Programas proporcionados.
Sistema de desarrollo.
Display LCD 16x2. Teclado Matricial 4x4. Cables jumper. Headers macho o hembra de dos líneas
para soldar a la tarjeta de desarrollo y acceder a los pines que no dispone de terminales de
conexión.
LEDs y resistencias para desplegar datos de salida.
Presentar el teclado y LCD ya conectados al sistema de desarrollo.
Desarrollo:
Teclado Matricial 4x4. a) Con el Programa fuente proporcionado, estudie su funcionamiento y
agregue configuración de los puertos que se emplean para el escaneo del teclado
Use el puerto M (bits 3:0) como el controlador de los renglones y el puerto H (bits 3:0) para leer las
columnas.
Use el puerto N (3:0) para desplegar en LEDs el valor de la tecla presionada.
Para esta parte se usaron los puertos F para utilizar los leds y se modificó el led mask y se dividió en
2 partes uno para el puerto N Y el otro para el puerto F y para esto se tiene que modificar las
inicializaciones de los puertos.
b) En el programa no se lee el Bit de BUSY del LCD, por lo que se considera un retardo después
de cada escritura que asegure su funcionamiento.
Mejore el programa escribiendo una rutina que lea este Bit. Considere que se tiene que
reconfigurar el puerto de datos como de entrada para leer este bit y regresarlo a puerto de
salida cuando ya no se requiera leer el bit BUSY.