Electrónica Digital · Tema 19

Demultiplexores

Repartir uno entre N: la entrada llega solo a la salida que elige el selector.

01 · Punto de partida

Una alarma, cuatro zonas

La señal de alarma debe sonar solo en la zona elegida (S1S0 = 10 → zona 2): las demás calladas. Eso es 1:4: una entrada, N salidas, el selector abre una sola puerta.

  • ¿Qué vale cada salida?
  • ¿Qué chip es y por qué habla “al revés”?
  • ¿DEMUX o decoder?
  • ¿Cómo se agranda a 1:8?

02 · DEMUX 1:4

Una puerta abierta

E entra, S elige: Y_S = E, las demás en 0 (versión didáctica activo-alto). Símbolo trapecio al revés del MUX (angosto en la entrada). Sin E (E=0), todo apagado: el enable es el interruptor maestro.

E → S elige →Y_S = E →resto 0

03 · 74HC139

El que habla al revés

Doble 2:4 con enable activo-bajo y salidas activo-bajo: la seleccionada da 0, el resto 1. Herencia TTL (los 0 “tiran” mejor): para LEDs a Vcc prende justo el elegido. Leer la hoja con bolitas: E con bolita, Y con bolita.

Mitad del 74HC139 (E=0).
S1 S0Y0Y1Y2Y3
000111
011011
101101
111110

Con E=1 todo en 1 (apagado): el enable manda. El laboratorio usa lógica activa-alto por claridad; la tabla es la del chip real.

04 · DEMUX vs decoder

Gemelos con distinto trabajo

DEMUX

Reparte un dato

E varía (es señal): la salida elegida la copia. Centralita.

Decoder

Marca una línea

E fijo (siempre on): la salida elegida se activa. Es el Tema 20.

Expansión a 1:8
Dos mitades del 139: S2 al enable de una (directo) y de otra (invertido). 3 selectores, 8 salidas.
Enable ≠ clock
No hay flanco ni memoria: es permiso/dato continuo. Los relojes llegan en el curso 6.

05 · Reparto en código

Una para el elegido

DEMUX activo-alto, 139 activo-bajo y cascada a 8.

Python en tu navegador. Cambiá el selector y mirá moverse el 1 (o el 0).

def demux(e, s1, s0):
    ys = [0, 0, 0, 0]
    ys[s1 * 2 + s0] = e
    print(f"E={e} S={s1}{s0} -> {ys}")
    return ys


demux(1, 0, 1)
demux(0, 1, 0)

E=1, S=01 → [0, 1, 0, 0]. E=0 → todo 0. ¿Qué pasa con S=11 y E=1?

139 y cascada

def hc139(s1, s0, e=0):
    ys = [1, 1, 1, 1]
    if e == 0:
        ys[s1 * 2 + s0] = 0
    print(f"139 S={s1}{s0} E={e} -> {ys}")
    return ys


hc139(1, 0)
hc139(1, 0, e=1)

06 · Analogía programador

Dispatch y ruteo

  1. 1
    DEMUX = dispatch.

    Un evento a un handler según índice: handlers[sel](e), el resto ni se entera.

  2. 2
    Activo-bajo = lógica negativa.

    Como errores que son 0 = ok: leer con cuidado, documentar con bolitas.

  3. 3
    Enable = feature flag.

    Todo apagado hasta habilitar: despliegue por etapas en silicio.

07 · Exploración

Laboratorio: repartidor 1:4

Mové E y selectores (lógica activa-alto): el laboratorio enciende la salida elegida.

LABORATORIO 19

Repartidor 1:4

E=1 S=01 → Y1

Y0○ 0
Y1● 1
Y2○ 0
Y3○ 0

E=1 S=01: Y1 encendida.

Preguntas para explorar

  1. Apagá E. ¿Salidas? ¿Qué interruptor maestro confirma?
  2. Con E=1 recorré S=00→11. ¿Qué se mueve?
  3. Si E fuera un reloj (curso 6), ¿qué saldría por Y2 con S=10?
Ver respuestas sugeridas
  1. Todo 0: sin enable no hay reparto. E=0 = centralita cerrada.
  2. El 1 viaja Y0→Y3: el dato sigue al selector.
  3. El reloj copiado (Y2 = CLK): así se distribuyen relojes por zonas.

08 · Comprensión

Confusiones frecuentes

«El 139 prende en 1»

Prende en 0 (activo-bajo): LED entre Vcc y salida. Esperar 1 es cablear al revés.

«Salidas sin usar flotan»

Son salidas: valen 0 o 1 siempre. Lo que flota son las entradas sin conectar.

«Enable es un clock»

No hay flanco ni memoria acá: E es dato o permiso nivel. El clock llega con flip-flops.

«DEMUX y decoder compiten»

Son el mismo silicio con E distinto (dato vs fijo): aprender uno es aprender los dos.

09 · Práctica guiada

Ejercicios de reparto

Ejercicio 1: alarma por zonas

Alarma E a 4 zonas con S1S0, LEDs activo-bajo con 139. Dibujá conexiones (LED+Vcc→Y, R serie) y tabla.

Ver solución razonada

Y_sel = 0 prende su LED (corriente Vcc→LED→Y): S=10 → Y2=0, LED2 ON. E a masa (siempre on).

Ejercicio 2: 1:8 con dos mitades

S2 habilita mitad alta o baja del 139 (una con inversor). Escribí qué mitad responde con S2=0 y S2=1.

Ver solución

S2=0 → baja (Y0–Y3); S2=1 → alta (Y4–Y7): el enable rutea el enable. Cascada clásica.

Ejercicio 3: montar 139

Mitad del 139 con S en botones, E a masa, 4 LED a Vcc. Recorré S y anotá qué LED prende.

Ver solución

00→LED0 … 11→LED3 (el de la salida en 0). Si prende el contrario, estás leyendo al revés: bienvenido al activo-bajo.

10 · Síntesis

Ideas para recordar

  • Y_sel = E; resto quietas; E=0 todo quieto.
  • 74HC139: doble 2:4, enable y salidas en bajo.
  • Con E fijo es decoder (Tema 20).
  • Enable rutea enables: 1:8 con dos mitades.
  • Salidas no flotan; enable no es clock.

Reparto dominado. Ahora marcar líneas: en el próximo tema, decodificadores binarios.