Está en la página 1de 17

OPERADORES LOGICOS.

1.- Introducción.

Representan y permiten realizar operaciones lógicas comunes como OR, AND, NOT,
X-OR, NOR, NAND y X-NOR, de acuerdo a las ecuaciones del álgebra de Boole, que
hace un análisis matemático de la lógica. Estos operadores se repiten un gran número
de veces para obtener un sistema digital de gran escala.

Los operadores van a ser implementados físicamente mediante combinaciones


adecuadas de dispositivos hidráulicos, neumáticos, eléctricos que generan las
funciones booleanas elementales.

Para cada uno de los operadores lógicos, deberá definirse perfectamente las entradas
y las salidas.

Un sistema electrónico digital funciona de una manera binaria, emplea dispositivos en


que solo son posibles dos estados, para los cuales se emplean varias designaciones
como se muestra en la tabla de la figura No. 1.

UN ESTADO Cierto Alto 1 Subiendo Impulso Excitado Desconectado Caliente Cerrado Norte Si

OTRO ESTADO Falso Bajo 0 Bajando No No Conectado Frio Abierto Sur No

Figura No. 1. Terminología del estado binario

Un dígito binario (0) o (1) se denomina bit (abreviatura de binary digit). Un grupo de
bits, que tengan un determinado significado conforman una información, palabra o
código.

Por ejemplo para representar los diez números (0,1,2,..., 9) y las 26 letras del alfabeto,
se necesitan 36 combinaciones diferentes de ceros y unos. Como 25< 36 < 26 se
requiere un mínimo de seis bits por información para obtener todos los caracteres
alfanuméricos.

En la lógica de niveles, un bit se caracteriza por uno de los dos niveles de tensión,
como se ve en la figura No. 2. La tensión más positiva es el nivel lógico uno (1) y la
otra es el nivel cero (0), si se habla de LÓGICA DE NIVEL POSITIVA. En cambio,
hablando de LÓGICA DE NIVEL NEGATIVA, se define el estado de tensión menos
positivo del bit como nivel uno (1) y el más positivo como nivel cero (0).
Figura No. 2. Ilustración de la lógica de niveles positiva y la negativa. La transición de
un estado a otro ocurre en t’

Como se puede ver, cada estado se define con un margen de tensiones dentro de
cada nivel tales como 4 ± 1v y 0.2 ± 0.2v debido a fuentes de señales indeseables que
representan el ruido del circuito, como consecuencia de:

a) Variación de los parámetros de un dispositivo con la temperatura.


b) Rizados o picos indeseados en la fuente de alimentación.
c) Mala conexión a tierra.
d) Fuentes de radiación electromagnética, etc.

La región indefinida entre estados es necesaria para que los estados cero (0) y uno (1)
puedan definirse sin ambigüedades y detectarse fácilmente.

En un sistema dinámico o de lógica positiva de impulsos (Pulso de duración muy corta


en el tiempo), el bit se reconoce por la presencia de un impulso positivo o uno
negativo, representados como en la figura No. 3.

Figura No. 3. Lógica de impulsos. (a) Impulso positivo. (b) Impulso negativo.
También es común en un sistema dinámico hablar de transiciones positivas, cambios
de nivel de (0) a (1) o flancos de subida, como también transiciones negativas,
cambios de nivel de (1) a (0) o flancos de bajada como se puede ver en la figura No. 4.

! ! ! !
" ! ! " ! # !

Figura No. 4. Lógica de transiciones, positiva y negativa.


2.- Operador Lógico OR.

La salida de un circuito OR será uno (1) si una o más de las (n) entradas es uno
(1). La salida estará en uno (1), si está en (1) la entrada A, o la B, o la C, o la
enésima, o varias de ellas, o todas.

En la figura No. 5(a), aparece una tabla de verdad elaborada a partir de la definición.
Podemos asociar este operador lógico con el CONJUNTO UNIÓN de todos los
conjuntos y describirlo lógicamente como sigue:

S(A, B, C, ...., N) = (A) or (B) or (C) or ..........or (N).

S(A, B, C, ...., N) = (A) + (B) + (C) +.........+ (N)


Ya que el conjunto unión se asocia con la suma. Ver figura No. 5(b).

(a) (b)

(c) (d)

Figura No. 5. Operador Lógico OR. (a) tabla de verdad. (b) Diagrama de conjuntos.
(c) Símbolo Lógico. (d) Diagrama de contactos.
El operador OR, tiene su representación simbólica en lógica digital (compuertas)
como se muestra en la figura No. 5(c). En diagrama de contactos, su representación
es como en la figura No. 5(d).

Entradas → Interruptores Cerrado o activado →1


A, B, C,...,N Abierto o sin activar →0

Salida → Carga Apagado →0


Encendido →1

(a) (b)

Figura No. 6. Implementación del operador lógico OR. (a) otra forma con interruptores.
(b) con semiconductores

El operador OR se asocia con interruptores en paralelo entre si, y estos a su vez


en serie con la carga, para que se cumpla que la carga se energice al cerrarse el
interruptor A, ó el B, ó el C,...,ó el N, o varios de ellos, o todos.

En la figura No. 6(a) aparece otra forma de implementar un OR con interruptores.

Un posible circuito electrónico sencillo que represente el operador lógico OR, sería el
de la figura No. 6(b).
3.- Operador Lógico AND.

La salida de un circuito AND, estará en uno (1) si todas las entradas están en uno (1).
La salida estará en uno (1) si están en uno (1), la entrada A, la entrada B, la entrada
C y la entrada enésima.

Elaboramos una tabla de verdad a partir de la definición (figura No. 7(a)) y


asociamos este operador lógico como el conjunto intersección de todos los
conjuntos de entrada (figura No. 7(b)).

(a) (b)

Figura No. 7. Operador AND. (a) Tabla de verdad. (b) Diagrama de conjuntos.

La ecuación lógica sería:

S = (A) and (B) and (C) and......and (N), que también se puede escribir como:

S=A. B. C...N,

Ya que el conjunto intersección se asocia con la multiplicación; como lo muestra


la tabla de verdad.

En la lógica digital, este operador tiene su representación con el símbolo que se


muestra en la figura No. 8(a), y en el diagrama de contactos con el esquema de
la figura No. 8(b), donde:

Entradas → Interruptores Cerrado o activado →1


A, B, C,…...., N Abierto o sin activar →0

Salidas → Bombillo Apagado →0


S Encendido →1

$
(a) (b)

Figura No. 8. Operador lógico AND. (a) Símbolo. (b) Diagrama de contactos.

El operador AND se asocia con interruptores en serie entre sí, y con el bombillo;
para que se cumpla que el bombillo se enciende si se cierran los interruptores A
y B y C y ……… y N.

Otra forma de implementar un operador AND, se muestra en la figura No. 9(a). Un


diagrama de un circuito electrónico sencillo para implementar un operador lógico AND,
se muestra en la figura No. 9(b).

Figura No. 9. Implementación del operador lógico AND. (a) Otra forma con interruptores.
(b) con semiconductores.

%
4.- Operador Lógico NOT.

Se le llama comúnmente inversor. Tiene una sola entrada y su nivel lógico de salida
siempre es contrario al de entrada. Para indicar el inverso de una variable o una
variable negada, se coloca una barra encima e la letra. Así por ejemplo A es el
inverso de A, si

=1 A = 0 y viceversa. También se suele representar como A’ el inverso de A.

A partir de la definición, elaboramos una tabla de verdad como se ve en la figura


10(a). En las figuras 10(b) y 10(c) aparecen el diagrama de conjuntos y el
símbolo con que se representa en lógica digital. Con lógica de contactos se utiliza
el diagrama de la figura No. 11.

A S '
0 1
1 0

(a) (b) (c)

Figura No. 10. Operador lógico NOT. (a) Tabla de verdad. (b) Diagrama de conjuntos.
(c) Símbolo digital.

Figura 11. Operador NOT con interruptores.

&
Entrada Abierto → 0 Salida Apagado → 0
Interruptor A Cerrado → 1 Bombillo B Encendido → 1

En la figura No. 12, aparece la implementación de un inversor con elementos


discretos.

Figura No. 12. Implementación de un inversor con elementos discretos.

Dos inversores conectados en cascada constituyen un circuito separador (buffer).


Un circuito separador produce la función de transferencia, pero no produce una
operación lógica en particular, porque el valor binario de salida es igual al de
entrada. El circuito se usa para amplificación de señal de potencia.

El operador NOT funcionando en conjunto con los operadores OR y AND,


conforman los operadores NOR y NAND, X-OR y EQUI.

(
5.- Operador Lógico NOR.

La salida del circuito NOR estará en uno (1), si ninguna de las N entradas esta en uno
(1).

En las figuras No. 13(a), (b) y (c), aparecen la tabla de verdad, el diagrama de
conjuntos y el símbolo lógico respectivamente, para un operador NOR de tres
entradas.

+ +

(a) (b) (c)


Figura No. 13. Operador lógico NOR. (a) Tabla de verdad. (b) Diagrama de conjuntos.
(c) Símbolo digital.

Como un operador NOR funciona en forma inversa a una OR, su ecuación se


escribe = + + y si se saca de la tabla la ecuación seria = . Más
adelante con la ayuda del Algebra Booleana se demostrará que estas dos
ecuaciones, son equivalentes.

En lógica de contactos, se puede implementar un operador NOR con el circuito que se


presenta en las figuras No. 14.

Figura No. 14. Forma de implementación del operador NOR con interruptores.
Otra forma de implementar el operador lógico NOR utilizando símbolos lógicos es
como se muestra en la figura No. 15.

Figura No. 15. Otra forma de implementar un NOR con elementos digitales.
6.- Operador Lógico NAND.

La salida de un circuito NAND, estará en uno si alguna de las N entradas esta en


cero.

En las figuras No. 16(a), (b) y (c), aparecen la tabla de verdad, el diagrama de
conjuntos, y el símbolo lógico respectivamente para una operador NAND de tres
entradas.

(a) (b) (c)

Figura No. 16. Operador NAND. (a) Tabla de verdad. (b) Diagrama de conjuntos.
(c) Símbolo digital.

Como un operador NAND funciona en forma inversa, a uno AND, su ecuación se


escribe S = A .B . C . Más adelante con ayuda del Algebra Booleana, se demostrará
que esta ecuación es equivalente a S = A + B + C

En la lógica de contactos, se puede implementar un operador NAND con el


circuito que se presenta en la figura No. 17(a). En la figura No. 17(b), aparece una
variante de implementación del operador NAND, con elementos digitales.

(a) (b)
Figura No. 17. Implementación de operador NAND. (a) Con interruptores.
(b) Con elementos digitales.
7.- Operador Lógico X-OR.-

Llamado OR EXCLUSIVO se define siempre para dos entradas y su nivel lógico


de salida estará en uno (1), si las entradas están en niveles lógicos contrarios. En las
figuras No. 18(a), (b) y (c) respectivamente aparecen la tabla de verdad, el
diagrama de conjuntos y el símbolo lógico para la X-OR.

(a) (b) (c)

Figura No. 18. Operador X-OR. (a) Tabla de verdad. (b) Diagrama de conjuntos.
(c) Símbolo o compuerta lógica.

De su tabla de verdad podemos extractar la ecuación para este operador, que seria
S = A .B + A . B

Una forma simplificada de escribir lo mismo es S=A B

Más adelante con la ayuda del Algebra Booleana se demostrará que las siguientes
tres ecuaciones son equivalentes a la anterior y que describen el comportamiento de
la OR EXCLUSIVA.

S = ( A + B ) ( A + B) S = ( A + B) ( A + B ) S = ( A .B) + ( A . B )

Con base en las cuatro ecuaciones anteriores, podemos hacer representaciones


con lógica de contactos, como aparece en las figuras No. 19(a) y (b)
respectivamente.

(a) S = A .B + A . B (b) S = ( A + B ) ( A + B)
Figura No. 19. Formas de implementar el X-OR con interruptores.
Nota.- Cuando se requiere aplicar el operador lógico X-OR a más de dos
entradas, se operará tomando de dos en dos y cada resultado se operará con la
entrada siguiente (Ver tabla de la figura No. 20).

A B C ⊕B (A⊕
A⊕ ⊕B) ⊕C
0 0 0 0 0
0 0 1 0 1
0 1 0 1 1
0 1 1 1 0
1 0 0 1 1
1 0 1 1 0
1 1 0 0 0
1 1 1 0 1

Figura No. 20. Tabla de verdad que aplica X-OR a más de dos entradas.

Otra forma de implementar el operador X-OR con elementos lógicos, es como se


muestra en las figura No. 21(a), (b), (c) y (d).

(a) S = A .B + A . B (b) S = ( A + B ) ( A + B)

(c) S = ( A + B) ( A + B ) (d) S = ( A .B) + ( A . B )

Figura No. 21. Otras formas de implementar el X-OR con compuertas.


8.- Operador Lógico EQUI (También llamado X – NOR)

Se define siempre para dos entradas y su nivel lógico de salida estará en uno (1),
si las dos entradas están en niveles lógicos iguales. Su ecuación es = Θ

En las figuras No. 22(a), (b), (c) y (d) respectivamente aparecen, la tabla de
verdad, el diagrama de conjuntos, el símbolo lógico y una forma alternativa de
implementación del operador lógico EQUI.

A B S
0 0 1
0 1 0
1 0 0
1 1 1

(a) (b)

(c) (d)

Figura No. 22. Operador lógico EQUI. (a) Tabla de verdad. (b) Diagrama de conjuntos.
(c) Símbolo. (d) Forma alternativa de implementación.

De la tabla de verdad, podemos sacar la ecuación que describe el


comportamiento de este operador: S = ( A . B ) + ( A .B )

Con la ayuda del Algebra Booleana se demostrará que a partir de la misma tabla,
se pueden deducir otras ecuaciones equivalentes que describen el
comportamiento del operador EQUI, como son:

S = ( A + B ) ( A + B) S = ( A + B) ( A + B ) S = ( A .B) + ( A . B )
Debe notarse que el operador lógico EQUI, tiene un comportamiento exactamente
contrario o inverso al del X-OR, por lo tanto a partir de uno se puede deducir el otro,
solo aplicándole una inversión; razón por la cual las ecuaciones del operador EQUI se
pueden escribir como:

S=A B S=A B S=A B

La representación con lógica de contactos de este operador aparece en las figuras


No. 23 (a) y (b).

(a) S = ( A . B ) + ( A .B) (b) S = ( A + B ) ( A + B)


Figura No. 23. Formas de implementar el EQUI con interruptores.

Otra forma de implementar el operador lógico EQUI con elementos lógicos,


aparece en las figuras No. 24(a), (b), (c) y (d).

$
(a) S = ( A . B ) + ( A .B) (b) S = ( A + B ) ( A + B)

(c) S = ( A + B) ( A + B ) (d) S = ( A .B) + ( A . B )

Figura No. 24. Otras formas lógicas de implementar el operador EQUI.

9.- BIBLIOGRAFIA.

NELSON, NAGLE, CARROLL, IRWIN. “Análisis y Diseño de Circuitos Lógicos


Digitales”. Prentice Hall. 1996