Puertas Lógicas

Las puertas lógicas procesan valores de verdadero y falso.

Y (And*)

La puerta lógica "y" necesita que ambas entradas sean verdaderas para volverse verdadera.

Prueba a hacer clic en las líneas de la izquierda aquí (verde indica verdadero y azul falso):

*Frecuentemente se usa el nombre en inglés para las puertas lógicas, en este caso y es and.

images/gate.js?t=and&tchg=0&n=0&nchg=0

Podemos mostrar eso en una "tabla de verdad" (V es para verdadero y F para falso):

A B
A y B
F F
F
F V
F
V F
F
V V
V

Ejemplo: ¡Si cortamos el césped y lavamos el coche, obtenemos helado!

cortar césped lavar coche
helado
F F
F
F V
F
V F
F
V V
V

Solo si hacemos ambos trabajos obtendremos helado.

O (Or)

La puerta lógica "o" puede tener cualquiera, o ambas, entradas verdaderas para volverse verdadera:

images/gate.js?t=or&tchg=0&n=0&nchg=0

En una tabla de verdad:

A B
A o B
F F
F
F V
V
V F
V
V V
V

Ejemplo: ¡Si cortamos el césped o lavamos el coche, obtenemos helado!

cortar césped lavar coche
helado
F F
F
F V
V
V F
V
V V
V

En este caso, podemos hacer cualquiera de los trabajos (o ambos) para obtener helado. Vamos a lavar el coche.

Xor (O Exclusivo)

Xor es como o excepto que se vuelve falso cuando ambas entradas son verdaderas:

images/gate.js?t=xor&tchg=0&n=0&nchg=0

Aquí vemos o y xor en comparación una y otra:

A B
A o B A xor B
F F
F F
F V
V V
V F
V V
V V
V F

Xor es como si tus dos mejores amigos pelearan. La vida es divertida con cualquiera de los dos, pero no con ambos.

No

También podemos tener un "no" o "invertir":

images/gate.js?t=not&tchg=0&n=1&nchg=1

Así queda en una "tabla de verdad":

A

no A
F
V
V
F

Importante: es el círculo al final lo que lo convierte en "no":

puerta no

Así que podemos indicar "no" en las otras puertas lógicas de la siguiente forma:


No y (Nand)

Nand es "y" con un "no", así que es verdadero excepto cuando ambas entradas son verdaderas:

images/gate.js?t=and&tchg=0&n=1&nchg=0

Podemos mostrar eso en una "tabla de verdad" (V es para verdadero y F para falso):

A B
A y B no (A y B)
F F
F V
F V
F V
V F
F V
V V
V F

Nor

Nor es "o" con un "no", así que es verdadero solo si ninguna entrada es verdadera:

images/gate.js?t=or&tchg=0&n=1&nchg=0

En una tabla de verdad:

A B
A o B no (A o B)
F F
F V
F V
V F
V F
V F
V V
V F

Xnor

Xnor es "xor" con un "no", así que es verdadero si ambas entradas son iguales (ambas falsas o ambas verdaderas):

images/gate.js?t=xor&tchg=0&n=1&nchg=0

En una tabla de verdad:

A B
A xnor B
F F
V
F V
F
V F
F
V V
V

 

Ahora todo junto

Aquí están todos juntos:

entrada

salida
A B
y no y (nand)
o no o
(nor)

xor xnor
F F
F V
F V
F V
F V
F V
V F
V F
V F
F V
V F
V F
V V
V F
V F
F V

Mira todo aquí en acción (intenta hacer clic en el nombre o en la línea de salida):

images/gate.js?t=and&tchg=1&n=0&nchg=1

En el mundo real

Este chip clásico tiene 4 puertas nand:

chip

Su diagrama de circuito se ve así:

diagrama de circuito

Ejemplo: puedes conectar los pines 1 y 2 a diferentes entradas, y obtendrás una salida del pin 3, excepto cuando ambos pines 1 y 2 estén encendidos.

(Nota: fuente de alimentación de 5 voltios entre "Vcc" y "GND")

Existen muchas variaciones de estos chips con diferentes puertas lógicas en su interior. Funcionan muy rápido (millones de veces por segundo), consumen muy poca energía y cuestan muy poco. Puedes combinarlos para hacer cosas sorprendentes.