Fundamentos de Circuitos Digitales
Fundamentos de Circuitos Digitales
7.1 INTRODUCCION
• SISTEMAS NUMERICOS
• COMPUERTAS LOGICAS BASICAS
• ALGEBRA DE BOOLE
• SIMPLIFICACION DE FUNCIONES LOGICAS
• CIRCUITOS DIGITALES
A = (15)10 = 1. 23 + 1. 22 + 1. 21 + 1. 20 = (1 1 1 1)2
B = (85,5)10 = 1. 26 + 0. 25 + 1. 24 + 0. 23 + 1. 22 + 0. 21 + 1. 20+ 1. 2-1 = (1010101,1)2
B = 64+0+16+0+4+0+1+0,5 = 85,5
Y = (32)10
%#
!'
=2+0
#
!'
=0+2 y = (32)10 = (20)16
X = (FFF)16 = F F F = (111111111111)2
1111 1111 1111
Y = (3A5)16 = 3 A 5 = (1110100101)2
0011 1010 0101
N = P n-1 B n-1 + P n-2 B n-2 + ……….+ Po Bo + P-1 B-1 +P-2 B-2 + ……+ P-m B-m
n número de cifras enteras m número de cifras después de la coma
7.3 COMPUERTAS LOGICAS BASICAS
Los Circuitos Lógicos que operan con señales binarias o sea pueden asumir dos valores o
niveles 0 o 1 (LOW, Bajo) o H (High, Alto), Bueno o malo, verdad o falso, sí o no, abierto o
cerrado, etc. Las operaciones fundamentales más usadas en el álgebra de Boole son:
Producto Lógico AND, Suma Lógica OR y Negación o Complemento NOT
A) Producto Lógico AND Analizamos la siguiente frase:
“El amplificador funciona si es alimentado y bien construido”
Podemos asignar oportunamente las variables binarias 0 y 1 se puede escribir:
y= 1 el amplificador funciona A= 1 es alimentado
0 el amplificador no funciona 0 no es alimentado
B= 1 es bien construido
0 no es bien construido
Esta tabla nos define el producto lógico AND Y = A.B 0.0 = 0 0.1 = 0 1.0 = 0 1.1 = 1
En el ejemplo a Y= 1 (El amplificador funciona) sí y solo si, A y B valen 1 (Hay alimentación y
el amplificador bien construido), mientras que en otro caso del amplificador no funciona.
Generalizando Y=A.B.C....N
“Y vale 1 solamente si todas las n variables valen 1 “
A
B
N Y=A.B.C......N
A Y
A
0 1 Y
1 0
La lámpara se enciende cuando el contacto está abierto (A = 0)
A AB 0000
Y=𝐴𝐵
B
$$$$$
Y=𝑨. 𝑩
A B Y
0 0 1
0 1 1
1 0 1
1 1 0
Generalizando se puede decir que la salida de una puerta lógica NAND vale cero sí y solo sí
todos los ingresos valen 1
A
B
N 0000000000000000000
𝑌 = 𝐴 . 𝐵 . 𝐶 . . . . . . 𝑁
A A+B 00000000
Y=𝐴 +𝐵
B
$$$$$$$$
Y=𝑨 +𝑩
A B Y
0 0 1
0 1 0
1 0 0
1 1 0
& .B+A.𝑩
Y=𝑨 &
A B Y
0 0 0
0 1 1
1 0 1
1 1 0
Y vale 1 sólo si los 2 ingresos son diversos, el símbolo usado para el OR exclusivo es:
A
B Y= A+B
G) PUERTAS LOGICAS DE VARIOS INGRESOS
1. PUERTAS DE 3 INGRESOS OR
Si deseamos Y = A+B+C usamos 1 OR a tres entradas, ósea:
Y= A+B+C
Pero también se puede realizar con 2 puertas OR de dos entradas cada una.
2. Proceso Inverso O sea si tengo una puerta de tres ingresos y deseamos hacer operar
como una puerta a DOS entradas
NAND
$$$$$
Y=𝐀. 𝐁
A B Y
0 0 1
00000 0 1 1
𝑌 = 𝐴. 𝐵
1 0 1
1 1 0
$$$$$$$$
Y=𝐀. $$$$$
𝐁. 𝟏 =𝐀. 𝐁
A A B C Y
B 0 0 1 1
0 1 1 1
1
1 0 1 1
𝑌 = 00000000
𝐴. 𝐵. 1 = 00000
𝐴. 𝐵 1 1 1 0
En cambio,
$$$$$$$$
Y=𝐀. 𝐁. 𝟎 = 𝟏
A B C Y
0 0 0 1
0 1 0 1
1 0 0 1
𝑌 = 00000000
𝐴. 𝐵. 0 = 00 = 1
1 1 0 1
En resumen
NOR
$$$$$$$$
Y=𝐀 +𝐁
A B Y
0 0 1
0 1 0
1 0 0
00000000
Y=𝐴 +𝐵 1 1 0
$$$$$$$$$$$$$
Y=𝐀 +𝐁+𝟎
A B C Y
0 0 0 1
0 1 0 0
1 0 0 0
𝑌 = 0000000000000
𝐴+𝐵+0=𝐴 00000000
+𝐵 1 1 0 0
En cambio, Y=𝐀
%%%%%%%%%%%%%
+𝐁+𝟏=𝟏
A B C Y
0 0 1 0
0 1 1 0
1 0 1 0
1 1 1 0
0000000000000
𝑌=𝐴 + 𝐵 + 1 = 10 = 0
Y=A+B
RESUMEN GENERAL.
3 NAND C=”1” NAND “2”
Entradas AND AND Entradas
A 𝐴̅ 𝐴̅ + 𝐵0 00000000
𝐴̅ + 𝐵0 = Y= A.B
B 𝐵0
2. Ejem: en el grupo AND–NOT se puede realizar la operación OR
Y = A+B = 55555555 000000
6 . 𝐵0
𝐴 + 𝐵 = 𝐴
A 𝐴̅ 𝐴̅ . 𝐵0 00000
𝐴 ̅. 𝐵0 = Y= A+B
B 𝐵0
GRUPO UNIVERSAL DE COMPUERTAS LOGICAS
7.4 ALGEBRA DE BOOLE
Postulados de la lógica matemática
PRODUCTO SUMA
1. 1 = 1 1+1=1
1. 0 = 0. 1 = 0 1+0=0+1=1
0. 0 = 0 0+0=0
1" = 0 0" = 1
PRODUCTO SUMA
1.- A. 0 = 0 A+0=A
2.- A. 1 = A A+1=1
3.- A. 𝐴̅ = 0 A + 𝐴̅ = 1
4.- A. A = A A+A=A 𝐴̿ = A
Propiedades
5.- A. B = B. A A+B=B+A
6.- A.B.C = A (B.C) = (AB).C A + B + C = (A + B) +C = A + (B + C)
7.- A. B + A.C = A (B + C) (A + B) (A + C) = A + B.C
Teoremas
8.- " =A
A. B + A.𝐵 (A + B) (A + 𝐵") = A
9.- A + A.B = A A . (A + B) = A
10.- A +𝐴̅.B = A + B A (𝐴̅ + B) = A.B
11.- (C + A) (C+𝐴̅ + 𝐵") = (C+A) (C+B)
12.- A. B + 𝐴̅.C + B.C = A.B + 𝐴̅.C
13.- (A+B) ( 𝐴̅+C) (B+C) = (A+B) ( 𝐴̅+C)
14.- (A+B) ( 𝐴̅+C) = A.C + 𝐴̅.B
15.- A. B + 𝐴̅.C = (A+C) ( 𝐴̅+B)
Cada teorema puede ser verificado con el método de la inducción matemática, operación que
consiste en verificar la relación con todos los posibles valores de las variables independientes
Leyes de Morgan
1.- """"""""""""""""""""
A. B. C … … … . N = 𝐴̅ + 𝐵" + 𝐶̅ + … +𝑁
1 """"""""""""""""""""""""""
𝐴 + 𝐵 + 𝐶 … … . . +𝑁 = 𝐴̅. 𝐵". 𝐶̅ . ……𝑁
1
𝒇" (A,B,C………N, *, +) = f ( 𝑨
1, 𝑩 1,……𝑵
1, 𝑪 1 , +,*)
Ejem. Teorema de Morgan
""""""""
𝐴 + 𝐵 = 𝐴̅ . 𝐵" """""
𝐴. 𝐵 = 𝐴̅ + 𝐵"
""""""""""""
1. − (𝐴 """""""""
+ 𝐵). 𝐶 = (𝐴 + 𝐵) + 𝐶̅ = 𝐴̅. 𝐵" + 𝐶̅
3.- 1 ) = """"""""""""""""""""""
A.𝐵" + A(C+𝐷 (𝐴̅ + 𝐵). 𝐴̅ + 𝐶̅ . 𝐷
a) Sin simplificar
A Y=A(B+C)
c) Con una sola puerta lógica NAND
“Es mejor realizar un circuito lógico con una misma puerta lógica, con el fin de utilizar un solo
tipo de Integrado”.
d) Dada la tabla de verdad à formamos la Ec. Y=f(A,B,C) y el circuito
")
Y=A.(B+𝑪
A B C Y
0 0 0 0
0 0 1 0
0 1 0 0
0 1 1 0
1 0 0 1
1 0 1 0
1 1 0 1
1 1 1 1
Y= A𝐵"𝐶̅ + AB𝐶̅ + ABC = A𝐵"𝐶̅ + AB (𝐶̅ +C) = A𝐵"𝐶̅ + AB = A(B + 𝐵"𝐶̅ ) = A (B+𝐶̅ )
Contra ejemplo
Y = AB𝐶̅ +AB + 𝐴̅𝐵"𝐶̅ No son formas canónicas
Y= A𝐵"𝐶̅ + 𝐴̅B de la suma
Y= AB + 𝐵"
7.5.2 FORMAS CANÓNICAS DEL PRODUCTO
Es una expresión Booleana en la cual todas las variables, negadas o no, son presentes en
cada termino y cuando todos los términos son ligados con el operados (.)
Y = (A+B+𝐶̅ )(𝐴̅ +B+𝐶̅ )(𝐴̅ + 𝐵" + 𝐶̅ ) Son formas canónicas
Y = (A+B+C)(𝐵" +C+A) del Producto
Y = (A+𝐵")(𝐵" + 𝐴̅)
A B m M
0 0 𝑚! = 𝐴̅ 𝐵
& 𝑀! = 𝐴 + 𝐵
0 1 𝑚" = 𝐴̅ 𝐵 𝑀" = 𝐴 + 𝐵&
1 0 𝑚# = A 𝐵& 𝑀# = 𝐴̅ + 𝐵
1 1 𝑚$ = 𝐴 𝐵 𝑀$ = 𝐴̅ + 𝐵&
A B C m M
0 0 0 𝑚! = 𝐴̅ 𝐵
& 𝐶̅ 𝑀! = 𝐴 + 𝐵 + 𝐶
0 1 0 𝑚# = 𝐴̅ 𝐵 𝐶̅ 𝑀# = 𝐴 + 𝐵& + 𝐶
0 1 1 𝑚$ = 𝐴̅ 𝐵 𝐶 𝑀$ = 𝐴 + 𝐵& + 𝐶̅
1 0 0 & 𝐶̅
𝑚% = 𝐴 𝐵 𝑀% = 𝐴̅ + 𝐵 + 𝐶
1 0 1 & 𝐶
𝑚& = 𝐴 𝐵 𝑀& = 𝐴̅ + 𝐵 + 𝐶̅
1 1 1 𝑚( = 𝐴 𝐵 𝐶 𝑀( = 𝐴̅ + 𝐵& + 𝐶̅
La suma de los Min términos de las combinaciones que determinan un nivel “1” (Y=1) de la
función lógica constituye la forma canónica de la suma.
El producto de los Max términos de las combinaciones que determinan un nivel “0” (Y=0) de
la función lógica constituye la forma canónica del Producto.
1. De la tabla de verdad, hallar las formas canónicas de la suma y el producto Ys e Yp
A B C Y m M
0 0 0 0 𝑀!
0 0 1 1 𝑚"
Ys = m1 +m2 +m5 +m6
0 1 0 1 𝑚#
Ys = 𝐴̅ 𝐵" C + 𝐴̅ B 𝐶̅ + A 𝐵" C + A B 𝐶̅
0 1 1 0 𝑀$
1 0 0 0 𝑀%
1 0 1 1 𝑚& Yp = (M0)(M3)(M4)(M7)
1 1 0 1 𝑚' Yp = (A+B+C)(A+𝐵"+𝐶̅ )(𝐴̅+B+C)(𝐴̅+𝐵"+𝐶̅ )
1 1 1 0 𝑀(
YY Y=A+C𝐵"
A B C Y m M
0 0 0 1 𝑚!
0 0 1 0 𝑀" ßM1 En este caso conviene tomar la forma
0 1 0 0 𝑀# ßM2 canónica del producto
0 1 1 1 𝑚$
1 0 0 1 𝑚%
Y = M1 * M2 = (A+B+𝐶̅ )(A+𝐵"+C)
1 0 1 1 𝑚& Y = """""""""""""""
𝐴̅𝐵"𝐶 + 𝐴̅𝐵𝐶̅
1 1 0 1 𝑚'
Y=𝑚! + 𝑚" + 𝑚# + 𝑚$ + 𝑚% + 𝑚&
1 1 1 1 𝑚(
5. Tres interruptores A,B,C comandan dos lámparas (Ya , Yr) una roja y la otra azul
1. Cada mapa contiene tantas casillas como son las 2' combinaciones de las “n” variables
de la función lógica.
2. Casillas qué tienen un lado en común se dicen ADYACENTES. Deben ser consideradas
casillas adyacentes inclusive las casillas externas tanto de la fila como de la columna.
3. Las casillas son dispuestas de tal manera que pasan de una casilla a una adyacente
sobre la misma fila o sobre la misma columna cambia de valor una sola variable.
4. Para representar una función y sobre el mapa basta escribir 1 en la casilla
correspondiente a las combinaciones para las cual es la función vale 1.
1. Sea Y en la “Forma canónica de la suma”
Y=𝐴̅𝐵"𝐶̅ + 𝐴̅B𝐶̅ + 𝐴̅BC + AB𝐶̅ + A𝐵"𝐶̅
AB Y=𝐶̅ +𝐴̅B
C 00 01 11 10
0 1 1 1 1
𝐶̅ = Ya que las variables A y B
1 0 cambian de valor:
1
Y= m1 + m2 + m3 + m4 + m5
Y = 𝐴̅𝐵"C + 𝐴̅B𝐶̅ + 𝐴̅BC + A𝐵"𝐶̅ +A𝐵"C
AB
A B C Y m
C 00 01 11 10
0 0 0 0
0 0 1 1 𝑚" 0
1 1
0 1 0 1 𝑚#
0 1 1 1 𝑚$
1 0 0 1 𝑚% 1 1 1 1
1 0 1 1 𝑚&
1 1 0 0
1 1 1 0 𝐴̅C 𝐴̅B A𝐵"
Y=𝐴̅B+A𝐵"+𝐴̅C
Otra agrupación de “unos”
AB
C 00 01 11 10
0
1 1
Y= 𝐴̅B+A𝐵"+C𝐵"
1 1 1 1
A B C Y
AB
0 0 0 1 C 00 01 11 10
0 0 1 1
0 A𝐶̅
0 1 0 0 1 1 1
0 1 1 1
1 0 0 1
1 1 1 1
1 0 1 0
1 1 0 1 𝐴̅C
1 1 1 1
𝐴̅𝐵" AB Y=𝐴̅𝐵"+𝐴̅C+AB+A𝐶̅
AB AB
C 00 01 11 10 C 00 01 11 10
0 0 𝐶̅ 𝐵"
1 1 1 1
1 1 1 1 1 C 1 1 1 1 1 C
A B C Y m Grupo 0 𝑚! 0 0 0
0 0 0 1 𝒎𝟎
Grupo 1 𝑚" 0 1 0 Con 1 variable
0 0 1 0
𝑚# 1 0 0
0 1 0 1 𝑚"
0 1 1 0 Grupo 2 𝑚$ 1 1 0 Con 2 variables
1 0 0 1 𝑚#
1 0 1 0 Grupo 3 𝑚% 1 1 1 Con 3 variables
1 1 0 1 𝑚$
1 1 1 1 𝑚%
I1
Y=I1 + I2 = 𝐶̅ + AB
I2
Por el método de Karnaugh
AB
C 00 01 11 10
0 𝐶̅
1 1 1 1
Y=𝐶̅ + AB
1 1
AB
2. Hallar la función Y
m0 m2 m4 m6 m7 m8 m9
I1
Y= I1 + I2
I2
Y= I1 + I3
I3
A B C D Y m
0 0 0 0 1 𝒎𝟎 Grupo 0 𝑚! 0 0 0 0 (𝑚! , 𝑚& ) 0 0 0 – (𝑚! 𝑚& , 𝑚' 𝑚( ) – 0 0 -
0 0 0 1 1
I1
𝒎𝟏 (𝑚! , 𝑚' ) – 0 0 0 (𝑚! 𝑚' , 𝑚& 𝑚( ) – 0 0 -
0 0 1 0 0
0 0 1 1 0 Grupo 1 𝑚& 0 0 0 1
𝑚' 1 0 0 0 (𝑚& , 𝑚( ) - 0 0 1 (𝑚( , 𝑚&& ) 1 0 – 1 I2
0 1 0 0 0
0 1 0 1 0 (𝑚' , 𝑚( ) 1 0 0 –
0 1 1 0 0
Grupo 2 𝑚( 1 0 0 1 (𝑚&& , 𝑚&) ) 1 – 1 1 I3
0 1 1 1 0
(𝑚( , 𝑚&& ) 1 0 – 1 (𝑚&# , 𝑚&) ) 1 1 1 – I4
1 0 0 0 1 𝒎𝟖
1 0 0 1 1 𝒎𝟗 Grupo 3 𝑚&& 1 0 1 1 (𝑚&& , 𝑚&) ) 1 – 1 1
1 0 1 0 0 𝑚&# 1 1 1 0 (𝑚&# , 𝑚&) ) 1 1 1 –
1 0 1 1 1 𝒎𝟏𝟏
1 1 0 0 0 Grupo 4 𝑚&) 1 1 1 1
1 1 0 1 0
1 1 1 0 1 𝒎𝟏𝟒
1 1 1 1 1 𝒎𝟏𝟓
m0 m1 m8 m9 m11 m14 m15
I1
Y = I1 + I2 + I4
I2 Y = 𝐵$𝐶̅ + A𝐵$D + ABC
I3 Y = I1 + I3 + I4
Y = 𝐵$𝐶̅ + ACD + ABC
I4
A) EJEMPLO
1. PROBLEMA
Proyectar una red lógica capaz de regular la partida de tres trenes A,B,C de una estación,
teniendo en cuenta que la pregunta de vía libre se indica con 1, tal que el tren A tiene
prioridad respecto al tren B y el tren B tiene prioridad respecto al tren C. La señal de vía
libre indicada con 1 debe der efectuada por medio de tres semáforos 𝑌* 𝑌+ 𝑌, instalado a
cada uno de los andenes.
2. TABLA DE VERDAD
A B C 𝒀𝑨 𝒀𝑩 𝒀𝑪
0 0 0 0 0 0
0 0 1 0 0 1
0 1 0 0 1 0
0 1 1 0 1 0
1 0 0 1 0 0
1 0 1 1 0 0
1 1 0 1 0 0
1 1 1 1 0 0
3. FUNCIONES LOGICAS
B) EJEMPLO
1. PROBLEMA
2. TABLA DE VERDAD
A B C D 𝒀𝑨 𝒀𝑩 𝒀𝑪
0 0 0 0 0 1 0
0 0 0 1 0 1 1
0 0 1 0 1 0 0
0 0 1 1 1 0 1
0 1 0 0 0 0 0
0 1 0 1 1 0 0
0 1 1 0 0 0 1
0 1 1 1 1 0 1
1 0 0 0 0 1 0
1 0 0 1 0 1 0
1 0 1 0 0 0 1
1 0 1 1 0 1 1
1 1 0 0 1 0 0
1 1 0 1 1 0 0
1 1 1 0 1 1 0
1 1 1 1 1 1 1
3. FUNCIONES LOGICAS
𝑌* = 𝐴̅𝐵$𝐶𝐷
) + 𝐴̅𝐵$𝐶𝐷 + 𝐴̅𝐵𝐶̅ 𝐷 + 𝐴̅𝐵𝐶𝐷 + 𝐴𝐵𝐶̅ 𝐷 ) + 𝐴𝐵𝐶̅ 𝐷 + 𝐴𝐵𝐶𝐷) + 𝐴𝐵𝐶𝐷
𝑌+ = 𝐴̅𝐵$𝐶̅ 𝐷 ) + 𝐴̅𝐵$𝐶̅ 𝐷 + 𝐴𝐵$𝐶̅ 𝐷
) + 𝐴𝐵$𝐶̅ 𝐷 + 𝐴𝐵$𝐶𝐷 + 𝐴𝐵𝐶𝐷 ) + 𝐴𝐵𝐶𝐷
̅ $ ̅ ̅ $ ̅ ) ̅ $
𝑌, = 𝐴𝐵𝐶 𝐷 + 𝐴𝐵𝐶𝐷 + 𝐴𝐵𝐶𝐷 + 𝐴𝐵𝐶𝐷 + 𝐴𝐵𝐶𝐷 + 𝐴𝐵𝐶𝐷 + 𝐴𝐵𝐶𝐷 ) $
DETERMINAR:
1. TABLA DE VERDAD
3. CIRCUITO DIGITAL
A B C
1. DETERMINAR LA FUNCION LOGICA Y = f(A,B,C,)
Y=𝐷 ) ((A+B) C + AB) = 𝐷
) (AC+BC+AB) = 𝐷 ) AC + 𝐷
) BC + 𝐷
) AB
) $ ) ̅ )
Y = 𝐷AC (B+𝐵) + 𝐷BC (A+𝐴) + 𝐷AB (C+𝐶 ) ̅
Y = ABC𝐷 ) + A𝐵$C𝐷 ) +𝐴̅BC𝐷
) +ABC𝐷 ) +AB𝐶̅ 𝐷
) +ABC𝐷 ) = ABC𝐷 ) +𝐴̅BC𝐷
) + A𝐵$C𝐷 ) +AB𝐶̅ 𝐷
)
2. TABLA DE VERDAD