Sistemas Digitales
2 — Lógica Combinacional
L5 y L6

🎯 Objetivos de la lección

Marco Teórico

2.2.1 — Multiplexor (MUX)

Un MUX \(n{:}1\) selecciona uno de \(n\) canales de entrada y lo propaga a la salida según las líneas de selección. Un MUX 4:1 requiere 2 líneas (\(S_1, S_0\)) y su función de salida es:

$$Y = \overline{S_1}\,\overline{S_0}\cdot I_0 \;+\; \overline{S_1}\,S_0\cdot I_1 \;+\; S_1\,\overline{S_0}\cdot I_2 \;+\; S_1\,S_0\cdot I_3$$
S₁S₀Y (salida)
00I₀
01I₁
10I₂
11I₃

Tabla de selección — MUX 4:1

💡
Aplicación clave — implementar funciones booleanas Con un MUX \(2^n{:}1\) se puede implementar cualquier función de \(n\) variables conectando 0 o 1 a las entradas de datos. Con un MUX \(2^{n-1}{:}1\) se puede implementar una función de \(n\) variables usando la última variable como dato.

Ejemplo completo — f(A,B,C) = Σm(1,3,5,6,7) con MUX 8:1 (74LS151)

Mapa de Karnaugh (filas = \(A\), columnas = \(BC\) en código Gray):

A \ BC00011110
00110
10111

K-map 3 variables — grupos: columna C (m₁,m₃,m₅,m₇) y grupo AB (m₆,m₇)

$$f_{\min} = C + A \cdot B$$

Conexión al 74LS151: líneas \(A,B,C \to\) pines \(S_2,S_1,S_0\). Entradas de datos:

mABCfEntrada MUX
00000I₀ = 0
10011I₁ = 1
20100I₂ = 0
30111I₃ = 1
41000I₄ = 0
51011I₅ = 1
61101I₆ = 1
71111I₇ = 1

Tabla de verdad y asignación de entradas para 74LS151


2.2.2 — Demultiplexor (DEMUX 1:4)

Un DEMUX 1:n encamina la señal de un único canal de entrada (\(D\)) hacia uno de \(n\) canales de salida. DEMUX 1:4 con 2 líneas de selección \(S_1, S_0\):

$$Y_0 = \overline{S_1}\,\overline{S_0}\cdot D \qquad Y_1 = \overline{S_1}\,S_0\cdot D \qquad Y_2 = S_1\,\overline{S_0}\cdot D \qquad Y_3 = S_1\,S_0\cdot D$$
🔧
Truco de implementación El decodificador 74LS138 funciona también como DEMUX cuando se usa la entrada G1 o G2 como línea de datos \(D\).

2.2.3 — Decodificador 3:8 (74LS138)

El 74LS138 decodifica 3 entradas (A, B, C) en 8 salidas activas en bajo (\(\overline{Y_0}\)–\(\overline{Y_7}\)). Requiere habilitación: \(G_1=1,\; G_{2A}=G_{2B}=0\).

Implementación de suma de minterms: para \(f = \Sigma m(1,3,5,6,7)\) con salidas activas-bajas:

$$f = \overline{\overline{Y_1}\cdot\overline{Y_3}\cdot\overline{Y_5}\cdot\overline{Y_6}\cdot\overline{Y_7}} = 1 \text{ cuando alguno de esos minterms está activo}$$

2.2.4 — ALU de 4 bits (74LS181)

Una Unidad Aritmético-Lógica (ALU) realiza operaciones aritméticas y lógicas sobre operandos de \(n\) bits. La ALU de 4 bits con 2 bits de selección (\(S_1, S_0\)) y 1 bit de modo (\(M\)) ejecuta 8 operaciones:

S₁S₀MOperaciónDescripciónModo
000\(F = A + B\)Suma enteraARITH
010\(F = A + B + 1\)Suma con carryARITH
100\(F = A - B\)Resta (complemento a 2)ARITH
110\(F = A - 1\)Decremento AARITH
001\(F = A \text{ AND } B\)AND bit a bitLOGIC
011\(F = A \text{ OR } B\)OR bit a bitLOGIC
101\(F = A \oplus B\)XOR bit a bitLOGIC
111\(F = \overline{A}\)ComplementoLOGIC

Tabla de operaciones ALU — fondo amarillo = aritmético (M=0), verde = lógico (M=1)

🔩
IC 74LS181 Implementa internamente la ALU de 4 bits con carry anticipado y soporta 16 operaciones lógicas + 16 aritméticas mediante 4 líneas de función (S₃–S₀) y 1 bit de modo (M). Incluye salidas de acarreo (C_{n+4}), overflow e igualdad (A=B).

Simulación en Logisim

Circuito 4 — MUX 4:1 y función con MUX 8:1

Implementación de \(f(A,B,C) = \Sigma m(1,3,5,6,7)\) con el 74LS151. Las entradas \(A,B,C\) se conectan a \(S_2,S_1,S_0\) respectivamente y los datos \(I_0\)–\(I_7\) reflejan directamente la tabla de verdad.

Circuito MUX 8:1 en Logisim — f(A,B,C)=Σm(1,3,5,6,7)
Fig. 1 — MUX 8:1 (74LS151) en Logisim. Entradas A=1, B=0, C=1 → salida Y=1 (minterm 5 ∈ {1,3,5,6,7})
ABCf esperada
0000
0011
0100
0111
1000
1011
1101
1111

Validación — Circuito 4 MUX


Circuito 5 — Decodificador 3:8 con función NAND

Misma función \(f = \Sigma m(1,3,5,6,7)\) implementada con el 74LS138 y una NAND de 5 entradas. Las salidas activas-bajas \(\overline{Y_1},\overline{Y_3},\overline{Y_5},\overline{Y_6},\overline{Y_7}\) se combinan con la compuerta 74LS30.

Circuito decodificador 74LS138 + NAND en Logisim
Fig. 2 — 74LS138 + NAND 8 entradas. Entradas A=0, B=0, C=0 → f=0 (minterm 0 ∉ conjunto)
ABCf esperada
0000
0011
0100
0111
1000
1011
1101
1111

Validación — Circuito 5 Decodificador


Circuito 7 — ALU de 4 bits

ALU de 4 bits implementada con el 74LS181. Operandos \(A=0110_2\;(6)\) y \(B=0010_2\;(2)\), con \(C_{in}=0\). Se verifican suma aritmética y operaciones lógicas.

ALU 4 bits en Logisim — 74LS181
Fig. 3 — ALU 74LS181 en Logisim. A=0110, B=0010, S₁S₀=00 (suma) → F=1000 (8)
S₁S₀OperaciónF esperada
00\(A + B\)1000 (8)
01\(A \text{ AND } B\)0010 (2)
10\(A \text{ OR } B\)0110 (6)
11\(A \oplus B\)0100 (4)

Validación — Circuito 7 ALU 4 bits

Implementación Física en Protoboard

Lista de materiales

Cant.Componente / MaterialEspecificación
1IC 74LS151 — MUX 8:1DIP-16, VCC=5 V
1IC 74LS138 — Decodificador 3:8DIP-16, VCC=5 V
1IC 74LS30 — NAND 8 entradasDIP-14, VCC=5 V
1IC 74LS181 — ALU de 4 bitsDIP-24, VCC=5 V
2Interruptor DIP 4 posicionesPara operandos A y B (ALU)
1Interruptor DIP 4 posicionesPara líneas de control S₀–S₃
8LED 5 mmSalidas F[3:0] y comparador
10Resistencia 330 ΩLimitación de corriente LED
4Resistencia 10 kΩPull-down para interruptores
1Protoboard 830 puntos
30Cables jumper

Procedimiento de montaje

Diagrama de flujo procedimiento de montaje en protoboard
Fig. 4 — Diagrama de flujo para el procedimiento de montaje en protoboard: 74LS151 (MUX) · 74LS138 (Decoder) · 74LS30 (NAND) · 74LS181 (ALU)
⚠️
Antes de energizar Verificar orientación de la muesca en cada CI, conectar VCC y GND antes de cualquier señal lógica, y confirmar que las resistencias pull-down de 10 kΩ estén en todos los interruptores.

Actividad Práctica

Documentar todas las actividades con capturas de Logisim y fotografías del protoboard. Incluir tablas de verificación completadas.

EJ 2.1

Implementación de función booleana con MUX y Decodificador

Implementar la función \(f(A,B,C) = \Sigma m(1,2,4,7)\) usando:

  • (a) MUX 8:1 — completar la tabla de entradas y conectar.
  • (b) 74LS138 + NAND — conectar las salidas activas-bajas correctas.
  • Presentar la tabla de verdad completa, el mapa de Karnaugh y la expresión mínima.
  • Verificar que ambas implementaciones producen resultados idénticos.
EJ 2.2

Mini-ALU de 4 bits con el 74LS181

Verificar las siguientes operaciones en Logisim. Completar la columna "F (obtenido)":

S₃–S₀MOperación esperadaABF esperadoF obtenido
10010\(A + B\)011000101000___
01101\(A \oplus B\)101001011111___
11001\(A \text{ AND } B\)101101100010___
01011\(A \text{ OR } B\)010010101110___

Identificar el código S₃–S₀ correcto para la operación \(F = A - B\) (resta) en el 74LS181.

EJ 2.3

Función de 4 variables con K-map y decodificador 4:16

Dada la función: \(f(A,B,C,D) = \Sigma m(0,1,3,7,8,9,11,15)\)

  • (a) Completar el mapa de Karnaugh de 4 variables y obtener la expresión mínima.
  • (b) Implementar en Logisim usando un decodificador 4:16.
← Volver al Blog 📚 Sistemas Digitales — Unidad 2