Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Lgica combinacional
TEMA - 2
LGEBRA DE BOOLE. LGICA COMBINACIONAL.
El control digital, y en particular el binario, est presente en todos los campos de la vida,
desde los sistemas de refrigeracin hasta los complejos sistemas de control de vuelo. Aunque
los circuitos electrnicos de estos sistemas pueden tener niveles de complejidad muy
diferentes, todos se basan en combinaciones de elementos ms pequeos llamados puertas
lgicas, las cuales se construyen a partir de transistores y elementos pasivos.
En este tema se aborda el estudio de dichas puertas lgicas, el lgebra de conmutacin
que se utiliza para manipular las magnitudes binarias y algunas aplicaciones.
S
L
ABIERTO
APAGADA
CERRADA ENCENDIDA
S
0
1
L
0
1
1 cerrado
0 abierto
La funcin lgica es aquella que relaciona las entradas y salidas de un circuito lgico.
Puede expresarse mediante:
1. Tabla de verdad: Es ella se representan a la izquierda todos los estados posibles de las
entradas (en el ejemplo, el estado del conmutador) y a la derecha los estados
correspondientes a la salida (en el ejemplo, la lmpara).
2. Funcin booleana: Es una expresin matemtica que emplea los operadores booleanos
(en el ejemplo, L = S).
A
0
0
1
1
B
0
1
0
1
L
0
0
0
1
A
L
1 cerrado
0 abierto
A
B
C
La salida de una puerta AND es verdadera (1) si, y slo si, todas las entradas son
verdaderas. Esta operacin corresponde a una multiplicacin lgica binaria que para dos
entradas sera: L= A B .
B
0
1
0
1
L
0
1
1
1
Smbolo
A
B
B
L
L
1 cerrado
0 abierto
A
0
1
L
1
0
A
L
L
B
A
0
0
1
1
B
0
1
0
1
L
1
1
1
0
A
B
A
L
B
A
0
0
1
1
B
0
1
0
1
L
1
0
0
0
B
0
1
0
1
Smbolo
L
0
1
1
0
X
A
A
0
0
0
0
1
1
1
1
B
0
0
1
1
0
0
1
1
C
0
1
0
1
0
1
0
1
L
0
1
1
0
1
0
0
1
A
B
C
B
Y
Figura 2-6. Circuito equivalente a una puerta XOR.
B
0
1
0
1
C
1
0
0
1
Smbolo
A
B
X
C
B
Y
3. Algebra de Boole.
Proporciona una notacin para describir funciones lgicas y define un nmero de
operaciones que se pueden realizar con el fin de simplificarlas.
El lgebra de Boole define variables, constantes y funciones para describir sistemas
binarios, y una serie de teoremas que permiten manipular expresiones lgicas.
Constantes booleanas: Se definen dos: 0 (estado FALSO) y 1 (VERDADERO).
Variables booleanas: Son magnitudes que pueden tomar diferentes valores en
diferentes momentos. Pueden representar seales de entrada o de salida y reciben
nombres de caracteres alfabticos como: A, B, X, Y. Slo pueden tomar los valores 0
o 1.
Funciones booleanas: Describen el comportamiento del sistema. Cada operacin
lgica (suma, multiplicacin, negacin, ...) posee una notacin en el lgebra
booleana, como se muestra en la Tabla 2-1.
Funcin
Smbolo
Notacin
AND
&
A
C
OR
NOT
C=AB
A
0
0
1
1
B
0
1
0
1
C
0
0
0
1
C=A+B
A
0
0
1
1
B
0
1
0
1
C
0
1
1
1
B=A
A
0
1
B
1
0
C = A B
A
0
0
1
1
B
0
1
0
1
C
1
1
1
0
C = A +B
A
0
0
1
1
B
0
1
0
1
C
1
0
0
0
A
0
0
1
1
B
0
1
0
1
C
0
1
1
0
A
0
0
1
1
B
0
1
0
1
C
1
0
0
1
NAND
A
C
B
&
NOR
A
C
B
EXOR
A
C
B
=1
NOR
exclusiva
C = A B + AB
C = A B
A
C
B
=1
Tabla de verdad
C = A B + A B
C = A B
En la Tabla 2-1 adems de los smbolos distintivos vistos con anterioridad se muestran
los smbolos rectangulares que con frecuencia se emplea en la documentacin industrial. En
estos smbolos el indicador de negacin en lugar de un crculo ( o ) es un tringulo ( ) que
indica inversin cuando se coloca a la entrada o en la salida de un elemento lgico.
Ejemplo 2-1. Extraccin de la expresin booleana de un circuito a partir de su tabla de verdad.
A
C = ( AB) + (AB) = AB + AB
Esta expresin se ha extrado de la tabla tan slo mediante la descripcin de los estados
de A y B para cada lnea en la que C es 1 y unindolos mediante la funcin OR. Las funciones
booleanas que describen el comportamiento de un sistema binario las podemos expresar de
dos formas: en minterms o en maxterms.
a)
Ejemplo 2-2. Obtencin de la expresin booleana de un circuito a partir del diagrama lgico.
A B
C = A B + A B
B
A B
Considerar la expresin: C = AB + AB + ( A + B)
A
La funcin tiene tres componentes
unidos por la funcin OR, por tanto, la salida
vendr de un puerta OR de tres entradas. Las
entradas de esta puerta sern los tres
componentes de la expresin: la 1 , A B
proviene de una puerta AND de dos entradas A
y B ; la 2 de una NAND de entradas A y B, y
la 3 de una puerta NOR de dos entradas.
AB
AB
A +B
Ley conmutativa:
AB = BA
A + B = B+A
Ley distributiva:
A(B+C) = AB + AC
A + BC = (A+B) (A + C)
Ley asociativa:
A(BC) = (AB)C
A+(B+C)=(A+B)+C
Ley de la absorcin
A + AB= A
A(A+B)=A
Ley de DeMorgan
A + B = AB
AB = A + B
A + AB = A + B
A( A + B) = AB
0 =1
1= 0
A=A
4. Simplificacin de funciones.
4.1. Mediante la aplicacin de los teoremas.
Para simplificar una expresin algebraica se pueden aplicar los teoremas booleanos
vistos con anterioridad.
D =B C + A B C+ A B C+ A BC
D = B C + A B C + B C ( A + A)
A
D
AB
D =BC+A BC+BC
D = A B C + C (B + B)
D=AB+C
Ejemplo 2-5. Homogeneizacin con puertas NAND de una expresin dada en forma de minterms:
D = A BC+ ABC+BC
A
B
C
D = A B C+ A B C + BC
B
C
D = (A B C) (A B C) (B C)
B
C
A
B
B
C
Ejemplo 2-6. Homogeneizacin con puertas NAND de una expresin dada en forma de maxterms:
D = (A + B + C) ( A + B + C) (A + B + C)
Se niega dos veces cada elemento del producto y dos veces toda la expresin:
D = (A + B + C) ( A + B + C) (A + B + C)
Se aplica el 1 teorema de DeMorgan: D = ( A B C)( A B C)(A B C)
A
B
A
B
C
A
B
C
D = A BC+ ABC+BC
A
B
C
A
B
C
C
10
Ejemplo 2-8. Homogeneizacin con puertas NOR de una expresin dada en forma de maxterms:
D = (A + B + C) ( A + B + C) (A + B + C)
A
B
C
A
B
C
A
B
B
0
1
0
1
C
0
0
1
0
Mapa de Karnaugh de
tres entradas
A
0
B 0
AB
00
01
11
AB
00
10
CD
00
01
11
10
01
11
10
11
CD
AB
00
01
11
10
00
01
11
10
CD
AB
00
01
11
10
00
BCD
01
A CD
11
10
ABC
AB
00
01
11
10
CD 00
ABD
01
BCD
11
10
BCD
La fila superior e inferior se consideran adyacentes, al igual que las columnas derecha e
izquierda.
Se puede simplificar tambin agrupando cuatro trminos adyacentes. Se pueden
combinar cuatro 1 siempre que representen todas las combinaciones de dos variables.
Ejemplo 2-10. Simplificacin de una funcin a partir del mapa de Karnaugh.
AB
00
CD 00
01
0
01
11
10
E = BCD + BCD
11
10
12
CD
AB
00
01
11
10
00
01
11
10
CD
AB
00
01
11
10
CD 00
01
11
10
BD
BD
AB
AB
00
01
11
10
01
0
1
0
1
11
10
00
CD
CD
AB
00
01
11
00
10
1
01
11
10
AB
00
01
1
11
1
10
13
A0
I A=B
B0
M A>B
A0
0
0
1
1
B0
0
1
0
1
M
0
0
1
0
I
1
0
0
1
m
0
1
0
0
=
=
B
I
A (A1, A0)
B (B1 ,B0)
A1
A1 = B1 A0 > B0
I (A = B)
A1 = B1 y A0 = B0
m (A < B)
A1 < B1
A1 = B1 A0 < B0
B1
I
A0
m
I
B0
A0
B0
A1
B1
A<B
A=B
A>B
A2
B2
A3
B3
A<B
A=B
A>B
14
0+0=0
0+1=1
1+0=1
1 + 1 = 10
La funcin del semi-sumador es sumar dos nmeros binarios que se aplican a las
entradas A y B y generar la suma y un acarreo de salida Cout.
A
A
0
0
1
1
Cout
B
0
1
0
1
Cout
0
0
0
1
S
0
1
1
0
AB
Cout
C out = AB
AB
S = AB + AB = A B
Sumador completo.
A diferencia del anterior, un sumador completo tiene tres entradas porque incluye una
entrada de acarreo Cin.
A
B
Cin
Cout
S
AB
A
B
Cin
A
0
0
0
0
1
1
1
1
B
0
0
1
1
0
0
1
1
Cin
0
1
0
1
0
1
0
1
Cout
0
0
0
1
0
1
1
1
S
0
1
1
0
1
0
0
1
C out = A B + A C in + B C in
S = A B C in + A B C in + AB C in + A B C in
S = ( A B) C in
S = ( A B) C in
(A B)Cin
Cout =AB + (A B) Cin
AB
Sumador completo a partir de semi-sumadores.
A
B
Cin
Cout
Cout
Cout
15
S3
CO
S2
Sumador
completo
CO
Sumador
completo
Ci
A3
B3
S1
CO
B2
CO
Sumador
completo
Ci
A2
S0
Sumador
completo
Ci
A1
Ci 0
B1
(MSB) (MSB)
A0
B0
(LSB) (LSB)
E0
E1
E2
E3
.
.
E9
1
A3
A2
A1
A0
0 (E0)
1 (E1)
2 (E2)
3 (E3)
4 (E4)
5 (E5)
6 (E6)
7 (E7)
8 (E8)
9 (E9)
A0 (20)
Decimal
BCD
A1 (21)
A2 (2 )
A3 (2 )
A0
2
3
4
5
6
7
8
9
Cdigo BCD
decimal
A1
A2
A 0 = E1 + E3 + E5 + E7 + E9
A1 = E 2 + E3 + E6 + E7
A3
A 2 = E 4 + E5 + E 6 + E 7
A 3 = E8 + E9
16
A1 (21)
0
A0 (2 )
S0
S1
S2
S3
Dgito binario
Salida decimal
S0
A1
A0
S0
S1
S2
S3
S0 = A1 A 0
S1 = A 1 A 0
A
S1
B
S2
S 2 = A1 A 0
S3 = A1 A 0
S3
Cdigo BCD
Decodificador BCD-decimal.
Convierte cdigo BCD en uno de los diez posibles
dgitos decimales. Frecuentemente se le denomina
decodificador de 4 lneas a 10 lneas.
Salida decimal
A3
A2
A1
A0
0 (S0)
1 (S1)
2 (S2)
3 (S3)
4 (S4)
5 (S5)
6 (S6)
7 (S7)
8 (S8)
9 (S9)
17
A3
A2
A1
A0
0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
0
0
0
0
1
1
1
1
0
0
0
0
1
1
1
1
0
0
1
1
0
0
1
1
0
0
1
1
0
0
1
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
1
0
1
1
0
1
1
1
1
1
X
X
X
X
X
X
1
1
1
1
1
0
0
1
1
1
X
X
X
X
X
X
1
1
0
1
1
1
1
1
1
1
X
X
X
X
X
X
1
0
1
1
0
1
1
0
1
0
X
X
X
X
X
X
1
0
1
0
0
0
1
0
1
0
X
X
X
X
X
X
1
0
0
0
1
1
1
0
1
1
X
X
X
X
X
X
0
0
1
1
1
1
1
0
1
1
X
X
X
X
X
X
00
01
A1A0
11
10
A3A2
00 01 11 10
1 0 X 1
0 0 X 0
0 0 X X
1 1 X X
e = A 2 A 0 + A1 A 0
00
01
A1A0
11
10
A3A2
00 01 11 10
1 1 X 1
0 1 X 1
0 0 X X
0 1 X X
00
01
A1A0
11
10
A3A2
01 11 10
0 X 1
1 X 1
1 X X
1 X X
00
1
0
1
1
00
01
11
10
a = A1 + A 3 + A 0 A 2 + A 0 A 2
00
01
A1A0
11
10
00
01
A1A0
11
10
b = A 2 + A1A 0 + A1 A 0
A3A2
00 01 11 10
1 1 X 1
1 1 X 1
1 1 X X
0 1 X X
c = A 2 + A 0 + A1
00
01
11
10
A3A2
00 01 11 10
0 1 X 1
0 1 X 1
1 0 X X
1 1 X X
g = A 3 + A1 A 0 + A1 A 2 + A1A 2
a
g
f
e
d
c
b
a
A0
A1
A2
A3
b
g
A3A2
00 01 11 10
1 0 X 1
0 1 X 0
1 0 X X
1 1 X X
d = A1 A 0 + A1 A 2 + A 0 A 2 + A 0 A1A 2
f = A 2 A 0 + A1 A 0 + A 3 + A 2 A1
Display de LEDs
Un tipo comn de display de 7 segmentos es el de
diodos emisores de luz (light-emitting diode, LED). Cada
segmento es un LED que emite luz cuando lo atraviesa
una corriente elctrica. Hay dos configuraciones
posibles:
A3A2
00 01 11 10
1 1 X 1
1 0 X 1
1 1 X X
1 0 X X
c
d
+V
a
f
b
f
b
e
c
e
c
a) nodo comn
b) Ctodo comn
18
Multiplexor
Demultiplexor
5.4.1.- Multiplexor.
Un multiplexor es un circuito que transmite los datos digitales procedentes de varias
lneas de entrada a una nica lnea de salida segn una secuencia especfica. Funcionalmente,
se puede representar mediante una operacin de conmutacin electrnica, que
secuencialmente conecta cada una de las lneas de entrada a la lnea de salida.
Son sistemas digitales de varias entradas y una salida, en los que la salida es igual a
una de las entradas dependiendo de la combinacin de las lneas de control. Para un
multiplexor de n lneas de control Ci , el nmero de entradas ser 2n.
E0
E1
E2
E3
C1
0
0
1
1
Lneas de control C0 C1
C0
0
1
0
1
S
E0
E1
E2
E3
S = C0 C1 E0 + C0 C1 E1 + C0 C1 E2 + C0 C1 E3
5.4.2.- Demultiplexor.
Un demultiplexor es un circuito que transmite los datos digitales procedentes de una
lnea de entrada a varias lneas de salida segn una determinada secuencia. Esencialmente,
es un multiplexor invertido.
Entrada
S0
S1
S2
S3
S0
S1 = E C0 C1
S1
S2 = E C0 C1
S3 = E C0 C1
C0
S2
Lneas de control C0 C1
S0 = E C0 C1
C1
S3