Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Introducción
Después de la muerte de George Boole creador del álgebra booleana, Claude E. Shannon
(1940) realizó experimentos con dispositivos eléctricos como relés e interruptores
electromagnéticos conectándolos en serie y en paralelo logrando demostrar la
aplicación del álgebra de Boole en el diseño de circuitos, estos circuitos son llamados
compuertas lógicas.
Las compuertas lógicas son la base de la construcción de los sistemas digitales; para su
implementación práctica se hallan inmersos en lo que se conoce como circuitos
integrados; un circuito integrado o chip puede contener más de un millón de
compuertas que cumple las condiciones booleanas para un operador particular.
Será posible diseñar un circuito digital para cada función booleana y viceversa
representando los operadores lógicos con compuerta lógicas definidas.
Circuito Digital
En lo que se refiere al funcionamiento de los circuitos digitales las reglas que rigen su
comportamiento se basan en la lógica booleana, sus entradas y salidas solo pueden
tener dos estados que representan dos valores de voltaje, estos valores de voltaje son
discretos, donde los valores altos como cinco voltios representan un uno lógico y los
valores bajos como cero voltios representan un cero lógico.
• expresión booleana
• tabla de verdad
• diagrama de compuertas
• circuito
Las operaciones lógicas básicas en las que se basan los circuitos digitales son la suma
lógica, el producto lógico y el complemento.
FAMILIAS
LOGICAS
BICMOS
TECNOLOGIA TECNOLOGIA
Bipolar CMOS
BIPOLAR MOS
Integracion de ambas tecnologias
Semiconductor oxido metal
CMOS
ECL TTL IIL NMOS PMOS MOS Complementario
Lógica de acoplamiento de emisor Lógica transistor transistor Logica de Inyeccion Integrada MOS canal P MOS canal N
En un circuito eléctrico, el flujo de corriente que circula será continuo si no existe ningún
elemento, en este caso, un interruptor que condicione su comportamiento; ahora bien,
si existe un interruptor éste podrá estar cerrado o abierto, en la figura siguiente se
observa estos aspectos:
Si el estado del interruptor es abierto, significa que no hay paso de corriente por lo tanto
de información y el valor lógico será cero; si por el contrario el interruptor está cerrado
habrá paso de corriente y de información, su valor lógico será uno.
Si los interruptores están dispuestos uno detrás del otro, se dice que el circuito está
construido en serie; este tipo de circuito se representa mediante la conjunción (AND) o
producto lógico, todos los interruptores deberán estar cerrados para que la información
pase; bastará que uno esté abierto para que la información no pase.
Si los interruptores están dispuestos uno al lado del otro, se dice que el circuito está
construido en paralelo; este tipo de circuito se representa mediante la disyunción (OR)
o suma lógica, bastará que uno esté cerrado para que la información pase y el resultado
será uno. Todos los interruptores deberán estar abiertos para que la información no
pase siendo la salida cero.
Ejemplo 1
a) a=0 b=0
a . b =0
b) a=0 b=1
a . b =0
c) a=1 b=0
a . b =0
d) a=1 b=1
a . b =1
a) a=0 b) a=0
a+b=0 a+b=1
b=0 b=1
c) a=1 d) a=1
a+b=1 a+b=1
b=0 b=1
Tanto para los circuitos en serie como en paralelo, el ejemplo anterior se puede
extender para cualquier número de interruptores.
Ejemplo 2.
a b
c d
Ahora se tiene un circuito en serie (AND); pero cada fase del circuito está representada
a su vez por una disposición de interruptores en paralelo (OR) entonces se tiene la
representación:
la primera fase tiene la expresión: 𝑎 ∨ 𝑐
En los circuitos digitales en los que una señal de dos valores discretos es usada, es
llamada señal digital binaria o señal binaria, un nivel corresponde al nivel lógico 1
usualmente nivel alto, y otro al nivel lógico 0 o nivel bajo.
0 t
Las señales eléctricas con que trabaja un sistema digital son representadas en voltaje
(v), los dos niveles serán el nivel alto (1 lógico) y el nivel bajo (0 lógico).
• Lógica Positiva:
En esta notación se asocia el 1 lógico al nivel más alto de tensión y el 0 lógico el
nivel más bajo
• Lógica Negativa:
En este caso ocurre todo lo contrario de la lógica positiva, es decir, se asocia el 0
lógico al nivel más alto de tensión y el 1 lógico el nivel más bajo.
v v
1 0
0 1
0 t 0 t
Lógica positiva Lógica negativa
Por lo general se suele trabajar con lógica positiva.
Compuertas lógicas
𝐴 𝐵 𝐴∧𝐵
0 0 0
0 1 0
1 0 0
1 1 1
𝐴 𝐵 𝐴∨𝐵
0 0 0
0 1 1
1 0 1
1 1 1
Para que la salida de una compuerta NOT sea 1 la entrada debe ser 0.
𝐴 𝐵̅
0 1
1 0
𝐴 𝐴
0 0
1 1
𝐴 𝐵 𝐴 ⊕ 𝐵 = 𝐴𝐵̅ + 𝐴̅𝐵
0 0 0
0 1 1
1 0 1
1 1 0
En funciones XOR de más de dos entradas se puede utilizar varias compuertas XOR de
dos entradas acopladas entre sí.
Ejemplo 3.
i) 𝐹̅ = 𝑥𝑦
̅̅̅. ̅̅̅̅̅̅̅
𝑥̅ + 𝑧
ii) 𝑓(𝑎, 𝑏, 𝑐, 𝑑) = 𝑎𝑏̅𝑐 + 𝑎𝑏𝑐̅𝑑 + 𝑏𝑑 + 𝑎𝑏̅ + 𝑏𝑐̅𝑑
i)
a)
𝐹̅ = 𝑥𝑦
̅̅̅. ̅̅̅̅̅̅̅
𝑥̅ + 𝑧
(𝑥̅
= + 𝑦̅). 𝑥𝑧̅
= 𝑥̅ 𝑥 𝑧̅ + 𝑦̅𝑥𝑧̅
𝐹̅ = 𝑦̅𝑥𝑧̅
𝐹 = ̅̅̅̅̅
𝑦̅𝑥𝑧̅
= 𝑥̅ + 𝑦 + 𝑧 b)
ii)
a b c d
𝑓(𝑎, 𝑏, 𝑐, 𝑑) = 𝑎𝑏̅𝑐 + 𝑎𝑏𝑐̅𝑑 + 𝑏𝑑 + 𝑎𝑏̅
+ 𝑏𝑐̅𝑑
̅̅̅𝑐 + 1) + 𝑏𝑑(𝑎𝑐̅ + 𝑐̅
= 𝑎𝑏( f
+ 1)
= 𝑎𝑏̅. 1 + 𝑏𝑑. 1
= 𝑎𝑏̅ + 𝑏𝑑
Ejemplo 4.
𝑝 𝑞 𝑟 𝑠
𝑝𝑞
̅𝑠
𝑝𝑞 𝑓(𝑝, 𝑞, 𝑟, 𝑠)
𝑞𝑟𝑠̅
Ejemplo 5.
Este circuito tiene cuatro entradas y dos salidas: La primera función de salida llamada 𝐺
tiene tres compuertas AND y una OR de tres entradas; la segunda función llamada 𝐻
tiene dos compuertas AND y una OR, analizando el recorrido de cada entrada se
determina que:
𝑨 𝑩 𝑪 𝑫 ̅
𝑨 ̅
𝑩 ̅
𝑪 ̅
𝑫 ̅𝑫
𝑨𝑩 ̅ 𝑪𝑫
𝑩 ̅ 𝑩𝑫̅ 𝑮 ̅𝑪
𝑨 ̅𝑫
𝑨𝑪 ̅ 𝑯
0 0 0 0 1 1 1 1 0 0 0 0 0 0 0
0 0 0 1 1 1 1 0 0 0 0 0 0 0 0
0 0 1 0 1 1 0 1 0 1 0 1 1 0 1
0 0 1 1 1 1 0 0 0 0 0 0 1 0 1
0 1 0 0 1 0 1 1 0 0 1 1 0 0 0
0 1 0 1 1 0 1 0 0 0 0 0 0 0 0
0 1 1 0 1 0 0 1 0 0 1 1 1 0 1
0 1 1 1 1 0 0 0 0 0 0 0 1 0 1
1 0 0 0 0 1 1 1 0 0 0 0 0 1 1
1 0 0 1 0 1 1 0 1 0 0 1 0 0 0
1 0 1 0 0 1 0 1 0 1 0 1 0 0 0
1 0 1 1 0 1 0 0 1 0 0 1 0 0 0
1 1 0 0 0 0 1 1 0 0 1 1 0 1 1
1 1 0 1 0 0 1 0 0 0 0 0 0 0 0
1 1 1 0 0 0 0 1 0 0 1 1 0 0 0
1 1 1 1 0 0 0 0 0 0 0 0 0 0 0
Otra manera de obtener la tabla de verdad es transformando la función correspondiente
a una de sus formas canónicas y luego llevar el resultado a la tabla; a manera de
comprobación se realizará dicho proceso para la función 𝐺 .
Para obtener la forma canónica S.d.P. se multiplica cada término por 1 las veces que sea
necesario y se reemplaza cada 1 por las variables que faltan en suma de su forma directa
más su forma negada:
Ahora se puede ver fácilmente que los términos de la última expresión son exactamente
los mismos que tienen 1 en la columna de 𝐹 en la tabla de verdad anterior.
𝐴 𝐵 A.B ̅̅̅̅̅̅̅
𝐴∧𝐵
0 0 0 1
0 1 0 1
1 0 0 1
1 1 1 0
𝐴 𝐵 A+B ̅̅̅̅̅̅̅̅
𝐴+𝐵
0 0 0 1
0 1 1 0
1 0 1 0
1 1 1 0
𝐴 𝐵 ̅̅̅̅̅̅̅̅̅̅̅
𝐴 ⊕ 𝐵 = 𝐴𝐵 + 𝐴̅𝐵̅
0 0 1
0 1 0
1 0 0
1 1 1
Siendo que la función para dos variables XOR está dada por: 𝐴 ⊕ 𝐵 = 𝐴𝐵̅ + 𝐴̅𝐵 se
𝐴 ∨ 𝐵 = ̅̅̅̅̅̅̅̅̅̅
muestra que la función EX NOR es: ̅̅̅̅̅̅̅̅̅ 𝐴 ⊕ 𝐵 = 𝐴𝐵 + 𝐴̅𝐵̅
̅̅̅̅̅̅̅̅̅̅̅
𝐴 ⊕ 𝐵 = ̅̅̅̅̅̅̅̅̅̅̅̅̅
̅𝐵
̅ +𝐴
𝐴𝐵
= (̅̅̅̅̅̅
𝐴. 𝐵 ̅̅̅̅̅̅
̅. B )
̅ ) . (𝐴
̅
= (𝐴 + 𝐵). (𝐴 + 𝐵 ̅)
=𝐴̅𝐴 + 𝐴
̅𝐵̅ + 𝐴𝐵 + 𝐵𝐵
̅
̅ ̅
= 𝐴𝐵 + 𝐴𝐵
La tabla que sigue muestra un resumen de los valores que toman las salidas para
compuertas de dos entradas.
Ejemplo 6.
Representar las leyes de De Morgan para dos y cuatro entradas utilizando compuertas
NAND y NOR según corresponda:
a) Suma negada para dos entradas: ̅̅̅̅̅̅̅̅
𝑥+𝑦 =𝑥 ̅. 𝑦
̅
Ejemplo 7
𝐹(𝐴, 𝐵, 𝐶, 𝐷) = 𝐴 ⊕ 𝐵 + ̅̅̅̅̅
𝐶. 𝐷
A B C D
F
En este ejemplo se tienen dos términos, el primero es un XOR (O exclusivo) y el segundo
término es un producto negado por lo tanto es un NAND (AND negado).
Ejemplo 8
Ahora interesa representar la misma función solo con compuertas NAND para lo que se
necesitan realizar las trasformaciones mencionadas anteriormente; primero
reemplazando la función XOR se tiene:
𝐹 = 𝐴 ⊕ 𝐵 + ̅̅̅̅̅
𝐶. 𝐷 = 𝐴̅𝐵 + 𝐴𝐵̅ + 𝐶𝐷
̅̅̅̅
Se debe conseguir una expresión donde todos sus términos sean productos negados;
negando la función dos veces:
𝐹̅ = ̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅
𝐴̅𝐵 + 𝐴𝐵̅ + 𝐶𝐷 ̅̅̅̅
La expresión tiene un producto negado de tres términos, pero cada término del
producto también debe estar en la forma deseada para ello se utiliza la propiedad 𝑥. 𝑥 =
𝑥, por lo que resulta:
̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅
𝐹 = ̅̅̅̅̅̅̅̅ 𝐵. 𝐵. ̅̅̅̅̅̅̅̅̅
𝐴. 𝐴. 𝐵. ̅̅̅̅̅̅̅̅
̅̅̅̅̅̅ 𝐴. ̅̅̅̅̅ ̅̅̅̅ . 𝐶𝐷
𝐶𝐷 ̅̅̅̅
̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅
𝐹 = ̅̅̅̅̅̅̅̅ 𝐵. 𝐵. ̅̅̅̅̅̅̅̅̅
𝐴. 𝐴. 𝐵. ̅̅̅̅̅̅̅̅
̅̅̅̅̅̅ 𝐴. ̅̅̅̅̅ ̅̅̅̅
𝐶𝐷 . ̅̅̅̅
𝐶𝐷
A B C D
̅̅̅̅
𝐴𝐴
𝐴̅. B
A. 𝐵̅ F
̅̅̅̅
𝐵𝐵
̅̅̅̅
𝐶𝐷 ̅̅̅̅
𝐶𝐷. ̅̅̅̅
𝐶𝐷
Ejemplo 9
Esta vez se utilizará únicamente compuertas NOR para representar la función, igual que
en b) primero se reemplazará la función XOR y la función queda:
𝐹 = 𝐴 ⊕ 𝐵 + ̅̅̅̅̅
𝐶. 𝐷 = 𝐴̅𝐵 + 𝐴𝐵̅ + ̅̅̅̅
𝐶𝐷
Ahora se debe conseguir una expresión donde todos sus términos sean sumas negadas;
negando la función dos veces:
𝐹̅ = ̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅
𝐴̅𝐵 + 𝐴𝐵̅ + ̅̅̅̅
𝐶𝐷
La expresión tiene una suma negada de tres términos, pero cada término de la suma
también debe ser una suma negada, entonces para volver los productos en sumas será
necesario complementar dos veces cada término producto y aplicar De Morgan, en el
último producto se aplica De Morgan directamente sin volver a complementar:
̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅
𝐹 = ̅̅̅̅
𝐴̅𝐵 + ̅̅̅̅
𝐴𝐵̅ + 𝐶̅ + 𝐷 ̅
̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅
𝐴 + 𝐵̅ + ̅̅̅̅̅̅̅̅
𝐹 = ̅̅̅̅̅̅̅̅ 𝐴̅ + 𝐵 + 𝐶̅ + 𝐷 ̅
̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅
𝐵 + 𝐵 + ̅̅̅̅̅̅̅̅̅̅̅̅̅
𝐹 = ̅̅̅̅̅̅̅̅̅̅̅̅̅
𝐴 + ̅̅̅̅̅̅̅̅ ̅̅̅̅̅̅̅̅
𝐴 + 𝐴 + 𝐵 + ̅̅̅̅̅̅̅̅
𝐶 +𝐶+𝐷 ̅̅̅̅̅̅̅̅
+𝐷
Pero aún queda una negación que se debe convertir en suma negada, se repite toda la
expresión obtenida bajo la segunda negación para obtenerla y la función final con
compuertas OR y su circuito digital serán:
̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅
̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅ ̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅
B + B + ̅̅̅̅̅̅̅̅̅̅̅̅̅
𝐹 = ̅̅̅̅̅̅̅̅̅̅̅̅̅
A + ̅̅̅̅̅̅̅ ̅̅̅̅̅̅̅̅
𝐴 + 𝐴 + 𝐵 + ̅̅̅̅̅̅̅̅
𝐶 + 𝐶 + ̅̅̅̅̅̅̅̅ B + B + ̅̅̅̅̅̅̅̅̅̅̅̅̅
𝐷 + 𝐷 + ̅̅̅̅̅̅̅̅̅̅̅̅̅
A + ̅̅̅̅̅̅̅ ̅̅̅̅̅̅̅̅
𝐴 + 𝐴 + 𝐵 + ̅̅̅̅̅̅̅̅
𝐶 + 𝐶 + ̅̅̅̅̅̅̅̅
𝐷+𝐷
A B C D
̅̅̅̅̅̅̅̅
𝐴 + 𝐵̅
̅̅̅̅̅̅̅̅
𝐵+𝐵
̅̅̅̅̅̅̅̅ ̅̅̅̅̅̅̅̅
𝐴̅ + 𝐵
𝐴+𝐴
̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅
̅̅̅̅̅̅̅
A+̅ B + ̅̅̅̅̅̅̅̅
𝐴̅ + 𝐵 + 𝐶̅ + 𝐷 ̅
̅̅̅̅̅̅̅̅
𝐶+𝐶
̅̅̅̅̅̅̅̅
𝐷+𝐷
Ejemplo 10
̅̅̅̅̅̅̅̅̅̅̅
a. 𝒇 = (𝒂𝒃 ⊕ cd)(𝑎 + 𝑑) + (𝒂𝒃 ⊕ cd)
Nro a b c d 𝒂𝒃 ⊕ cd 𝑎+𝑑 (𝒂𝒃 ⊕ cd)(𝑎 + 𝑑) ̅̅̅̅̅̅̅̅̅̅̅
𝒂𝒃 ⊕ cd f
b)
0 0 0 0 0 0 0 0 1 1
1 0 0 0 1 0 1 0 1 1
2 0 0 1 0 0 0 0 1 1
3 0 0 1 1 1 1 1 0 1
4 0 1 0 0 0 0 0 1 1
5 0 1 0 1 0 1 0 1 1
6 0 1 1 0 0 0 0 1 1
7 0 1 1 1 1 1 1 0 1
8 1 0 0 0 0 1 0 1 1
9 1 0 0 1 0 1 0 1 1
10 1 0 1 0 0 1 0 1 1
11 1 0 1 1 1 1 1 0 1
12 1 1 0 0 1 1 1 0 1
13 1 1 0 1 1 1 1 0 1
14 1 1 1 0 1 1 1 0 1
15 1 1 1 1 0 1 0 1 1
̅𝑩
𝑨 ̅ ̅𝑩
𝑨 𝑨𝑩 ̅
𝑨𝑩
00 01 11 10
̅𝑫
𝑪 ̅ 1
1 1 1
00 0
4 12 4
̅𝑫
𝑪 1 1 1 1
01 1 5 13 9
𝑪𝑫 1 1 1 1
11 3 7 15 11
̅
𝑪𝑫 1 1 1 1
10 2 6 14 10
𝒇=𝟏
TAREA: S12
w
w xx
4. Sea el circuito siguiente, obtener la expresión lógica a la que corresponde
t u
w x
y
z
Nro. F(A,B,C,D)
0 1
1 0
2 1
3 0
4 1
5 1
6 1
7 1
8 1
9 0
10 1
11 0
12 0
13 0
14 0
15 0
11. Escriba la segunda forma canónica de la función F(A,B,C,D), encuentre la expresión
más simplificada y realice el diseño de su circuito.
Nro. F(A,B,C,D)
0 1
1 0
2 1
3 0
4 1
5 1
6 1
7 1
8 1
9 0
10 1
11 0
12 0
13 0
14 0
15 0
14. Sean las funciones f y h, escribir ambas funciones en sus formas algebraica SdP y
PdS:
ℎ(𝑎, 𝑏, 𝑐, 𝑑) = ∑ 𝑚𝑖𝑛(0,2,5,7,11,12,13,15)
17. Se tiene 3 tanques de agua asociados a un sensor que indica si un tanque está lleno,
diseñar un circuito lógico que permita detectar si al menos dos tanques están llenos.
(Considerar 0=vacío y 1=lleno)
18. Diseñar una tabla de verdad de cuatro entradas con los números del 0 al 15 en
decimal, y dos salidas, una salida F1 para determinar si el número de la entrada es
un número primo mayor a 4 y F2 para determinar si en número de entrada no es
primo. Obtener la expresión booleana en min términos y máx términos, simplificar
por mapas de Karnaugh y diseñar su circuito lógico correspondiente.