¿Qué son las compuertas lógicas y para qué se usan?
Las compuertas lógicas son los bloques fundamentales de toda la electrónica digital. Son circuitos electrónicos que realizan operaciones del álgebra de Boole, trabajando con señales binarias (0 y 1). A partir de estas compuertas básicas se construyen desde simples sumadores hasta los microprocesadores más avanzados.
Cada compuerta tiene una función lógica bien definida: algunas requieren que todas sus entradas sean 1 para dar una salida 1 (AND), otras dan 1 si al menos una entrada lo es (OR), y otras simplemente invierten la señal (NOT). La combinación de estas operaciones permite implementar cualquier función lógica concebible.
Compuerta AND — Conjunción lógica
La compuerta AND da salida 1 únicamente cuando todas sus entradas son 1. Su expresión booleana es Y = A · B. Se puede pensar como dos interruptores en serie: la lámpara enciende solo si ambos están cerrados. Se usa en circuitos de habilitación (enable) y en la verificación de condiciones múltiples simultáneas.
Compuerta OR — Disyunción lógica
La compuerta OR da salida 1 cuando al menos una entrada es 1. Su expresión es Y = A + B. Equivale a dos interruptores en paralelo. Se utiliza para combinar señales de alarma, en decodificadores y en lógica de selección.
Compuerta NOT — Inversor
La compuerta NOT invierte su única entrada: si entra 0, sale 1, y viceversa. Su expresión es Y = Ā. Es esencial para implementar la negación lógica y, combinada con AND u OR, forma las compuertas universales NAND y NOR.
Compuerta NAND — Compuerta universal
La NAND es el complemento de la AND: da 0 solo cuando todas sus entradas son 1. Se la llama compuerta universal porque con ella sola se puede implementar cualquier otra función lógica (NOT, AND, OR, etc.). El circuito integrado 74LS00 contiene cuatro compuertas NAND de dos entradas y es uno de los CIs más usados en la historia de la electrónica digital.
Compuerta NOR — Otra compuerta universal
La NOR es el complemento de la OR: da 1 solo cuando todas sus entradas son 0. Al igual que la NAND, es una compuerta universal. Se usó masivamente en los primeros circuitos lógicos, incluso en la computadora del Apolo 11.
Compuerta XOR — OR exclusiva
La XOR (OR exclusiva) da 1 cuando sus entradas son diferentes. Su expresión es Y = A ⊕ B. Tiene aplicaciones críticas en aritmética binaria (es el núcleo del semisumador), en detección de paridad y en criptografía.
Compuerta XNOR — Comparador
La XNOR es el complemento de la XOR: da 1 cuando sus entradas son iguales. Por eso también se la llama comparador de 1 bit. Se usa en detectores de coincidencia, circuitos de paridad par y comparadores digitales.
Preguntas frecuentes sobre compuertas lógicas
¿Cuántas compuertas lógicas básicas existen?
Existen tres compuertas básicas: AND, OR y NOT. A partir de ellas se derivan las demás: NAND (AND + NOT), NOR (OR + NOT), XOR y XNOR. Técnicamente, con NAND sola o con NOR sola se puede implementar cualquier función lógica, por eso se las llama "universales".
¿Qué es una tabla de verdad?
Una tabla de verdad es una representación tabular que muestra la salida de una compuerta o función lógica para todas las combinaciones posibles de sus entradas. Para una función de 2 entradas hay 2² = 4 filas; para 3 entradas, 2³ = 8 filas, y así sucesivamente.
¿Qué CI (circuito integrado) implementa la compuerta AND?
El CI 74LS08 (familia TTL) contiene cuatro compuertas AND de 2 entradas. En la familia CMOS equivalente es el CD4081. El CI 7400 (NAND), 7402 (NOR), 7404 (NOT/inversores), 7408 (AND) y 7432 (OR) son los más enseñados en cursos de electrónica digital.
¿Qué diferencia hay entre NAND y AND?
La NAND es simplemente una AND con un inversor (NOT) en su salida. Donde la AND da 1 solo cuando todas las entradas son 1, la NAND da 0 en ese mismo caso. La gran ventaja de la NAND es que es más fácil de fabricar en tecnología CMOS y consume menos área de silicio que una AND equivalente.
¿Para qué sirve la compuerta XOR en la práctica?
La XOR tiene múltiples usos prácticos: es el componente central del sumador binario (junto con la AND para el acarreo), se usa en la generación y verificación de bits de paridad para detección de errores, en operaciones de cifrado simétrico (como en el cifrado XOR de Vernam) y en la generación de patrones de test para memoria.