Álgebra de Boole
• El álgebra de Boole es un sistema algebraico cerrado que
contiene un conjunto B de dos elementos, {0, 1}; y dos
operadores { · , + } ó también representados según: {AND, OR}.
Esta basada en la teoría de conjuntos.
Es decir ->
Es decir ->
T. de simplificación o Consenso
Álgebra de Boole
Demostración:
(X + Y)(X' + Z) = XZ + X'Y
a) AB’+C
b) [A(C+D)]’+BE
Solución
Simplifique
• Z = A'BC + A'
• W = XY + (YX)’ Z
• V = (W + WX’ + YZ)’
Soluciones
• Z = A'BC + A’= A´(1+BC)= A´
• W = XY + (YX)’ Z = XY+Z
• V = (W + WX’ + YZ)’=(W(1+X’)+YZ)’= W’(YZ)’ =
=W’(Y’+Z’)= W’Y’+W’Z’
Simplificar e implementar
• z = ab + a(b + c) + b(b + c)
• z = (ab’(c + bd) + a’b’)c
• z = a’bc + ab’c’ + a’b’c’ + ab’c + abc
• z= ((a + b)’ + c’)
• z = ( x (x + y) (z + x’) )’
• z= ( (a’ + b) + cd)’
• z= ( (a + b)c’d’ + e + f ’)’
# A B C D Z
0 0 0 0 0 1
1 0 0 0 1 0
2 0 0 1 0 1
Ejemplo 3 0 0 1 1 0
4 0 1 0 0 1
5 0 1 0 1 0
• Halle una Función Z que
6 0 1 1 0 1
identifique todos los 7 0 1 1 1 0
números pares del 0 al 15 8 1 0 0 0 1
9 1 0 0 1 0
10 1 0 1 0 1
11 1 0 1 1 0
12 1 1 0 0 1
13 1 1 0 1 0
14 1 1 1 0 1
15 1 1 1 1 0
Z = A’B’C’D’ + A’B’CD’ + A’BC’D’ + A’BCD’ +
AB’C’D’ + AB’CD’ + ABC’D’ + ABCD’
=> Z=D’
• A1=M1.M2´
• A2=M1´.M2
• A3=M1.M2
Aplicación
Entradas:
A=Persona B=Noche
C=Interruptor
Salidas:
F=Luz
F=A´BC+ABC´+ABC= BC+ABC´= B(C+AC´)=B(C+A)= BC+AB
Expresiones para implementación
Usando DeMorgan:
MAPAS o
DIAGRAMAS DE KARNAUGH
• Método de simplificación gráfico basado en los teoremas
booleanos.
• Un mapa de Karnaugh es una representación gráfica de la
tabla de verdad.
• Colocar los mintérminos y maxitérminos de la tabla sobre el
mapa.
• El número de celdas es igual al número de combinaciones que
se pueden obtener con las variables de entrada.
• Si hay n variables , 2n celdas
• Los mapas se pueden utilizar para 2, 3, 4, 5, 6, 7, 8 variables
pero normalmente se hace para hasta 6 variables.
Mapa K de 2 Variables
TABLA DE VERDAD
MAPA DE KARNAUGH
Mapa de Karnaugh de 3 Variables
TABLA DE VERDAD
A B C F(A,B,C)
0 0 0 0 0
MAPA DE KARNAUGH
1 0 0 1 1
2 0 1 0 0
3 0 1 1 1
4 1 0 0 1
5 1 0 1 0
6 1 1 0 0
7 1 1 1 1
Reglas de simplificación
1. Ubicar los mintérminos o maxtérminos de la tabla de
verdad en el mapa.
2. Se agrupan 1s (mintérminos m) ó 0s (maxtérminos M)
adyacentes, pero no ambos.
3. Para m o M agrupar unos (1s) o ceros (0s) adyacentes en
potencias de 2.
4. Se escriben los términos con las variables que no cambian.
Ejemplo: Tomando los 1s
F=A’+
A’ no cambia en el grupo
F=A’+B’
B’ no cambia en el grupo
F=A’D+
Solución
F=A’D+A’B’+
Solución
F=A’D+A’B’+B’D+
Solución
Celdas adyacentes
F=A’D+A’B’+AB’D+ABD’
Ejemplo con Maxtérminos
Solución
F=(A’+B’+D’).(
Solución
F=(A’+B’+D’).(A’+B+D).(
Solución
F=(A’+B’+D’).(A’+B+D).(A+B’+D)
M.K. 4 : Varias soluciones
M.K. para 5 variables
M.K. para 5 variables
M.K. para 6 variables
Estados Indiferentes (Don't Cares)
• Pueden existir combinaciones de entradas que:
– Núnca se presentan
– Si ocurren, la salida no importa
Z AB AD CD
E jercicio
• Escribir la función lógica simplificada para:
Soluciones
• F = a’c’+ ab
• F = a’c’+b’d
Ejercicios
• Diseñe un sistema digital que convierta un código
binario de 4 bits a un código GRAY
CD CD
AB AB
1 1 1 1
1 1 1 1
1 1 1 1
1 1 1 1
Solución Binario a Gray
Z3
Z2
Z1
Z0
Solución Gray a Binario
Z1 Z0
• A=Z3 Z3 Z2
• B= Z3’Z2+ Z3 Z2’
• C= Z3’Z2’Z1+ Z3’Z2Z1’+Z3Z2Z1+Z3Z2’Z1’ 1 1 1 1
• D= Z3’Z2’Z1’Z0+Z3’Z2’Z1Z0’+Z3’Z2Z1’Z0’+
Z3’Z2Z1Z0+Z3Z2Z1’Z0+ Z3Z2Z1Z0’+
Z3Z2’Z1’Z0’+Z3Z2’Z1Z0 1 1 1 1
Z1 Z0 Z1 Z0
Z3 Z2 Z3 Z2
1 1 1 1
1 1 1 1
1 1 1 1
1 1 1 1
Solución Gray a Binario
• A=Z3
• B= Z3’Z2+ Z3 Z2’ = Z3 Z2
• C= Z3’Z2’Z1+ Z3’Z2Z1’+Z3Z2Z1+Z3Z2’Z1’=
= Z3’(Z2’Z1+Z2Z1’)+Z3(Z2Z1+Z2’Z1’) =
NOR exclusiva: A B= AB+A’B’ => (A B)’
=> C= Z3’(Z2 Z1)+ Z3(Z2 Z1)’= Z3 (Z2 Z1)
• D= Z3 Z2 Z1Z0
Solución Gray a Binario
Z3 Z2 Z1 Z0
Ejemplo
Conversor de binario a 7 segmentos
• Diseñar un circuito combinacional que realice la conversión
de binario de 4 bits a 7 segmentos. Implementar usando
LiveWire.
Ejemplo
Conversor de binario a 7 segmentos
Ejemplo
Conversor de binario a 7 segmentos
• Tabla de verdad
Ejemplo
Conversor de binario a 7 segmentos
• Forma normal disyuntiva
Ejemplo
Conversor de binario a 7 segmentos
• Con las expresiones canónicas escribimos las tablas de
verdad y simplificamos:
A1=D1=E1=F1=B´C´+A´
Ejemplo
Conversor de binario a 7 segmentos
• Con las expresiones canónicas escribimos las tablas de
verdad y simplificamos:
B1=C1=1 G1=0
Ejemplo
Conversor de binario a 7 segmentos
• Forma normal disyuntiva
Ejemplo
Conversor de binario a 7 segmentos
• En el display 2:
Ejemplo
Conversor de binario a 7 segmentos
• B2:
Ejemplo
Conversor de binario a 7 segmentos
• C2:
Ejemplo
Conversor de binario a 7 segmentos
• D2:
Ejemplo
Conversor de binario a 7 segmentos
• E2:
Ejemplo
Conversor de binario a 7 segmentos
• F2:
Ejemplo
Conversor de binario a 7 segmentos
• G2:
Circuitos Digitales con Compuertas
NAND y NOR
Los circuitos combinacionales se construyen más a menudo
con compuertas NAND o NOR, que con compuertas AND y OR
debido a que son más simples de implementar desde el punto
de vista de hardware en la forma de circuitos integrados.
COMPUERTAS NOR