Publiqué una descripción más detallada de lo que estoy haciendo aquí , pero básicamente estoy construyendo este circuito (para n = 3):
ElcircuitomuestraunasalidabasadaenlacombinacióndetresinterruptoresDIPdetresentradas.SemuestraunLEDalaveztanrápidoqueparecequeestántodosencendidossimultáneamente.
Hediseñadoloscontroladoresdedígitosdetransistorparailuminarcadapantallaparaun0lógicoynohacernadaparalalógica1.Tengoqueconstruirunmultiplexorde7403compuertasNANDdecolectorabierto.Delaformaenqueloentiendo,elcontroladordedígitossecomunicaalmultiplexorcontresbitsparaactivarenelbus;porloquedebehaberalgunalógicaimplementada.MeimaginoquetengoqueconstruirunatabladeverdadoK-mapydeterminarlalógicabasadaeneso.Pero,¿cómopuedodeterminarlalógica?
Segúnlavelocidaddelcontador,loscontroladoresdedígitosenciendenyapaganlaspantallas,asíquequierounalógicaquehagaquelasalidadecadadígito1cuandoelcontroladordedígitossea0,ylasalida0cuandoelcontroladordedígitossea1?
Creoqueelmultiplexordeberíaseralgoasí(noviunsímboloparapuertasNANDdecolectorabierto,peroimaginoquetienenunaresistenciadepull-upencadasalida):
simular este circuito : esquema creado usando CircuitLab
Así que tendría uno de estos para los dígitos 0, 1 y 2; tres en total.
Edit: Todavía estoy tratando de resolver esto. Creo que entiendo cómo hacerlo con un multiplexor IC real; Para cada dígito, todos los bits correspondientes actúan como entradas y la salida está determinada por la entrada de control / habilitación. Entonces podría implementar alguna lógica entre los controladores de dígitos y el MUX. Sin embargo, aquí creo que el objetivo es formar un control vinculado a las entradas de la puerta NAND para cada dígito y usar la lógica para que realice la función de un multiplexor.