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.
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.
| S1 S0 | Y0 | Y1 | Y2 | Y3 |
|---|---|---|---|---|
| 00 | 0 | 1 | 1 | 1 |
| 01 | 1 | 0 | 1 | 1 |
| 10 | 1 | 1 | 0 | 1 |
| 11 | 1 | 1 | 1 | 0 |
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
- 1DEMUX = dispatch.
Un evento a un handler según índice:
handlers[sel](e), el resto ni se entera. - 2Activo-bajo = lógica negativa.
Como errores que son 0 = ok: leer con cuidado, documentar con bolitas.
- 3Enable = 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.
Repartidor 1:4
E=1 S=01 → Y1
E=1 S=01: Y1 encendida.
Preguntas para explorar
- Apagá E. ¿Salidas? ¿Qué interruptor maestro confirma?
- Con E=1 recorré S=00→11. ¿Qué se mueve?
- Si E fuera un reloj (curso 6), ¿qué saldría por Y2 con S=10?
Ver respuestas sugeridas
- Todo 0: sin enable no hay reparto. E=0 = centralita cerrada.
- El 1 viaja Y0→Y3: el dato sigue al selector.
- 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.