Lógica digital 101: tus primeros pasos con las puertas AND, OR y NOT

AND, OR y NOT son las tres puertas lógicas fundamentales. Esta guía para principiantes construye cada una desde cero y las combina en una NAND dentro de tu navegador.

TL;DR: AND, OR y NOT son las tres puertas lógicas fundamentales. AND produce 1 únicamente cuando todas las entradas son 1; OR produce 1 cuando al menos una entrada es 1; NOT invierte una sola entrada. Al combinarlas se obtiene la NAND, la puerta universal a partir de la cual puede construirse cualquier otro circuito digital.

La forma más rápida de aprender lógica digital es construir circuitos. Leer tablas de verdad es útil, pero accionar interruptores y ver cómo cambian las salidas es donde se forja la intuición. Este tutorial te guía paso a paso para construir cada una de las tres puertas lógicas fundamentales —NOT, AND y OR— en digisim.io. Cada sección termina con un circuito funcional construido por ti.

Sin requisitos previos. Sin instalaciones. Abre una pestaña en digisim.io y sigue el recorrido.

Antes de empezar: el circuito de interruptor a luz

Todo circuito digital tiene entradas y salidas. En digisim.io, la entrada básica es un INPUT_SWITCH (haz clic para alternar entre 0 y 1) y la salida básica es un OUTPUT_LIGHT (se enciende al recibir un 1). Antes de tocar ninguna puerta, construye este circuito mínimo para familiarizarte con la interfaz.

Demostración básica de interruptor y luz

Construcción:

  1. Abre digisim.io/circuits/new.
  2. Desde la paleta de componentes, arrastra un Input Switch al lienzo.
  3. Arrastra un Output Light a su derecha.
  4. Haz clic en el nodo de salida (pequeño círculo) del interruptor y arrastra hasta el nodo de entrada de la luz. Aparecerá un cable.
  5. Haz clic en el interruptor para alternarlo. La luz responde: encendida cuando el interruptor está en 1, apagada cuando está en 0.

Esto confirma la idea fundamental: una señal digital fluye desde una fuente a un destino a través de un cable. Cada circuito que construyas a partir de aquí añade lógica entre la fuente y el destino.

Prueba los fundamentos binarios


1. Construye un circuito con puerta NOT (el inversor)

La puerta NOT toma una sola entrada y la invierte. Una entrada de 1 produce salida 0. Una entrada de 0 produce salida 1. Es la puerta más simple, y construirla primero te da confianza con el flujo de cableado.

Diagrama del componente puerta NOT

Construcción paso a paso

  1. Coloca la entrada. Arrastra un Input Switch al lado izquierdo del lienzo.
  2. Coloca la puerta. Arrastra una NOT Gate desde la sección de puertas lógicas y posiciónala a la derecha del interruptor.
  3. Coloca la salida. Arrastra un Output Light a la derecha de la puerta NOT.
  4. Cablea entrada a puerta. Haz clic en el nodo de salida del interruptor y arrastra al nodo de entrada de la puerta NOT.
  5. Cablea puerta a salida. Haz clic en el nodo de salida de la puerta NOT y arrastra al nodo de entrada de la luz.
  6. Prueba todas las combinaciones de entrada. Solo hay dos:
Entrada (A)Salida esperada (Y)Lo que deberías ver
01Interruptor OFF, luz ON
10Interruptor ON, luz OFF

Expresión booleana:

Y=AY = \overline{A}

Lo que aprendiste

  • La puerta NOT tiene exactamente una entrada y una salida.
  • Siempre produce lo contrario de su entrada.
  • El pequeño círculo (burbuja) en el símbolo de la puerta indica inversión. Esa burbuja reaparecerá más adelante en las puertas NAND y NOR.

Aplicación práctica: líneas de reset activo bajo

En microcontroladores y procesadores, los pines de reset suelen ser “activo bajo”, es decir, el chip se reinicia cuando el pin se lleva a 0. Una puerta NOT permite a un diseñador convertir una señal de tipo “pulsar botón = 1” en la señal activo bajo que espera el chip. Este patrón aparece en prácticamente todo sistema embebido.

Experimenta con la puerta NOT


2. Construye un circuito con puerta AND (el guardián)

La puerta AND produce 1 únicamente cuando todas sus entradas son 1. Con dos entradas hay cuatro combinaciones posibles, y solo una produce salida 1. Esto convierte a la puerta AND en la elección natural cuando varias condiciones deben cumplirse a la vez.

Diagrama del componente puerta AND

Construcción paso a paso

  1. Coloca dos Input Switches en el lado izquierdo del lienzo, uno encima del otro. Son tus entradas A y B.
  2. Coloca una AND Gate a la derecha, centrada entre los dos interruptores.
  3. Coloca un Output Light a la derecha de la puerta AND.
  4. Cablea el interruptor A a la entrada superior de la puerta AND.
  5. Cablea el interruptor B a la entrada inferior de la puerta AND.
  6. Cablea la salida de la puerta AND a la luz.
  7. Prueba sistemáticamente las cuatro combinaciones. Recorre la tabla de verdad fila por fila:
Entrada AEntrada BSalida esperada (Y)Lo que deberías ver
000Ambos OFF, luz OFF
010Solo B ON, luz OFF
100Solo A ON, luz OFF
111Ambos ON, luz ON

Expresión booleana:

Y=ABY = A \cdot B

La operación AND se comporta como una multiplicación: cualquier cero en las entradas fuerza la salida a cero.

Lo que aprendiste

  • La puerta AND requiere unanimidad. Toda entrada debe valer 1 para que la salida sea 1.
  • Con nn entradas, una puerta AND tiene 2n2^n combinaciones posibles, pero solo una produce salida 1.
  • Probar todas las combinaciones de forma sistemática (no aleatoria) es como los ingenieros verifican la corrección.

Error común: entradas flotantes

Si dejas una entrada de una puerta AND sin conectar, tienes una entrada flotante. En los circuitos físicos, las entradas flotantes captan ruido electromagnético y se comportan de forma impredecible. En digisim.io el simulador lo gestiona con elegancia, pero el hábito de conectar siempre cada pin importa cuando pases a hardware real. Usa un componente CONSTANT fijado a 0 o 1 si necesitas un valor de entrada fijo.

Aplicación práctica: sistema de seguridad de doble llave

La puerta AND modela de forma natural cualquier sistema que requiera autorización simultánea. Una caja fuerte de banco que necesita dos llaves giradas a la vez, un sistema de lanzamiento nuclear que requiere dos oficiales, o una aplicación web que exige contraseña y token de hardware: todos implementan lógica AND.

Plantilla del sistema de seguridad con puerta AND

Abrir el circuito de alarma de seguridad


3. Construye un circuito con puerta OR (el disparador inclusivo)

La puerta OR produce 1 cuando al menos una de sus entradas es 1. Solo produce 0 cuando todas las entradas son 0. Donde la puerta AND impone “se requieren todas las condiciones”, la puerta OR impone “cualquier condición es suficiente”.

Diagrama del componente puerta OR

Construcción paso a paso

  1. Coloca dos Input Switches a la izquierda.
  2. Coloca una OR Gate en el centro.
  3. Coloca un Output Light a la derecha.
  4. Cablea el interruptor A a la entrada superior de la puerta OR.
  5. Cablea el interruptor B a la entrada inferior de la puerta OR.
  6. Cablea la salida de la puerta OR a la luz.
  7. Prueba las cuatro combinaciones:
Entrada AEntrada BSalida esperada (Y)Lo que deberías ver
000Ambos OFF, luz OFF
011Solo B ON, luz ON
101Solo A ON, luz ON
111Ambos ON, luz ON

Expresión booleana:

Y=A+BY = A + B

Nota: se trata de un OR lógico, no de una suma aritmética. En álgebra de Boole, 1+1=11 + 1 = 1, porque la salida ya está tan ALTA como puede estar.

Lo que aprendiste

  • A la puerta OR le basta con que una entrada valga 1 para que la salida se active.
  • Tres de las cuatro combinaciones de entrada producen salida 1 (compáralo con AND, donde solo una de cuatro lo hace).
  • La puerta OR es la dual de la puerta AND. El teorema de De Morgan formaliza esa dualidad: A+B=AB\overline{A + B} = \overline{A} \cdot \overline{B}.

Aplicación práctica: sistemas de parada de emergencia

En las fábricas se colocan botones de parada de emergencia en varias estaciones alrededor de una máquina. Si se pulsa cualquier botón, la máquina debe detenerse. Eso es lógica OR: Botón_1 OR Botón_2 OR Botón_3 = PARAR. Añadir más botones simplemente añade más entradas a la puerta OR.

Construye un sistema de alarma OR


4. Combina las tres: construye un circuito de habilitación

Ahora que has construido cada puerta por separado, combínalas en un circuito que demuestre cómo trabajan juntas. Construiremos un circuito de habilitación invertida: una señal de datos pasa a la salida solo cuando un interruptor de habilitación está en ON, y la salida queda invertida.

Construcción paso a paso

  1. Coloca dos Input Switches. Etiqueta uno como “Data” y el otro como “Enable” con la herramienta de texto.
  2. Coloca una AND Gate a la derecha.
  3. Coloca una NOT Gate después de la puerta AND.
  4. Coloca un Output Light al final.
  5. Cablea: interruptor Data a la entrada A de la AND. Interruptor Enable a la entrada B de la AND. Salida de la AND a la entrada de la NOT. Salida de la NOT a la luz.
  6. Prueba el comportamiento:
    • Pon Enable = 0. Alterna Data entre 0 y 1. La luz permanece ON sin importar nada (porque la salida de la AND siempre es 0, y la NOT la invierte a 1).
    • Pon Enable = 1. Ahora alterna Data. Cuando Data = 0, la AND produce 0, la NOT produce 1 y la luz está ON. Cuando Data = 1, la AND produce 1, la NOT produce 0 y la luz está OFF.

Expresión booleana del circuito:

Y=ABY = \overline{A \cdot B}

Acabas de construir una puerta NAND a partir de componentes AND y NOT discretos. La puerta NAND es una de las puertas más importantes del diseño digital. Es funcionalmente completa por sí sola, lo que significa que toda otra puerta (AND, OR, NOT, XOR) puede construirse usando únicamente puertas NAND.

Lo que aprendiste

  • Las puertas se pueden encadenar: la salida de una puerta alimenta directamente la entrada de otra.
  • Combinar AND y NOT produce NAND, la puerta universal.
  • Comportamientos complejos emergen de bloques simples y componibles.

5. Verifica la temporización con el osciloscopio

Las pruebas estáticas (accionar un interruptor, mirar la luz) confirman la corrección lógica. Pero los circuitos digitales operan en el tiempo, y entender el comportamiento temporal separa los diseños funcionales de los fiables.

El OSCILLOSCOPE en digisim.io te permite ver cómo cambian las señales a lo largo del tiempo, representadas como formas de onda.

Construcción paso a paso

  1. Parte del circuito con puerta AND que construiste en la sección 2.
  2. Reemplaza uno de los Input Switches por un componente CLOCK. El reloj alterna automáticamente entre 0 y 1 a una frecuencia fija.
  3. Mantén el otro Input Switch como control manual.
  4. Añade un OSCILLOSCOPE al lienzo.
  5. Conecta un canal del osciloscopio a la salida del reloj (la señal que conmuta rápidamente).
  6. Conecta otro canal a la salida de la puerta AND.
  7. Pon el interruptor manual en 1 y observa: el osciloscopio muestra la forma de onda del reloj en un canal y la salida de la puerta AND en otro. Deberían coincidir, porque la puerta AND deja pasar la señal del reloj cuando la otra entrada vale 1.
  8. Ahora pon el interruptor manual en 0. La salida de la puerta AND queda plana en 0, sin importar el reloj. Acabas de usar la puerta AND como compuerta de señal (signal gate), bloqueando una señal de reloj a demanda.

Esta es la base conceptual del clock gating en los procesadores reales. Los diseños de producción no usan en realidad una puerta AND a secas para esto: la señal de habilitación puede cambiar a mitad de pulso y producir un glitch en el reloj. El silicio real emplea una celda integrada de clock gating (ICG): un latch que retiene la habilitación hasta que el reloj esté en bajo, seguido de una AND. El comportamiento final es idéntico al que acabas de demostrar, pero sin glitches. La idea se mantiene: cuando una unidad funcional está ociosa, se le corta el reloj, deteniendo la conmutación innecesaria y ahorrando energía.

Lo que aprendiste

  • El osciloscopio revela comportamientos que una luz estática no puede mostrar: relaciones temporales, retardo de propagación y enrutamiento de señales.
  • Una puerta AND puede actuar como paso/bloqueo controlable para cualquier señal digital.
  • El clock gating es una técnica real de ahorro de energía en el diseño de procesadores, y acabas de demostrar su mecanismo central.

Referencia rápida: las tres puertas de un vistazo

PuertaEntradasRegla de salidaExpresión booleanaUso principal
NOT1InvertirY=AY = \overline{A}Inversión de señal, lógica activo bajo
AND2+Todas deben ser 1Y=ABY = A \cdot BHabilitación condicional, enmascarado
OR2+Cualquiera puede ser 1Y=A+BY = A + BDisparo desde múltiples fuentes

Próximos pasos

Ya tienes experiencia práctica con las tres puertas fundamentales. A partir de aquí, la progresión natural es:

  1. Puertas NAND y NOR — Ya construiste una NAND en la sección 4. La puerta NOR es una OR seguida de NOT. Ambas son puertas universales.
  2. Puerta XOR — Produce 1 cuando las entradas difieren. Intenta construirla a partir de puertas AND, OR y NOT como reto.
  3. Semisumador — Combina una puerta XOR y una AND para sumar dos números de un bit. Es el primer paso hacia los circuitos aritméticos.
  4. Sumador completo — Encadena semisumadores para manejar los bits de acarreo, habilitando la suma multi-bit.

Cada uno de estos se apoya directamente en las habilidades que practicaste hoy. El principio clave sigue siendo el mismo: coloca componentes, cablealos, prueba sistemáticamente y verifica con el osciloscopio cuando la temporización importe.

Continúa leyendo la referencia del componente puerta AND, o salta al siguiente bloque de construcción: el semisumador.