49. Puertas lógicas digitales

Las puertas lógicas digitales son componentes que implementan operaciones booleanas mediante señales binarias, y forman la base del funcionamiento interno de los circuitos digitales.

49.1 Introducción

La lógica matemática no solo aparece en demostraciones o condiciones de programación. También se implementa físicamente en los circuitos digitales que forman computadoras, celulares, sensores y sistemas embebidos.

Una puerta lógica recibe una o más entradas binarias y produce una salida binaria según una operación lógica específica.

49.2 Qué es una puerta lógica

Una puerta lógica es un bloque básico de un circuito digital. Su comportamiento puede describirse mediante una tabla de verdad.

Por ejemplo, una puerta AND entrega salida 1 solamente cuando todas sus entradas valen 1. Esa regla coincide con la conjunción lógica.

49.3 Entradas y salidas binarias

En lógica digital se trabaja con dos valores:

  • 0: falso, apagado, bajo voltaje o ausencia de señal.
  • 1: verdadero, encendido, alto voltaje o presencia de señal.

El significado físico puede variar según la tecnología, pero el razonamiento lógico se mantiene igual: cada señal se interpreta como un valor booleano.

49.4 Puerta NOT

La puerta NOT tiene una sola entrada y produce la negación de esa entrada.

Entrada p Salida ¬p
0 1
1 0

Si una señal indica que una condición está activa, la puerta NOT permite obtener la señal contraria.

49.5 Puerta AND

La puerta AND produce 1 solo cuando todas sus entradas valen 1.

p q p ∧ q
0 0 0
0 1 0
1 0 0
1 1 1

Es útil cuando un sistema debe activarse únicamente si se cumplen varias condiciones a la vez.

49.6 Puerta OR

La puerta OR produce 1 cuando al menos una de sus entradas vale 1.

p q p ∨ q
0 0 0
0 1 1
1 0 1
1 1 1

Se usa cuando basta con que una condición sea verdadera para activar la salida.

49.7 Puertas derivadas

Además de NOT, AND y OR, existen puertas derivadas que combinan operaciones básicas:

  • NAND: negación de AND.
  • NOR: negación de OR.
  • XOR: verdadera cuando las entradas son distintas.
  • XNOR: verdadera cuando las entradas son iguales.

Estas puertas permiten construir circuitos más compactos y expresar condiciones frecuentes con menos componentes.

49.8 Tablas de verdad y puertas

La tabla de verdad de una puerta indica exactamente cómo se calcula su salida para cada combinación posible de entradas.

Por eso, una tabla de verdad puede verse como la especificación completa de una puerta o de un circuito lógico más grande.

49.9 Expresiones booleanas y circuitos

Una expresión booleana puede traducirse a un circuito lógico. Cada operador se representa con una puerta.

Expresión Interpretación como circuito
p ∧ q Las señales p y q entran a una puerta AND.
p ∨ q Las señales p y q entran a una puerta OR.
¬p La señal p pasa por una puerta NOT.
(p ∧ q) ∨ r Primero se calcula AND entre p y q; luego ese resultado entra a OR con r.

49.10 Ejemplo: alarma simple

Supongamos que una alarma debe sonar si una puerta está abierta y el sistema está activado.

Podemos representar las señales así:

  • p: la puerta está abierta.
  • q: el sistema está activado.
  • salida: la alarma debe sonar.

La expresión es:

alarma = p ∧ q

En un circuito, esta regla se implementa con una puerta AND.

49.11 Ejemplo en programación

La misma regla puede escribirse en un lenguaje de programación usando operadores lógicos.

const puertaAbierta = true;
const sistemaActivado = true;

const alarma = puertaAbierta && sistemaActivado;

Aunque aquí no estamos conectando cables, el razonamiento lógico es equivalente al de la puerta AND.

49.12 Puertas en hardware

En hardware real, las puertas se construyen con componentes electrónicos, como transistores. Esos componentes permiten controlar el paso de señales eléctricas.

Al combinar muchas puertas se forman sumadores, comparadores, memorias, unidades de control y otros bloques fundamentales de una computadora.

49.13 Combinación de puertas

Los circuitos digitales suelen combinar varias puertas. La salida de una puerta puede ser la entrada de otra.

Por ejemplo, la expresión ¬(p ∧ q) puede construirse conectando una puerta AND a una puerta NOT. Esa combinación equivale a una puerta NAND.

49.14 Errores comunes

  • Confundir OR con XOR. En OR, si ambas entradas son 1, la salida también es 1.
  • Olvidar que NOT tiene una sola entrada.
  • Leer una expresión compleja sin respetar el orden de las operaciones.
  • Pensar que una tabla de verdad solo sirve para teoría, cuando también describe circuitos reales.

49.15 Qué debes recordar de este tema

  • Una puerta lógica implementa una operación booleana.
  • Las entradas y salidas se interpretan como valores binarios: 0 o 1.
  • NOT, AND y OR son puertas básicas.
  • NAND, NOR, XOR y XNOR son puertas derivadas muy usadas.
  • Las expresiones booleanas pueden traducirse a circuitos lógicos.

49.16 Conclusión

Las puertas lógicas digitales muestran cómo la lógica booleana puede implementarse en sistemas físicos. Cada puerta aplica una regla lógica simple, pero al combinarlas se construyen circuitos capaces de realizar operaciones complejas.

En el próximo tema estudiaremos AND, OR y NOT en circuitos.