DEPARTAMENTO DE ELCTRICA Y ELECTRNICA
CARRERA DE INGENIERA ELECTRNICA
ASIGNATURA: MICROCONTROLADORES
NRC: 2576
INFORME PRCTICA:
CONTADOR CON MATRIZ DE LEDS 7X5
INTEGRANTES
Crdenas Andrea
Segovia Edison
21/Octubre/2013
Contenido
1.
TEMA: .................................................................................................................................................... 3
2.
OBJETIVOS: ......................................................................................................................................... 3
3.
MARCO TEORICO ................................................................................................................................ 3
3.1.
3.2.
MICROCONTROLADOR .................................................................................................................. 3
MICROCONTROLADOR 16F877A ................................................................................................. 3
4.
LISTA DE COMPONENTES ................................................................................................................ 4
5.
REALIZACIN DE LA PRACTICA ..................................................................................................... 5
5.1.
5.2.
5.3.
5.4.
5.5.
5.6.
6.
PROCEDIMIENTO DE LA PRACTICA ........................................................................................................ 5
DIAGRAMA DE BLOQUES ...................................................................................................................... 5
DIAGRAMAS DE FLUJO ............................................................................. ERROR! BOOKMARK NOT DEFINED.
CDIGO DEL PROGRAMA ...................................................................................................................... 5
SIMULACIN ........................................................................................................................................ 12
IMPLEMENTACIN EN PROTOBOARD ................................................................................................... 12
RESULTADOS OBTENIDOS ............................................................................................................. 12
6.3.
TABLA DE CDIGOS PARA LA MATRIZ 7X5 ......................................................................................... 13
7.
CONCLUSIONES Y RECOMENDACIONES .................................................................................... 14
8.
BIBLIOGRAFA ................................................................................................................................... 15
9.
ANEXOS .............................................................................................................................................. 15
9.1.
9.2.
DATASHEET PIC16F877A .................................................................................................................. 15
DATASHEET MATRIZ DE LEDS 7X5 ..................................................................................................... 19
Ilustraciones
Ilustracin 1 PIC 16F877A ........................................................................................................................ 4
Ilustracin 2 Matriz de leds .................................................................................................................... 4
Ilustracin 3 Diagrama de bloques .......................................................................................................... 5
Ilustracin 5 Simulacin contador con matriz 7x5 ................................................................................ 12
Ilustracin 6 Contador con matriz 7x5 .................................................................................................. 12
Ilustracin 7 Implementacin de protoboard ....................................................................................... 12
Tablas
Tabla 1 Tabla de cdigos tanto de filas como columnas ....................................................................... 14
1. TEMA:
Contador (0 al 9) con matriz de leds 7X5
2. OBJETIVOS:
General:
Diseo e implementacin de un circuito con el microcontrolador PIC16F877A
que permita la visualizacin de los nmeros del 0 al 9 mediante la utilizacin
de una matriz de leds 7x5.
Especficos:
Determinar un contador en Mplab que permita la visualizacin de los dgitos
mediante la combinacin de filas y columnas.
Establecer una relacin que permita el encendido de la matriz de leds al
recibir simultneamente un 0 en la fila, y un 1 en la columna
Determinar el funcionamiento de una matriz de leds
3. MARCO TEORICO
3.1.
MICROCONTROLADOR
Un microcontrolador, es un circuito integrado programable que contiene los elementos
necesarios para controlar un sistema.
PIC significa Peripheral Interface Controler es decir un controlador de perifricos.
Cuando hablamos de un circuito integrado programable que controla perifricos, estamos
hablando de un sistema que contiene entre otras cosas una unidad arimti-colgica, unas
memorias de datos y programas, unos puertos de entrada y salida, es decir estamos
hablando de un pequeo ordenador diseado para realizar unas funciones especficas.
3.2.
MICROCONTROLADOR 16F877A
Este microcontrolador es fabricado por MicroChip familia a la cual se le denomina PIC. El
modelo 16F877 posee varias caractersticas que hacen a este microcontrolador un
dispositivo muy verstil, eficiente y practico para ser empleado en la aplicacin que
posteorimente ser detallada.
Algunas de estas caractersticas se muestran a continuacin:
o
o
o
o
o
o
o
40 pines
Memoria flash de 8k eeprom 256 bytes
33 pines i/o
Puertos a,b,c,d,e
Conversor anlogo digital multicanal de 10 bit
Usar comunicacin serial
Velocidad de operacin hasta 20mhz con oscilador externo
Ilustracin 1 PIC 16F877A
3.3.
MATRIZ DE LEDS
Una matriz de leds consiste bsicamente en una matriz de pixeles similar a los de
una pantalla de televisor o de un computador, por lo general es de un solo color (La
mayora de veces rojo), pero tambin hay bicolor o multicolores, estos ltimos
utilizan diodos RGB, que puede mostrar cualquier color.
Nuestra matriz ser de 7 x 5, 5 columnas por 7 filas. 30 Leds conectados
internamente.
En este caso podemos conectar los 13 pines al microcontrolador PIC16F877, pero si
trabajamos con 3 o ms matrices de estas, no podramos conectar todos los pines
de las matrices al microcontrolador, ya que 3 matrices serian 39 pines, y este micro
no podra manejar esta cantidad de pines; Para este caso se multiplexean las
matrices.
Como dijimos antes, la pantalla est formada por una serie de filas y columnas.
La interseccin entre ambas contiene un LED. Para que este encienda, tiene que
recibir simultneamente un 0 en la fila, y un 1 en la columna. Cuando se dan
estas condiciones, la electrnica de la placa se encarga del encendido del
LED en cuestin.
Ilustracin 2 Matriz de leds
4. LISTA DE COMPONENTES
PIC 16f877A
Matriz de leds 7x5
Pulsador
Cristal de 4MHz
Capacitor de 22 Pf
Resistencias
5. REALIZACIN DE LA PRACTICA
5.1.
5.2.
Procedimiento de la practica
Realizar la configuracin bsica para el funcionamiento del microcontrolador.
Programar nuestro microcontrolador pic16f877A para que realice todas las
especificaciones antes mencionadas.
Realizar la simulacin del circuito completo para comprobar su correcto
funcionamiento.
Implementar el circuito en el protoboard para realizar cualquier tipo de calibracin y
observar el circuito trabajando.
Diagrama de Bloques
Salidas de datos
PORT B y C
Contador del 0 al 9
Matriz de leds 7x5
Ilustracin 3 Diagrama de bloques
5.3.
Cdigo del Programa
5.4.
Simulacin
Ilustracin 4 Simulacin contador con matriz 7x5
5.5.
Implementacin en Protoboard
Ilustracin 6 Implementacin de protoboard
Ilustracin 5 Contador con matriz 7x5
6. RESULTADOS OBTENIDOS
Al finalizar la prctica nos podemos dar cuenta que mediante la utilizacin de la combinacin
de instrucciones que manejan tanto filas como columnas y el uso de retardos logramos
determinar un contador que va desde el 0 al 9, nmeros que son visualizados en una matriz
de leds 7X5.
Para la visualizacin de un nmero en la matriz de led tenemos que tomar en cuenta:
Conectar en el puerto B las filas y en el puerto C las columnas, para la programacin
utilizamos el siguiente algoritmo:
1- Limpiamos puertos
2- Mandamos el dato al puerto B
3- Activamos la columna en la que se va a mostrar el valor
4- Temporizamos
5- Limpiamos el puerto B
6- Activamos la columna siguiente
7- Mandamos dato a mostrar.
8- Temporizamos
6.1.
Visualizacin del nmero cero
El valor de la primera columna, de izquierda a derecha, seria en
decimal 65 en el puerto B.
El valor de la segunda columna: 62
El tiempo debe ser menor de 20 ms. para que se no se note el
parpadeo entre columnas.
6.2.
Visualizacin del numero 1
1 columna: 111
2 columna: 95
3 columna: 0
4 columna: 255
5 columna: 255
6.3.
Tabla de cdigos para la matriz 7x5
Numero
0
Columna 1
65
Columna 2
62
Columna 3
62
Columna 4
62
Columna 5
65
111
95
255
255
78
60
58
54
78
Matriz 7x5
93
62
54
54
73
115
107
91
123
54
54
54
57
65
54
54
54
89
63
56
55
47
31
73
54
54
54
73
77
54
54
54
65
Tabla 1 Tabla de cdigos tanto de filas como columnas
7. CONCLUSIONES Y RECOMENDACIONES
Conclusiones
Para la visualizacin de los nmeros en la matriz de leds se debe manejar la
combinacin tanto de filas como columnas.
l envi de informacin est determinada en forma decimal decimal.
Una matriz de leds 7x5 es una configuracin u ordenamiento de leds de 7 filas y 4
columnas
Recomendaciones
Tomar en cuenta los retardos utilizados en el programa para una visualizacin
optima en los nmeros
Para realizar un proyecto en Mplab tomar en cuenta el microcontrolador a usar.
Tomar en cuenta la configuracin de los puertos para el envi de informacin
Tomar en cuenta el datasheet de la matriz de leds
8. BIBLIOGRAFA
Introduccin a los microcontroladores pic y Programacin de una matriz de leds
[Link]
[Link]
205%20parte%[Link]
[Link]
9. ANEXOS
9.1.
Datasheet Pic16f877A
9.2.
Datasheet matriz de leds 7x5