Escolar Documentos
Profissional Documentos
Cultura Documentos
Circuitos Combinacionais
Explicitação, simplificação e materialização
Um sistema combinacional...
Um sistema sequencial...
I0 O0
I1 O1
Circuito
... Circuito ...
Combinacional
In-1
Combinacional Om-1
Uma função lógica mapeia cada código (ou ponto) no valor 0 ou 1 - ou seja, em B.
Neste caso mapeia B3 em B.
Se isto lhe parece estranho, pense num circuito em que uma lâmpada é de
alguma forma comandada por três interruptores...
ia
rg
ne
e
A B C Z
A B C Z
0 0 0 0
0 0 1 1
A 0 1 0 0
Circuito Z 0 1 1 1
B
Combinacional 1 0 0 1
C 1 0 1 1
1 1 0 0
1 1 1 0
A B C DZ Z Y
0 0 0 00 0 1
0 0 0
1 11 1 1
A
0 1
0 0
1 00 0 1
B Circuito ZZ 0 0
1 1 11 1 1
B Z 0
1 1
0 0 01 1 1
C Combinacional Y 0
1 0
1 0
1 11 1 1
C
D 0
1 1 0
1 00 0 0
0
1 1 1 10 0 1
1 0 0 0 0 0
1 0 0 1 0 1
1 0 1 0 0 0
1 0 1 1 1 1
1 1 0 0 1 0
1 1 0 1 0 0
1 1 1 0 0 1
1 1 1 1 0 1
Exemplo
Z = f(A, B, C, D) Z =(A+BC)(B+CD)
Z =(A+BC)(B+CD)
= A(B+CD)+BC(B+CD)
= AB+ACD+BBC+BCCD
= AB+ACD+BC
100 ABC
101 ABC
110 ABC
111 ABC
C C
000 001 ABC ABC
B B
010 011 ABC ABC
ABC ABC
ABC ABC
complemento
ABC ABC
ABC ABC
C C
ABC ABC ABC ABC
complemento
B B
ABC ABC ABC ABC
1ª Forma canónica: A B C Z
Z = ABC+ABC+ABC+ABC 0 0 0 0
0 0 1 1
0 1 0 0
0 1 1 1
2ª Forma canónica: 1 0 0 1
1 0 1 1
Z = (A+B+C)(A+B+C)(A+B+C)(A+B+C) 1 1 0 0
1 1 1 0
A 2ª Forma canónica é um
produtório de termos máximos
A B C D Z Y
Z=ABCD+ABCD+ABCD+ABCD+ABCD+ABCD
0 0 0 0 0 1
0 0 0 1 1 1
0 0 1 0 0 1
Y=(A+B+C+D)(A+B+C+D)(A+B+C+D) 0 0 1 1 1 1
0 1 0 0 1 1
(A+B+C+D)(A+B+C+D) 0 1 0 1 1 1
0 1 1 0 0 0
0 1 1 1 0 1
Exercícios: 1 0 0 0 0 0
Escrever Z na 2ª forma canónica 1 0 0 1 0 1
1 0 1 0 0 0
Escrever Y na 1ª forma canónica 1 0 1 1 1 1
1 1 0 0 1 0
Escrever Z na 1ª forma canónica 1 1 0 1 0 0
1 1 1 0 0 1
Escrever Y na 2ª forma canónica 1 1 1 1 0 1
Z= A 0
Z= A Z= A
0 1 1
1 0 0 1
0 1 0 1 E esta?
E esta?
Y= A
0
B 1
1 0 0 W= A
0
0 1 0 0
B 0 1
U= A
0 1 0 0
0 0 0 0 B
C
V= A
0 0 0 0
0 0 0 1
B
0 0 0 0
C
0 0 1 0
Exemplo: Z= (A+B)C
Z= A
0 0 0 0
C 0 1 1 1
B
A+B
Z= (A+B)C
A
Z= (A+B)C = AC+BC
Z= A Z= A
0 0 0 0 0 0 0 0
C 0 1 1 1
+ C 0 1 1 1
=
B Z= AC B Z= BC
Z= A
0 0 0 0
C 0 1 1 1
B Z= AC+BC
ASI - 2008/09 - Circuitos Combinacionais A. P. Magalhães --- 28 ---
Muito diferente
Z= A+BC
Z= A
0 1 0 0
0 1
C 0 1 1 1
Z= A+BC
BC
A B C D Z
0 0 0 0 0
0 0 0 1 1 A
0 0 1 0 2
0 0 1 1 3
0 1 0 0 4
0 1 0 1
0 1 1 0
5
6
B
0 1 1 1 7
C
1 0 0 0 8
1 0 0 1 9
1 0 1 0 10
1 0 1 1 11 D
1 1 0 0 12
1 1 0 1 13
1 1 1 0 14
1 1 1 1 15
A B C D Z
0 0 0 0 0
0 0 0 1 1 A
0 0 1 0 0
0 0 1 1 1
0 1 0 0 1
0 1 0 1 1
0 1 1 0 0
B
0 1 1 1 0 C
1 0 0 0 0
1 0 0 1 0
1 0 1 0 0
1 0 1 1 1 D
1 1 0 0 1
1 1 0 1 0
1 1 1 0 0
1 1 1 1 0
A A
W= 0 0 0 0 0 0 1 1
W= AC
0 1 1 0 0 1 1 1
C C
0 1 1 0 0 1 1 0
D D
0 0 0 0 0 0 0 0
B B
E W= AC+BDE
A A
0 1 1 0 0 1 1 1
0 1 1 0 0 1 1 1
C C
F 0 1 1 0
D
0 1 1 0
D
0 1 1 0 0 1 1 0
W= AC+BDE+AF
B B
E
ASI - 2008/09 - Circuitos Combinacionais A. P. Magalhães --- 32 ---
Diagramas Lógicos
Z=(A+BC)(D+BE)
Outro exemplo
Circuito electromecânico
Diagramas de contactos
Blocos Lógicos
Desvantagens:
Obriga a conhecer bem a Álgebra de Boole
Requer bastante prática no caso de expressões
complexas
Exemplo:
Z=ABCD+ABCD+ABCD+ABCD+ABCD+ABCD
=ACD(B+B)+BCD(A+A)+BCD(A+A)
=ACD+BCD+BCD
Grupos Adjacentes
A A
X= Y=
1 1 1 1
1 1
B B
C C
1 1
D D
X = BCD + BCD = CD Y = AB
Z= A
1 1 1
1 1 1 1
B
1 1 1 1
C
1 1 1 1 Perguntas fáceis:
D
Quantos “1’s” pode ter um grupo ?
E se no mapa só houver “0’s” ?
E se no mapa só houver “1’s” ?
A
Z=
1 0 0 1
0 1 0 0
C
1 1 1 1 Z=D
Z=D+AC
Z=D+AC+ABC
D
1 1 1 1
B
ASI - 2008/09 - Circuitos Combinacionais A. P. Magalhães --- 46 ---
Importa Notar
A B Z Y
0 0 0 0
0 1 1 0
1 0 0 1
1 1 X X
Ao simplificar um mapa-K há muitas vezes que
lidar com situações de irrelevância...
D
E se tivéssemos feito grupos de “0’s”?
Soluções económicas,
rápidas, muito fiáveis e
de baixo consumo
Texto fornecido
Qualquer um dos muitos livros sobre “sistemas
digitais” existentes na Biblioteca. Por exemplo:
“Modern Digital Design” / Richard S. Sandige
“Contemporary Logic Design” / Randy H. Katz
“Introduction to Digital Logic Design” / John P. Hayes
Fim do Capítulo