Hola hunter manny
Según entiendo tienes un mensaje (Varias palabras) grabadas en una EEPROM y quieres mostrar ese mensaje en un Display de matriz 8x8 según se ve en tu mensaje.
De alguna forma direcciónas la EEPROM, que en el diagrama es 2704, para que las salidas de datos de ésta enciendan o no los LED’s de la Matriz 8x8.
Ahora: En qué columna de la matriz enciendan tales o cuales LED’s lo haces por medio del IC 74LS138.
Como debes saber una matriz son:
Y líneas horizontales Llamadas FILAS.
X Líneas Verticales Llamadas COLUMNAS.
En cada cruce X-Y se conecta un LED y todos orientados para el mismo lado.
Quieres que se desplace: Letra por letra del mensaje o columna por columna ?.
Letra por letra en sencillo de entender. Aparece una letra después de la otra del mensaje.
Columna por columna irá saliendo hacia la izquierda una letra del mensaje e irá entrando por la derecha la siguiente letra del mensaje.
Letra por letra es mostrar una letra por cierto tiempo. Luego la siguiente hasta pasar todo el mensaje.
Para la primer letra se hace un barrido, por cierto tiempo desde la dirección 0 hasta la dirección 7 puesto que la matriz es 8x8. Después de ese tiempo se avanza a la siguiente letra cuyos datos están supuestamente en la dirección 8 hasta la 15(Decimal).
Entonces los barridos según las direcciones serían así:
Direcciones De 0-7 primer letra, cierto tiempo.
Direcciones De 8-15 segunda letra, cierto tiempo.
Direcciones De 16-24 tercer letra cierto tiempo.
Direcciones De 25-33 cuarta letra, cierto tiempo.
Y así hasta la última letra del mensaje.
De tal suerte que el contador 74LS193(Creo este es) debe contar digamos 10 Veces del 0 al 7, luego del 8 al 15, luego del 15 al 24 y así sucesivamente.
Como con el 74LS138 estás seleccionando las columnas estas no corresponderán en la segunda letra del mensaje puesto que el contador 74LS193 estará contando del 8 al 15. así que a ese IC le debes conectar un contador que cuente del 0 al 7 y que esté en sincronía con el que direcciona la memoria EEPROM.
Actualmente el 74LS138 está para mostrar lo que exista en la EEPROM de la dirección 0 a la 7. y claro las direcciones más altas cuyo número contenga del 0 al 7, por ejemplo direcciones del 100 a 107.
Columna por columna es un poquito más difícil ya que los LED’s que encendían en la columna 0 al siguiente paso se deben desplazar a la izquierda(Fuera de la Matriz) y los LED’s que encendían en la columna 1 deben encender ahora en la columna 0. Claro todos los LED’s encendidos en las otras columnas deben desplazarse hacia la siguiente columna hacia la Izquierda.
Como lo harías ?
Bueno, suponiendo que en la Matriz se está viendo la letra A que se ve en la imagen que adjuntaste.
Antes de seguir: normalmente el LED localizado en la parte inferior izquierda está en el cruce X-Y: X0, Y0 así que el LED que está en la parte superior derecha está en X7, Y7. Tú no los tienes así pero no importa mucho, lo mencionado es lo normal.
Sigamos, el BIT que encendería los LED’s que están en la columna X0, Extrema Izquierda de la matriz, que no es ninguno, debe recorrerse hacia la izquierda(No Hay Ninguno) del 74LS138. el BIT que Encendería los LED’s que están en la columna X1, siguiente columna a la derecha de la matriz, debe ser recorrido hacia la izquierda, a X0. Y así todos los BIT’s hasta que el BIT X7 “caiga” fuera del 74LS138.
Por supuesto los datos de la EEPROM también deben irse seleccionando en sincronía con el desplazamiento de los BIT’s del 74LS138.
Espero esta palabrería sirva para continuar con tu proyecto.
Te adjunto una imagen donde vienen algunos IC’s que pudieran servirte para desplazar los BIT’s del 74LS138.
saludos
a sus ordenes