Está en la página 1de 25

Objetivos

• Implementar 2 máquinas secuenciales individuales que controlen el desplegado


de imágenes en un display de 8x8 leds.
• Comprobar el funcionamiento de un registro de corrimiento implementado sobre
una EEPROM
• Implementar la sincronización del envío de datos y registro de corrimiento al
display.

Introducción
Mires donde mires, ahí hay una matriz LED, desde un simple monitor hasta la
pantalla más grande que puedas encontrar en un concierto.
Las matrices LED están formadas por cientos de LEDs colocados a modo de
cuadrícula y ordenados por filas y columnas. Necesitamos que los LEDs estén
ordenados ya que de esta manera podemos realizar el control de todos los ellos
de una forma eficiente y sencilla.
Dibujar en la matriz LED
El ojo humano no es capaz de ver parpadeos inferiores a 2 ms. Es por esto que si
encendemos y apagamos las filas con suficiente velocidad no seremos capaces
de detectar que los leds están parpadeando.

Si los diodos se unen por el positivo, se dice que son matrices de Ánodo común
(El nombre pedante del positivo) y si se une por el negativo decimos que son de
Cátodo común.
Dependiendo del fabricante es posible encontrar de ambos tipos.
Si ponemos HIGH en una columna, digamos la 2, no se iluminará nada aún. Pero
cuando hagamos LOW en, digamos la fila 4, se cerrará el circuito a GND (con una
resistencia de limitación, por supuesto) y el pin col 2 x fila 4, se encenderá.
Equipo y Material
2 Memoria AT28C16
1 Circuito CD4024
1 Display de matriz de leds de 8 x 8 de ánodo común
1 Fuente de voltaje de CD.
1 Multímetro
1 Programador Universal
1 Protoboard

Procedimiento Experimental
1. Se implementó el circuito de la figura 4.8.

Figura 4.8
1 2 3 4 5 6 7 8
FF FF FF FF FF FF FF FF
FF FF FF EF FF FF FF FF
7F 71 99 00 8E 0F 00 00
7F 6E 66 EF 76 6F F6 76
00 5E 7E EF 76 6F F6 76
7E 3E 7E EF 76 6F F6 76
7D 79 BD E0 B0 00 FE 00
FF FF FF FF FF FF FF FF
Custom1 Custom2 Custom3 Custom4
9 0 # *
(FLECHA) (NOTA) (CARITA) (DANCIN)
FF FF DB FF D7 01 FF F3
FF FF DB B6 D7 3D 7C F7
00 00 00 D5 00 FD 39 F7
F6 7E DB E3 7D FD 83 35
F6 7E DB 80 BB FD FF C2
F6 7E 00 E3 D7 01 93 35
F0 00 DB D5 EF 3F 93 F7
FF FF DB B6 FF 3F FF C7
Tabla correspondiente a valores insertados en el buffer (hex)
Los datos se leen de abajo para arriba para su intrusión al buffer de la memoria.
El numero 0 está almacenado desde la dirección 00, hasta la dirección 07.
El numero 1 está almacenado desde la dirección 10, hasta la dirección 17.
El numero 2 está almacenado desde la dirección 20, hasta la dirección 27.
El numero 3 está almacenado desde la dirección 30, hasta la dirección 37.
El numero 4 está almacenado desde la dirección 40, hasta la dirección 47.
El numero 5 está almacenado desde la dirección 50, hasta la dirección 57.
El numero 6 está almacenado desde la dirección 60, hasta la dirección 67.
El numero 7 está almacenado desde la dirección 70, hasta la dirección 77.
El numero 8 está almacenado desde la dirección 80, hasta la dirección 87.
El numero 9 está almacenado desde la dirección 90, hasta la dirección 97.
El símbolo * está almacenado desde la dirección A0, hasta la dirección A7.
El símbolo # está almacenado desde la dirección B0, hasta la dirección B7.
Los caracteres diseñados están almacenados en las direcciones C0-C7, D0-D7,
E0-E7 y F0-F7 correspondientemente.
Se emitieron ocho localidades en cada caso para que el numero 0 estuviera
almacenado en la dirección 00H, el número 1 en la dirección 10H, el número 2 en
la dirección 20H, y así sucesivamente.

Caracteres diseñados

Buffer de desplazamiento
Cargando el archivo desplazamiento.bin a la memoria correspondiente (U2)

Buffer completo de caracteres dados + caracteres adicionales

Cargando el archivo CaritasNumeros.bin a la memoria correspondiente (U3)


5. Con una señal de reloj de 1Hz se comprobó que se generara el registro de
corrimiento y se produjera el encendido de cada una de las columnas del circuito
para una entrada de selección 0001.
En las imágenes anteriores se puede observar que el desplazamiento de todas las
columnas se lleva a cabo correctamente, por tanto, es posible almacenar el dato a
desplegar por completo al realizar esta rutina de desplazamiento más
rápidamente.
6. Se incrementó la frecuencia de reloj y se verificó que la visualización se
realizara cada vez más rápido.
7. Se aumentó la frecuencia de reloj hasta que ya no fuera posible observar el
parpadeo de las columnas al apagarse.
En el caso del simulador, la frecuencia mínima requerida para no observar ningún
parpadeo fue de 160Hz, aunque en la vida real con 60Hz es suficiente.
8. Se comprobó que fuera posible visualizar los 4 caracteres diseñados, además
de los 12 ya propuestos.
Imágenes de verificación del correcto funcionamiento del circuito:
Cuestionario
1. Indique cual es la frecuencia mínima para que se produzca el efecto de
visualización fija y porque se puede ver el carácter completo como si el encendido
fuera simultáneo.
160Hz en el caso del simulador, esto debido a que no podemos ver frecuencias
altas y solo vemos como si fuera un solo estado, por ejemplo, un foco
parpadeando tiene un cambio que podemos observar a bajas frecuencias, sin
embargo, a medida que aumentamos la frecuencia veremos como si el foco se
quedara encendido siempre. En el caso de la vida real con 60Hz dejaríamos de
ver los parpadeos.
2. Incluya las gráficas y valores para los 4 caracteres diseñados.

Caracteres diseñados
Custom1 Custom2 Custom3 Custom4
(FLECHA) (NOTA) (CARITA) (DANCIN)
D7 01 FF F3
D7 3D 7C F7
00 FD 39 F7
7D FD 83 35
BB FD FF C2
D7 01 93 35
EF 3F 93 F7
FF 3F FF C7
Nota: Los datos se leen de abajo hacia arriba y de esta manera son colocados en
el buffer.

Buffer correspondiente
Conclusiones
Se implementó con éxito 2 máquinas secuenciales simultáneamente para
desplegar de esta manera “imágenes estáticas”.
Para hacer esto se utilizaron dos memorias, en donde, una almacenaba un
registro de desplazamiento que prendía cada columna de la matriz a una
frecuencia dada, y otra para encender leds en específico de cada columna
respectivamente.
De esta manera se comprobó el correcto funcionamiento de cada uno de los
programas grabados en cada una de las columnas, además, fue posible apreciar
cómo se realiza esto gracias a utilizar frecuencias bajas.
Por último, se observó el efecto de “imagen estática” una vez que se elevó esa
frecuencia con la que se realiza el desplazamiento de columnas creando esta
ilusión a nuestros ojos, de esta manera parece que todo el tiempo permanecieran
encendidos esos leds pertenecientes a cada frame respectivamente.

Bibliografía
https://www.rinconingenieril.es/matriz-led/
https://www.prometec.net/matriz-led-8x8/

También podría gustarte