Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Trabajo Final Panel Led 8x40
Trabajo Final Panel Led 8x40
En este proyecto se explicara como disear y construir una matriz de diodos LED
de 8x40, que servir de pantalla para exhibir textos o imgenes, fijas o animadas.
Los usos son varios, desde un sofisticado adorno como adorno de dormitorio
hasta su empleo como medio para exhibir mensajes o publicidad. Por supuesto,
sus dimensiones pueden resultar insuficientes para algunos usos, pero es
fcilmente expandible.
Un cartel formado por varias filas y columnas de LED, convenientemente
programado, puede servir para pasar mensajes publicitarios, decorar una
OBJETIVOS
El presente proyecto tiene los siguientes objetivos:
Explicar el funcionamiento de una matriz de LED de 8x8.
Disear, dependiendo de la necesidad del tamao, una matriz de LED.
Condiciones de diseo para el uso de una matriz de LED.
Mostrar el funcionamiento del registro 74LS164.
Conectar un registro de desplazamiento en serie cuando se requiere
Lista de Componentes:
1. 5 protoboard
2. Pic 18F4550
4. 5 integrados 74LS2164N
6. Capacitores de 15 F.
leer unos pocos pulsadores y/o sensores y luego de realizar internamente algn
proceso con esas seales, se actan (o no) sobre unas pocas cargas conectadas
todas las cargas conectadas a el, si este es el caso se deben recurrir a circuitos de
apoyo comandados mediante seales de control y utilizando un bus de datos. Uno
de esos casos es el que se ocupa en este proyecto.
En lo que respecta a las E/S de cada PIC, al igual que cualquier computadora,
dispone de un nmero finito de ellas, y en general, se trata de un nmero no
demasiado elevado. Esta claro que si queremos formar una imagen mediante
pixeles compuestos por LEDs individuales, harn falta un nmero de lneas de
que hay presente en la pantalla de este proyecto, con los valores mencionados se
requiere controlar 96 LED.
Si se limita el diseo del circuito a mtodos tradicionales para encender o apagar
cada LED de la pantalla, es decir, conectando cada uno de ellos a un pin de salida
del PIC y encenderlos mediante 0 o 1 bit de salida en cada puerto, hace falta un
PIC de al menos 96 pines, algo que se debe descartar porque no existe.
Una solucin posible es utilizar varios PIC conectados entre si, de manera que
cada uno maneje por ejemplo dos o tres columnas y mediante algn protocolo se
enven mensajes entre ellos para mostrar la parte del texto que le corresponde,
esta alternativa tiene mas posibilidades de xito, pero cuenta con el problema de
una programacin compleja y un costo elevado, ya que se necesitan unos 3 PIC
MULTIPLEXACIN
El termino multiplexar hace referencia a una tcnica que permite aprovechar
unas pocas lneas de datos para diferentes tareas, cambiando la funcin que
REGISTRO DE DESPLAZAMIENTO
Un registro de desplazamiento es una configuracin circuital muy utilizada,
generalmente para convertir un flujo de datos en forma serial a uno del tipo
paralelo, motivo por el cual a menudo los chips encargados de esta tarea son
llamados conversores serie-paralelo.
Por supuesto, es posible construir un registro de este tipo a partir de componentes
La cola que se usar como ejemplo tiene 8 lugares, que se enumeran del 0 al 7,
pero nada impide trabajar con colas mas largas, por lo que todo lo que se vea aqu
se puede generalizar para colas de cualquier longitud.
Otra particularidad de la hipottica cola es que nunca puede estar vaca. Todas
sus posiciones tienen que estar ocupadas, ya sea por gorditos o flacos. En el
estado inicial, la cola se encuentra completamente llena de gorditos, como se ve
a continuacin:
La cola funciona como cualquier cola de la vida real: cuando alguien nuevo llega a
la fila, se coloca en el lugar que se encuentra mas atrs, que en este caso
corresponde a la posicin 0. Como la cola tiene una longitud mxima (en este
ejemplo) de 8 posiciones, para hacer lugar al recin llegado, es necesario que
todos los que estaban en la fila avancen una posicin. El que estaba en la
posicin 0 pasa a la 1, el que estaba en la posicin 1 pasa a la 2 y as hasta llegar
...y ocupa el ultimo lugar, desplazando a todos los dems una posicin. El primero
"sale" de la fila.
la cola haya dos flacos en los primeros lugares, luego un gordo, otra vez dos
flacos, luego otro gordo y por ltimo dos flacos mas (como siempre, 8 personas en
total). Se sabe que cada persona que ingresa empuja a todos una posicin a la
derecha, si se quiere que el que termine ocupando el extremo derecho de la cola
sea un flaco, ese ser el que primero debe entrar. Siguiendo el razonamiento
anterior, los personajes deberan entrar en la fila en el orden siguiente:
Este es el estado final de la fila, con los integrantes originales desplazados hacia la
derecha.
en estado bajo, sin necesidad de ingresar 8 ceros seguidos, esto permite limpiar
rpidamente el registro de desplazamiento.
Cuando se dice rpidamente se hace referencia a que como la velocidad de los
pulsos de Clock no puede ser infinita (tpicamente el mximo ronda los 10 o
20MHz) y cada dato demora el tiempo de un pulso de Clock en desplazarse por el
EL 74LS164N
Este interesante circuito integrado de la familia TTL viene en diferentes sabores,
de acuerdo a la velocidad, temperatura de operacin, voltajes y corrientes
soportadas, etc. Dichas caractersticas dependen de las letras entre el 74 y el
164.
estados indicados por el tren de datos de la entrada. Dispone de un pin (el 9) que
realiza la funcin de poner en cero todas las salidas (Reset, MR en el esquema de
abajo).
entradas en alto (conectndola a +5V) para que la otra entrada sea la que
determine el valor de la salida. Cualquiera de las dos formas es vlida. Por
supuesto, existen aplicaciones donde se obtienen datos de dos fuentes distintas,
Los pines 3, 4, 5, 6, 10, 11, 12 y 13 son (en ese orden) las salidas.
Ejemplo de conexin.
ORGANIZACIN DE MEMORIA:
El uC PIC18F4550 dispone de las siguientes memorias:
Memoria de programa: memoria flash interna de 32.768 bytes
Almacena instrucciones y constantes/datos
Puede ser escrita/leda mediante un programador externo o
durante la ejecucin
programa mediante unos punteros.
Memoria RAM de datos: memoria SRAM interna de 2048 bytes en la que
estn
incluidos los registros de funcin especial.
Almacena datos de forma temporal durante la ejecucin del
programa
Puede ser escrita/leda en tiempo de ejecucin mediante diversas
instrucciones.
seleccin tuvo como criterio el echo de que el proyecto trata del prototipo de una
pantalla de LEDs real, el fin de este proyecto es explicar el principio de
funcionamiento de estas pantallas, la parte econmica paso a segundo plano pero
sabe resaltar que este aspecto tambin influenci en la seleccin.
El lenguaje de programacin del PIC16F873A fue el C usando el compilador
MPLAB, este lenguaje fue seleccionado ya que ofrece una facilidad enorme
en
comparacin con el assembler, es un lenguaje de alto nivel y no necesita muchas
recoge los datos del Clock y las matrices recogen los datos provenientes del bus
de datos del PIC para controlar las columnas.
Si se quiere aumentar el brillo de los LEDs se pueden cambiar las resistencias de
220 ohms por unas de 110 ohms asegurndose que el encendido de los LEDs no
pase de unos milisegundos por vez para evitar su envejecimiento prematuro.
Si se desea hacer un diseo profesional de esta etapa, hay que conectar cada
registro de desplazamiento a un buffer en serie, el ULN2803/2003 para manejar
VISUALIZAR UN CARACTER
Para visualizar un carcter, mostrar un pequeo dibujo u ofrecer cualquier smbolo
en la pantalla se debe desmenuzar el anlisis de funcionamiento y, de esa
manera, se podr comprender el concepto esencial que rige la mecnica de estas
otra funcin principal que se mostro anteriormente y pasar los datos a las matrices
y a los registros.
Las columnas son controladas por el PIC mediante el bus de datos conformado
por el puerto B, las filas son controladas por los registros de desplazamiento
haciendo posible la multiplexacin, en el siguiente grafico se muestra la asignacin
proveniente del bus de datos, esta informacin es del smbolo que se quiere
mostrar, por cada habilitacin de la fila correspondiente.
La imagen se forma por el barrido de las columnas a las que se les hacen llegar
en el momento apropiado los datos que se quieren visualizar. Estos datos llegan
de a uno por vez y se colocan en el lugar que le corresponde a cada uno dentro
del mapa de bits creado en forma previa. Al repetir el ciclo muchas veces en un
segundo, la imagen dar la impresin de estar fija. Para que este efecto se logre
con mejor resultado, interviene la inercia de encendido y apagado del LED,
sumado a la velocidad de la visin en detectar los mencionados cambio de estado.
La multiplexacin es muy sencilla y se ejecuta dentro de la rutina de interrupcin
del timmer 0, se realiza de la siguiente manera:
Espera interrupcin.
Se deshabilitan las filas.
Se manda por el bus de datos el valor de las columnas.
Se habilita la primera fila.
Espera interrupcin.
Se deshabilitan las filas.
Se manda por el bus de datos el valor de las columnas.
Se habilita la siguiente fila.
Espera interrupcin.
Se entiende que los puntos negros son los LEDs que estaban encendidos en los
estados anteriores y los rojos son lo que estn encendidos en el estado actual, al
CONCLUSIONES
Con esto se soluciona una de las limitaciones de los microcontroladores que seria
el nmero limitado de pines de E/S que con ayuda de un registro de
comerciales como la de este proyecto, segn sea el caso del letrero, estos
registros son los indicados para solucionar los problemas de cantidad de pines de
un microcontrolador, este proyecto le da un valor agregado y versatilidad a
este
tipo de registros de desplazamiento.
BIBLIOGRAFIA
Fundamentos de Sistemas Digitales Floyd
Sistemas Digitales Tocci
http://www.ucontrol.com.ar/wiki/index.php?title=Matriz_de_LEDS_de_7x32
http://www.neoteo.com/matriz-de-led-8x8
http://www.neoteo.com/matriz-de-led-8x8-parte-ii