Tal y como lo planteas necesitarías que uno de los decodificadores te entregase las salidas negadas,es decir,que para una entrada determinada,todas las salidas estuvieran a 1 menos la correspondiente al código de entrada,que debería ponerse a 0.Esto con el fin de conectar las salidas del decodificador(el de salidas no negadas) a los ánodos(por filas) y el otro(el de salidas negadas) a los cátodos (por columnas).De esta manera conseguirías que un único diodo estuviese polarizado en directa para cada combinación de las entradas de los decodificadores.
Fíjate en la imagen
Esta matriz es de 8x8,así que vamos a suponer que los decodificadores son de 3 a 8.
Conectamos las salidas del decodificador no negado a los ánodos,o sea a las filas,así cuando una de estas salidas esté activa,tendremos un 1 en todos los ánodos de la fila correspondiente.
De la misma manera hacemos con el decodficador negado,pero conectando las salidas a los cátodos,o sea a la columnas...así cuando una de las salidas esté activa (O SEA A 0),trendremos un 0 en todos los cátodos de la columna correspondiente.
El resultado...el diodo que está a la vez en la fila y la columna activadas será el único polarizado en directa y lucirá.
Para limitar el consumo de corriente deberemos colocar resistencias de 330 ohm entre las salidas de cualquiera de los dos decodificadores y sus respectivos pines de la matriz.
Si tus decodoficadores son iguales,una de dos,ó te haces con un decodificador con salida negada ó usas inversores.
Ya tenemos el hardware.
¿Has usado antes un pic?