Professional Documents
Culture Documents
MICROCONTROLADORES
LABORATORIO Nº 4
“APLICACIONES DE
MICROCONTROLADORES:
MATRIZ DE LEDS Y DISPLAY LCD”
Alumno (os):
Profesor :
Fecha de entrega : Hora:
Microprocesadores y Microcontroladores
Laboratorio 04 Página 2/10
Tema : Código
“APLICACIÓN DE MICROCONTROLADORES: MATRIZ DE LEDS Y DISPLAY LCD” Fecha
Grupo
Nombre: Lab 03
I. OBJETIVOS:
Reconocer los tipos de datos existentes en C.
Conocer mejor la forma de declaración de variables e inicialización.
Crear programas en C que visualicen datos en una matriz de LED’s.
Implementar programas y circuitos empleando displays LCD.
II. SEGURIDAD:
Advertencia:
En este laboratorio está prohibida la manipulación del hardware, conexiones
eléctricas o de red; así como la ingestión de alimentos o bebidas.
IV. RECURSOS:
En este laboratorio cada alumno trabajará con un equipo con Windows XP.
Software de simulación Proteus.
Software de programación en C.
VI. PROCEDIMIENTO:
CASO I – LEDS secuenciales con Matriz de LEDS
1. Iniciar el software Proteus.
2. Implementar el siguiente circuito empleando una matriz de Leds de 7x5 y el PIC 16F877:
3. Implementar un nuevo programa que permitirá desplazar un LED en la matriz de arriba hacia abajo y de derecha a
izquierda:
Microprocesadores y Microcontroladores
Laboratorio 04 Página 4/10
int columna = 1;
6. Implementar un nuevo programa que permitirá desplazar un LED en la matriz de izquierda a derecha y de arriba hacia
abajo:
9. Implementar un nuevo programa que permitirá mostrar en la matriz de LEDS los diferentes caracteres de una cadena
de texto en forma secuencial.
Para este programa será necesario generar patrones de columnas por cada carácter.
Para la visualización de un carácter se usará la técnica denominada multiplexación, la cual consiste en enviar a la
matriz de LEDS el patrón de 1 y 0 correspondientes a 1 columna, se debe repetir dicho proceso con cada uno de
los 5 patrones generados en el programa para cada carácter.
Al realizar este proceso a una velocidad adecuada se logrará visualizar en forma estable cada carácter de la
cadena de texto. En nuestro caso la herramienta de simulación del Proteus no permite ejecutar el programa a la
velocidad real que si lo haría el microcontrolador.
En el programa, la cadena de texto se ha declarado en la primera línea del programa.
El programa además hará uso de una función (subrutina) la que nos servirá para obtener cada uno de los
patrones requeridos por cada carácter.
Microprocesadores y Microcontroladores
Laboratorio 04 Página 5/10
3) Ejecute el programa y verifique su funcionamiento. Indique lo más importante del programa anterior:
Microprocesadores y Microcontroladores
Laboratorio 04 Página 7/10
4) Anote una breve descripción de la utilidad de la instrucción o elemento indicado en la siguiente tabla:
Elemento o Instrucción Descripción
Lcd_Init( &PORTB ); Inicia la representación del display en el puerto B
5) Modifique el programa anterior para que en la primera fila del display LCD se muestre su(s) nombre(s) y en la segunda
fila del display se muestre sus apellidos.
Microprocesadores y Microcontroladores
Laboratorio 04 Página 10/10
10) Crearemos un nuevo programa que visualice en el display LCD el valor numérico correspondiente generado por los 4
interruptores conectados en el puerto A:
11) Ejecute el programa y verifique su funcionamiento. Indique lo más importante del programa anterior:
Microprocesadores y Microcontroladores
Laboratorio 04 Página 12/10
5) Modifique el programa para que el rango de conteo sea entre 10 y 90 con incrementos de 5.
6) Modifique el programa anterior para que se comporte como un contador descendente. Indique que cambios son
necesarios hacerle al programa.
Microprocesadores y Microcontroladores
Laboratorio 04 Página 13/10
7) Implemente el circuito anterior empleando el PIC 16F877, conecte el display LCD en el puerto C, haga uso de un
interruptor conectado al Puerto B que permita ejecutar un contador ascendente o descendente según dicho
interruptor este abierto o cerrado respectivamente. Adjunte en la siguiente hoja el circuito y el programa resultante:
CIRCUITO PROGRAMA
Microprocesadores y Microcontroladores
Laboratorio 04 Página 14/10
………………………………………………………………………………………………………………………………………………………………………………………
………………………………………………………………………………………………………………………………………………………………………………………
………………………………………………………………………………………………………………………………………………………………………………………
………………………………………………………………………………………………………………………………………………………………………………………
………………………………………………………………………………………………………………………………………………………………………………………
………………………………………………………………………………………………………………………………………………………………………………………
………………………………………………………………………………………………………………………………………………………………………………………
………………………………………………………………………………………………………………………………………………………………………………………
………………………………………………………………………………………………………………………………………………………………………………………
………………………………………………………………………………………………………………………………………………………………………………………
………………………………………………………………………………………………………………………………………………………………………………………
………………………………………………………………………………………………………………………………………………………………………………………
………………………………………………………………………………………………………………………………………………………………………………………
………………………………………………………………………………………………………………………………………………………………………………………
………………………………………………………………………………………………………………………………………………………………………………………
………………………………………………………………………………………………………………………………………………………………………………………
………………………………………………………………………………………………………………………………………………………………………………………
………………………………………………………………………………………………………………………………………………………………………………………
………………………………………………………………………………………………………………………………………………………………………………………
………………………………………………………………………………………………………………………………………………………………………………………
………………………………………………………………………………………………………………………………………………………………………………………
………………………………………………………………………………………………………………………………………………………………………………………
………………………………………………………………………………………………………………………………………………………………………………………
………………………………………………………………………………………………………………………………………………………………………………………
………………………………………………………………………………………………………………………………………………………………………………………
………………………………………………………………………………………………………………………………………………………………………………………
………………………………………………………………………………………………………………………………………………………………………………………
………………………………………………………………………………………………………………………………………………………………………………………
………………………………………………………………………………………………………………………………………………………………………………………
………………………………………………………………………………………………………………………………………………………………………………………
………………………………………………………………………………………………………………………………………………………………………………………
………………………………………………………………………………………………………………………………………………………………………………………
………………………………………………………………………………………………………………………………………………………………………………………
………………………………………………………………………………………………………………………………………………………………………………………
………………………………………………………………………………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………………………………………………