Bueno primero voy a hablar sobre como mostrarlo, y luego te voy a dar un problema...
por medio de HIGH y LOW encendiendo y apagando cada fila y/o columna y jugando asi,
Exacto esto es multiplexar.
Lo que haces es:
Apagar las filas ( Poner 0 en los LS139, asi sus salidas quedan en alto )
Enviar los datos al LS164 de la primera fila nomas
Encender la primera fila.
Esperar tiempo.
Apagar la primera fila.
Enviar los datos al LS164 de la segunda fila nomas.
Encender la segunda fila.
Esperar tiempo.
Y asi repetir para todas las filas, y luego volver a comenzar. En el proteus ese "esperar tiempo" para poder verlo no deberia estar. Por que la simulacion es muy lenta.
Ahoar que datos debo enviar ?. Suponete que tengamos un "Hola". Primero deberiamos crear un array de como esta formada cada letra. Ejemplo, la H
01100110
01100110
01100110
01111110
01111110
01100110
01100110
01100110
Si observas los 1, notaras que forma una H... Pasado a hexadecimal: 0x66,0x66,0x66,0x7E,0x7E,0x66,0x66,0x66
De esa forma esos son los datos que le voy a enviar, para la primer fila debo enviar un 0x66, y encender la primer fila, proceder segun los pasos que dije antes. Ya con eso vas a ver una letra en tus leds.
-----------------------------------------------------------------------------
Tu problema es este:
(ojo, debe ser con estas mismas piezas porque ya las compre para trabajar y armarlo asi, es un proyectito)
El 74LS139 tiene una corriente de salida de MAXIMO 8mA, Si te fijas en tu LS139 podrias llegar a tener encendido hasta 8 leds ( la corriente de toda una fila), debido al efecto de la multiplexacion en el que los leds estan usualmente mas tiempo apagado que encendidos deberias hacerle pasar un poco mas de corriente a cada uno para que el brillo se vea. Y estamos hablando de unos 20mA por led, lo cual 1 solo led no podria darle esos 20mA que fijamos, si queres probarlo con 8mA hacelo.
Por otra parte el 74LS164 se encuentra tambien limitado a 8mA. En fin. 8mA por led maximo.
PD: A tu circuito le faltan las resistencias de los leds.
----------------------------------------------------------------------------
AcoranTFPienso que elegiste la arquitectura menos adecuada a tus fines. Al poner el 74LS139 en las filas y dado que este solo puede elegir una salida cada vez, te obliga a multiplexar led a led y no columnas completas, como seria si intercambiases los dos integrados.
Coincido, mas que nada porque seria mas facil la programacion en caso de que quisiera hacer un desplazamiento, Actualmente multiplexa filas enteras ( y no led a led ), en ves de columnas.
Podrias agregar un ULN2803, que es una matriz de transistores NPN, por un lado y un equivalente pero en PNP por el otro.
El problema de esto es que el 74LS139 tiene todas sus salidas en alto, y solo pone en bajo aquella seleccionada.
Realmente prefiero no complicarla y tener 2 74LS164 si quisiera hacer una matriz pequeña. Todo por SPI

, directo y derecho.