Lección 14 — Compuertas Lógicas: Operaciones Básicas y Tablas de Verdad
Las compuertas lógicas son elementos fundamentales de los circuitos digitales. Permiten realizar operaciones con señales binarias, representadas mediante los valores 0 y 1, para obtener resultados de acuerdo con reglas lógicas específicas. Gracias a ellas es posible construir circuitos capaces de procesar información y realizar operaciones dentro de las computadoras y otros dispositivos electrónicos.
Cuando utilizas una calculadora, ejecutas un programa o enciendes una computadora, intervienen numerosos circuitos digitales que trabajan con operaciones lógicas. Estos circuitos forman parte de componentes más complejos, como procesadores, memorias y controladores electrónicos.
En las lecciones anteriores aprendiste cómo se representa la información mediante números binarios y cómo convertir valores entre los sistemas binario, decimal y hexadecimal. Ahora conocerás cómo se utilizan los valores binarios para realizar operaciones y tomar decisiones dentro de un circuito digital.
En esta lección aprenderás a:
Comprender qué es la lógica digital y cómo se relaciona con el sistema binario.
Identificar qué son las compuertas lógicas y cuál es su función.
Reconocer las operaciones AND, OR y NOT.
Conocer las compuertas NAND, NOR, XOR y XNOR.
Interpretar y construir tablas de verdad.
Comprender aplicaciones básicas de las compuertas en sistemas digitales.
Resolver ejercicios sencillos utilizando operaciones lógicas.
No necesitas conocimientos previos de electrónica. Comenzaremos con ejemplos cotidianos para comprender progresivamente los conceptos.
1. ¿Qué es la lógica digital?
La lógica digital es el conjunto de principios que permite realizar operaciones y establecer relaciones entre valores discretos, generalmente representados mediante dos estados: 0 y 1.
En los circuitos digitales binarios, estos valores se asocian con dos niveles o intervalos de señales eléctricas definidos por la tecnología utilizada.
De manera simplificada:
0: estado lógico bajo.
1: estado lógico alto.
Es importante comprender que estos valores no representan necesariamente la ausencia absoluta de electricidad ni una tensión eléctrica universal. Su interpretación depende de las características del circuito.
1.1. Relación entre la lógica digital y el sistema binario
El sistema binario utiliza únicamente los dígitos 0 y 1 para representar números.
La lógica digital también utiliza valores binarios, pero con un propósito diferente: evaluar condiciones y producir resultados lógicos.
Por ejemplo, una operación lógica puede determinar si dos condiciones se cumplen simultáneamente.
Supongamos que una máquina necesita que:
A = 1: una puerta de seguridad está cerrada.
B = 1: el botón de inicio está presionado.
Si el sistema exige ambas condiciones para autorizar el funcionamiento, podemos expresar la decisión mediante una operación AND.
El resultado será 1 solamente cuando A y B sean iguales a 1.
Este ejemplo ilustra cómo los valores binarios pueden utilizarse para controlar decisiones.
1.2. ¿Qué es el álgebra booleana?
El álgebra booleana es un sistema matemático que trabaja con valores lógicos, comúnmente representados como verdadero y falso, o mediante 1 y 0.
Fue desarrollada por el matemático George Boole durante el siglo XIX y constituye una de las bases matemáticas de la lógica digital.
Entre sus operaciones fundamentales se encuentran:
AND: conjunción lógica.
OR: disyunción lógica.
NOT: negación lógica.
Estas operaciones permiten expresar y combinar condiciones.
En electrónica digital, el álgebra booleana se utiliza para describir, analizar y diseñar circuitos lógicos.
2. ¿Qué son las compuertas lógicas?
Las compuertas lógicas son circuitos que implementan operaciones booleanas sobre una o varias señales digitales de entrada y producen una señal de salida.
Cada compuerta sigue una regla que determina el resultado según los valores de sus entradas.
Por ejemplo, una compuerta AND de dos entradas produce un 1 únicamente cuando ambas entradas tienen el valor 1.
2.1. Elementos básicos de una compuerta lógica
Para comprender su funcionamiento debemos identificar tres elementos:
Entradas: señales que recibe la compuerta. Generalmente se representan mediante letras como A y B.
Operación lógica: regla que relaciona los valores de entrada.
Salida: resultado de aplicar la operación. Suele representarse mediante Y o Q.
Una compuerta puede tener una o varias entradas, dependiendo de su tipo. En los ejemplos siguientes utilizaremos principalmente compuertas de dos entradas.
2.2. ¿Cómo se implementan físicamente?
Las compuertas lógicas se construyen mediante componentes electrónicos, especialmente transistores.
Los transistores pueden combinarse para controlar el comportamiento de señales eléctricas y formar circuitos que implementan operaciones booleanas.
En los procesadores modernos existen enormes cantidades de transistores organizados en circuitos complejos.
Sin embargo, para aprender lógica digital no es necesario estudiar todavía su construcción electrónica interna.
Primero debemos comprender las operaciones que realizan.
3. ¿Qué es una tabla de verdad?
Una tabla de verdad es una herramienta que muestra todas las combinaciones posibles de valores de entrada de una operación lógica y el resultado correspondiente para cada combinación.
Permite comprobar cómo se comporta una compuerta sin necesidad de construir físicamente el circuito.
3.1. ¿Cuántas combinaciones puede tener una tabla de verdad?
En un sistema binario, cada entrada puede tomar dos valores: 0 o 1.
El número de combinaciones posibles se calcula mediante:
Número de combinaciones = 2ⁿ
Donde n representa la cantidad de entradas.
Por ejemplo:
| Entradas | Combinaciones |
|---|---|
| 1 | 2 |
| 2 | 4 |
| 3 | 8 |
| 4 | 16 |
Para dos entradas A y B, las combinaciones son:
| A | B |
|---|---|
| 0 | 0 |
| 0 | 1 |
| 1 | 0 |
| 1 | 1 |
A partir de estas combinaciones podemos construir las tablas de verdad de las diferentes compuertas.
4. Compuerta AND: ambas condiciones deben cumplirse
La compuerta AND realiza una operación de conjunción lógica.
Su salida es 1 únicamente cuando todas sus entradas tienen el valor 1.
Para dos entradas, la expresión booleana es:
Y = A · B
El punto representa la operación AND, no una multiplicación aritmética convencional, aunque para valores binarios individuales sus resultados coinciden.
4.1. Tabla de verdad AND
| A | B | Y = A AND B |
|---|---|---|
| 0 | 0 | 0 |
| 0 | 1 | 0 |
| 1 | 0 | 0 |
| 1 | 1 | 1 |
4.2. Ejemplo práctico
Imagina un sistema que permite encender una máquina únicamente cuando:
A = 1: la cubierta de seguridad está cerrada.
B = 1: el botón de inicio está activado.
La máquina recibe autorización de funcionamiento solamente cuando ambas condiciones se cumplen.
Si cualquiera de las dos es falsa, la salida de la operación AND es 0.
Este ejemplo representa la lógica de autorización; un sistema de seguridad real requiere componentes y mecanismos adicionales adecuados.
Regla para recordar: AND produce 1 solamente cuando todas las condiciones son verdaderas.
5. Compuerta OR: basta con una condición verdadera
La compuerta OR realiza una operación de disyunción lógica inclusiva.
Su salida es 1 cuando al menos una de sus entradas tiene el valor 1.
Para dos entradas, la expresión es:
Y = A + B
El símbolo + representa OR booleano, no una suma aritmética convencional.
5.1. Tabla de verdad OR
| A | B | Y = A OR B |
|---|---|---|
| 0 | 0 | 0 |
| 0 | 1 | 1 |
| 1 | 0 | 1 |
| 1 | 1 | 1 |
Observa que cuando ambas entradas son 1, el resultado también es 1.
5.2. Ejemplo práctico
Supongamos que una alarma debe activarse cuando se detecta alguna de estas condiciones:
A = 1: se detecta movimiento.
B = 1: se detecta la apertura de una puerta.
La alarma se activa si cualquiera de los sensores produce una señal lógica 1.
También se activa si ambos sensores detectan sus condiciones simultáneamente.
Regla para recordar: OR produce 1 cuando al menos una condición es verdadera.
6. Compuerta NOT: invierte el valor lógico
La compuerta NOT realiza una operación de negación lógica.
A diferencia de AND y OR, en su forma básica tiene una sola entrada.
Su función consiste en invertir el valor recibido:
Si entra 0, sale 1.
Si entra 1, sale 0.
La expresión puede escribirse como:
Y = ¬A
El símbolo ¬ indica negación.
6.1. Tabla de verdad NOT
| A | Y = NOT A |
|---|---|
| 0 | 1 |
| 1 | 0 |
6.2. Ejemplo práctico
Imagina un indicador que debe encenderse cuando una señal de habilitación está desactivada.
Si A = 0 significa que la habilitación está inactiva, la compuerta NOT produce 1 y puede utilizarse para activar la señal del indicador.
Cuando A = 1, la salida pasa a 0.
Regla para recordar: NOT siempre invierte el valor lógico de entrada.
7. Compuertas NAND y NOR
Las compuertas NAND y NOR combinan operaciones básicas con una negación.
Son especialmente importantes porque pueden utilizarse para construir otras funciones lógicas.
7.1. Compuerta NAND
NAND significa NOT AND.
Primero se realiza la operación AND y después se invierte su resultado.
Su expresión es:
Y = ¬(A · B)
| A | B | Y = NAND |
|---|---|---|
| 0 | 0 | 1 |
| 0 | 1 | 1 |
| 1 | 0 | 1 |
| 1 | 1 | 0 |
La salida es 0 únicamente cuando ambas entradas son 1.
7.2. Compuerta NOR
NOR significa NOT OR.
Primero se realiza la operación OR y después se invierte su resultado.
Su expresión es:
Y = ¬(A + B)
| A | B | Y = NOR |
|---|---|---|
| 0 | 0 | 1 |
| 0 | 1 | 0 |
| 1 | 0 | 0 |
| 1 | 1 | 0 |
La salida es 1 únicamente cuando ambas entradas son 0.
7.3. ¿Por qué son importantes NAND y NOR?
Una característica fundamental es que NAND y NOR son compuertas universales.
Esto significa que, mediante combinaciones adecuadas de compuertas NAND, es posible implementar cualquier función booleana.
Lo mismo ocurre utilizando únicamente compuertas NOR.
Esta propiedad resulta importante para el diseño y la implementación de circuitos digitales.
8. Compuertas XOR y XNOR
Estas compuertas permiten comparar dos valores lógicos.
8.1. Compuerta XOR
XOR significa OR exclusivo.
Para dos entradas, produce una salida 1 cuando los valores de entrada son diferentes.
Su expresión es:
Y = A ⊕ B
| A | B | Y = XOR |
|---|---|---|
| 0 | 0 | 0 |
| 0 | 1 | 1 |
| 1 | 0 | 1 |
| 1 | 1 | 0 |
Ejemplo: un circuito puede utilizar XOR para detectar si dos señales binarias son diferentes.
Cuando A y B tienen valores distintos, la salida es 1.
8.2. Compuerta XNOR
XNOR es la negación de XOR.
Para dos entradas, produce una salida 1 cuando ambas tienen el mismo valor.
Su expresión es:
Y = ¬(A ⊕ B)
| A | B | Y = XNOR |
|---|---|---|
| 0 | 0 | 1 |
| 0 | 1 | 0 |
| 1 | 0 | 0 |
| 1 | 1 | 1 |
Ejemplo: una compuerta XNOR puede utilizarse para comprobar si dos bits son iguales.
8.3. Diferencia fundamental entre XOR y XNOR
XOR: produce 1 cuando las dos entradas son diferentes.
XNOR: produce 1 cuando las dos entradas son iguales.
Estas reglas corresponden a las versiones de dos entradas estudiadas en esta lección.
9. Comparación general de las compuertas lógicas
La siguiente tabla resume el comportamiento de las siete compuertas estudiadas.
| Compuerta | Condición para producir 1 |
|---|---|
| AND | Todas las entradas son 1 |
| OR | Al menos una entrada es 1 |
| NOT | La entrada es 0 |
| NAND | No todas las entradas son 1 |
| NOR | Todas las entradas son 0 |
| XOR | Las dos entradas son diferentes |
| XNOR | Las dos entradas son iguales |
Para AND, OR, NAND, NOR, XOR y XNOR hemos utilizado ejemplos de dos entradas.
9.1. ¿Cómo reconocer los símbolos de las compuertas?
En los diagramas electrónicos, cada compuerta tiene una representación gráfica normalizada.
Entre sus características más conocidas se encuentran:
AND: cuerpo con lado de entrada plano y extremo de salida redondeado.
OR: cuerpo curvado con extremo de salida puntiagudo.
NOT: triángulo con un pequeño círculo en la salida.
NAND: símbolo AND con un círculo de negación en la salida.
NOR: símbolo OR con un círculo de negación en la salida.
XOR: semejante a OR, con una línea curva adicional en el lado de las entradas.
XNOR: símbolo XOR con un círculo de negación en la salida.
El pequeño círculo se utiliza habitualmente para indicar una inversión lógica.
Estas descripciones corresponden a una de las convenciones gráficas habituales. Existen otras representaciones normalizadas.
10. ¿Cómo se combinan las compuertas lógicas?
Las compuertas pueden conectarse entre sí para formar circuitos que realizan operaciones más complejas.
La salida de una compuerta puede utilizarse como entrada de otra.
10.1. Ejemplo: combinar AND y NOT
Supongamos que queremos obtener el resultado de:
Y = ¬(A · B)
Primero realizamos AND y después invertimos el resultado mediante NOT.
Paso 1. Aplicamos AND a las entradas A y B.
Paso 2. Enviamos el resultado a una compuerta NOT.
Paso 3. Obtenemos la salida invertida.
La función resultante corresponde a una operación NAND.
Esto demuestra que distintas combinaciones de compuertas pueden implementar una misma función lógica.
10.2. Ejemplo: combinar AND y OR
Consideremos la expresión:
Y = (A · B) + C
El circuito realiza dos operaciones:
AND entre A y B.
OR entre el resultado anterior y C.
Su tabla de verdad es:
| A | B | C | A AND B | Y |
|---|---|---|---|---|
| 0 | 0 | 0 | 0 | 0 |
| 0 | 0 | 1 | 0 | 1 |
| 0 | 1 | 0 | 0 | 0 |
| 0 | 1 | 1 | 0 | 1 |
| 1 | 0 | 0 | 0 | 0 |
| 1 | 0 | 1 | 0 | 1 |
| 1 | 1 | 0 | 1 | 1 |
| 1 | 1 | 1 | 1 | 1 |
La salida es 1 cuando A y B son simultáneamente 1, o cuando C es 1.
Este tipo de combinación permite representar condiciones más elaboradas.
11. Aplicaciones de las compuertas lógicas en computación
Las compuertas lógicas constituyen elementos esenciales de numerosos circuitos digitales.
11.1. Operaciones aritméticas
Los procesadores utilizan circuitos lógicos para realizar operaciones con números binarios.
Por ejemplo, un circuito llamado medio sumador puede sumar dos bits utilizando operaciones XOR y AND.
La salida XOR representa el bit de suma, mientras que AND representa el acarreo.
11.2. Procesadores y unidades de control
Dentro de un procesador existen circuitos que realizan operaciones aritméticas, comparaciones y funciones de control.
Estos circuitos utilizan combinaciones de operaciones lógicas para procesar señales binarias.
11.3. Memorias y almacenamiento temporal
Determinadas combinaciones de compuertas pueden formar circuitos capaces de conservar un estado lógico mientras reciben alimentación.
Un ejemplo es el biestable, utilizado como elemento básico de almacenamiento en circuitos secuenciales.
11.4. Sistemas de control
Las operaciones lógicas permiten establecer condiciones para activar o desactivar señales.
Por ejemplo, un sistema puede requerir que se cumplan varias condiciones antes de autorizar una operación.
11.5. Comunicaciones digitales
Las funciones lógicas también participan en circuitos de codificación, comprobación y procesamiento de datos.
En conjunto, estas aplicaciones muestran cómo operaciones aparentemente sencillas pueden integrarse en sistemas digitales complejos.
12. Errores frecuentes al estudiar compuertas lógicas
Confundir AND con OR.
AND exige que todas las condiciones sean verdaderas. OR requiere al menos una.
Pensar que OR significa exclusivamente una condición u otra.
La operación OR inclusiva también produce 1 cuando ambas entradas son 1.
Olvidar la inversión de NOT.
NOT siempre cambia 0 por 1 y 1 por 0.
Confundir NAND con NOR.
NAND invierte AND; NOR invierte OR.
Confundir XOR con OR.
XOR de dos entradas produce 0 cuando ambas entradas son 1, mientras que OR produce 1.
Construir tablas incompletas.
Una tabla de verdad debe contemplar todas las combinaciones posibles de entrada.
Interpretar 0 y 1 como tensiones universales.
Los niveles eléctricos asociados con los estados lógicos dependen de la tecnología utilizada.
Actividad práctica: construye e interpreta tablas de verdad
Propósito
Aplicar los conocimientos adquiridos para identificar operaciones lógicas, completar tablas de verdad y analizar situaciones sencillas.
Actividad A. Identifica la compuerta
Determina qué compuerta corresponde a cada descripción:
Produce 1 solamente cuando ambas entradas son 1.
Invierte el valor lógico recibido.
Produce 1 cuando las dos entradas son diferentes.
Produce 1 únicamente cuando ambas entradas son 0.
Produce 1 cuando al menos una entrada es 1.
Actividad B. Completa una tabla de verdad
Considera la expresión:
Y = A · B
Completa la columna de salida:
| A | B | Y |
|---|---|---|
| 0 | 0 | ? |
| 0 | 1 | ? |
| 1 | 0 | ? |
| 1 | 1 | ? |
Después, repite el procedimiento utilizando la operación OR.
Actividad C. Analiza un circuito combinado
Considera la expresión:
Y = ¬(A · B)
Calcula el resultado para las siguientes combinaciones:
| A | B | Y |
|---|---|---|
| 0 | 0 | ? |
| 0 | 1 | ? |
| 1 | 0 | ? |
| 1 | 1 | ? |
Identifica qué compuerta realiza directamente esta función.
Actividad D. Resuelve una situación práctica
Un sistema de iluminación utiliza dos señales:
A = 1 cuando se activa el interruptor A.
B = 1 cuando se activa el interruptor B.
Se desea que la señal de encendido sea 1 cuando al menos uno de los interruptores esté activado.
Determina:
Qué operación lógica corresponde.
Cuál es su expresión booleana.
Cómo sería su tabla de verdad.
Soluciones para comprobar tu trabajo
Actividad A
AND.
NOT.
XOR.
NOR.
OR.
Actividad B
AND: 0, 0, 0, 1.
OR: 0, 1, 1, 1.
Actividad C
Resultados: 1, 1, 1, 0.
La función corresponde a NAND.
Actividad D
La operación es OR.
Expresión:
Y = A + B
Tabla de verdad:
| A | B | Y |
|---|---|---|
| 0 | 0 | 0 |
| 0 | 1 | 1 |
| 1 | 0 | 1 |
| 1 | 1 | 1 |
Recomendación: antes de consultar las soluciones, intenta resolver cada actividad utilizando las reglas y tablas estudiadas.
Lo que has aprendido
Al finalizar esta lección, has comprendido los principios fundamentales de la lógica digital y el funcionamiento de las principales compuertas lógicas.
Ahora sabes que:
La lógica digital permite trabajar con valores binarios para evaluar condiciones y realizar operaciones.
El álgebra booleana proporciona las reglas matemáticas utilizadas para describir operaciones lógicas.
Las compuertas lógicas implementan funciones booleanas mediante circuitos electrónicos.
AND produce 1 cuando todas sus entradas son 1.
OR produce 1 cuando al menos una entrada es 1.
NOT invierte el valor lógico recibido.
NAND y NOR combinan operaciones básicas con negación y son compuertas universales.
XOR y XNOR permiten comparar valores binarios.
Las tablas de verdad muestran todas las combinaciones de entrada y sus resultados.
La combinación de compuertas permite construir funciones digitales más complejas.
Los circuitos lógicos forman parte de procesadores, memorias y numerosos sistemas electrónicos.
Estos conocimientos constituyen una base importante para comprender cómo las computadoras realizan operaciones y procesan información.
Conclusión
Las compuertas lógicas representan uno de los fundamentos esenciales de la electrónica digital y la computación.
Aunque sus operaciones son sencillas, permiten construir circuitos capaces de realizar cálculos, comparar valores, controlar señales y participar en el almacenamiento y procesamiento de información.
A lo largo de esta lección descubriste que AND, OR, NOT, NAND, NOR, XOR y XNOR siguen reglas precisas que pueden representarse y comprobarse mediante tablas de verdad.
También aprendiste que las compuertas pueden combinarse para implementar funciones más complejas, demostrando cómo los principios de la lógica digital sirven de base para el funcionamiento de numerosos dispositivos electrónicos.
Comprender estos conceptos te permitirá estudiar con mayor claridad la arquitectura de computadoras y la organización de sus circuitos internos.
En la siguiente lección conocerás los principios de la arquitectura de computadoras y cómo se organizan sus componentes para ejecutar instrucciones y procesar información.
