Vous êtes sur la page 1sur 53

Sistemas Digitais

2010
1
1 Introduo
Quantidade Analgica: possui valores contnuos.
Quantidade Digital: possui um conjunto discreto de valores.
Vantagens da Representao Digital:
Dados digitais podem ser processados e transmitidos de forma
mais eciente e mais segura.
Podem ser armazenados de forma eciente em dispositivos de
memria.
Rudo afeta menos um sinal digital do que um sinal analgico.
Bit, Byte, Nibble, Palavra:
Bit vem do termo em ingls Binary digiT, e signica dgito
binrio.
Cada um dos dois dgitos possveis em um sistema binrio, 1
ou 0, denominado bit.
Um bit Representa a menor unidade de informao.
Byte (octeto): conjunto de oito bits;
Nibble (semiocteto): metade de um byte;
Palavra (word): conjunto de 16 bits. Double word representa
um conjunto de 32 bits.
Nveis Lgicos:
As tenses utilizadas para representar 1 e 0 so denominadas
nveis lgicos.
2
Teoricamente, uma tenso especica um nvel lgico ALTO e
outra um nvel lgico BAIXO.
Na prtica, os nveis lgicos ALTO e BAIXO so especicados
por faixas de tenso.
Formas de Onda Digitais:
Representaes grcas das alteraes nos nveis de tenso ALTO
e BAIXO ou estados. Informaes binrias em sistemas digi-
tais aparecem como formas de onda que representam sequncia
de bits.
Quando a forma de onda tem nvel ALTO, o binrio 1 consi-
derado.
Quando a forma de onda tem nvel BAIXO, o binrio 0 con-
siderado.
Formadas por uma srie de pulsos digitais (trem de pulsos).
Podem ser peridicas e aperidicas.
Caractersticas de Sinais Digitais Peridicos:
Perodo (T): tempo de repetio de um padro da forma de
onda;
Frequncia ( f ): taxa de repetio de um padro da forma de
onda ( f = 1/T), medida em Hz.
3
duty cycle (razo cclica ou ciclo de trabalho ): razo entre a
largura do pulso (t
W
) e o seu perodo (T). Expresso em porcen-
tagem.
duty cycle =
_
t
W
T
_
100%
Clock:
Em sistemas digitais, as formas de onda devem ser sincroniza-
das por uma base de tempos denominada clock.
Forma de onde peridica cujo perodo equivale ao tempo de um
bit.
Carta de Tempos:
4
Grco de formas de onda digitais que mostra a relao tem-
poral entre dois ou mais sinais digitais e como um dado sinal
muda em relao aos demais.
5
2 Sistemas de Numerao
Umsistema de numerao formado por umconjunto de sm-
bolos (alfabeto) utilizado para representar quantidades e por re-
gras que denem a forma de representao.
Abase do sistema de numerao dene o nmero de algarismos
(ou dgitos) utilizados para representar nmeros.
Exemplos:
Sistema decimal (base 10): 0, 1, 2, 3, 4, 5, 6, 7, 8 e 9
Sistema binrio (base 2): 0, 1
Sistema octal (base 8): 0, 1, 2, 3, 4, 5, 6, 7
Sistema hexadecimal (base 16): 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B,
C, D, E e F
Classicao:
Sistemas Posicionais: o valor atribudo a um algarismo de-
pende da posio em que esse algarismo ocupa no nmero. Por
exemplo, no sistema decimal o algarismo 7 pode representar
diferentes valores, como 7, 75, 743, 0, 7. Quanto mais es-
querda, maior o valor correspondente.
Sistemas No Posicionais: o valor de um dado algarismo o
mesmo, independente de sua posio. Por exemplo, o sistema
no sistema romano I = 1, V = 5, X = 10, L = 50, etc, inde-
pendente da posio.
Converso Decimal Base B Genrica:
Parte inteira: Divide-se o nmero decimal e os quocientes su-
cessivos por B at que o quociente resulte em 0. O nmero na
base B vai ser a combinao de todos os restos, tomados no
sentido ascendente (de baixo para cima).
6
Parte fracionria: Multiplica-se, repetidamente, a frao deci-
mal por B. Aps cada multiplicao, pega-se o dgito inteiro
do resultado. O processo prossegue com a parte fracionria do
resultado.
Converso Base B Decimal:
Os exemplos seguintes ilustram e explicam o procedimento:
(1011, 11)
2
= 1 2
3
+ 0 2
2
+ 1 2
1
+ 1 2
0
+ 1 2
1
+ 1 2
2
= (11, 75)
10
7
(34, 2)
8
= 3 8
1
+ 4 8
0
+ 2 8
1
= (28, 25)
10
(FBA)
16
= 15 16
2
+ 11 16
1
+ 10 16
0
= (4026)
10
Converso entre Bases de Potncias de 2:
Basta conhecer a representao binria dos algarismos de am-
bas as bases.
Note que em uma base B = 2
n
, cada algarismo representado
em n bits.
Sistema Binrio: algarismos so representados em 1 bit.
Sistema Octal: algarismos so representados em 3 bits.
Sistema Hexadecimal: algarismos representados em 4 bits.
Octal Binrio Decimal
0 000 0
1 001 1
2 010 2
3 011 3
4 100 4
5 101 5
6 110 6
7 111 7
Hexadecimal Binrio Decimal
0 0000 0
1 0001 1
2 0010 2
3 0011 3
4 0100 4
5 0101 5
6 0110 6
7 0111 7
8 1000 8
9 1001 9
A 1010 10
B 1011 11
C 1100 12
D 1101 13
E 1110 14
F 1111 15
8
Exemplos:
(10, 1011001011)
2
=
_

_
010
.,.
2
, 101
.,.
5
100
.,.
4
101
.,.
5
100
.,.
4
_

_
2
= (2, 5454)
8
=
_

_
0010
.,.
2
, 1011
.,.
B
0010
.,.
2
1100
.,.
C
_

_
2
= (2, B2C)
16
(11000101, 0111)
2
= (011 000 101, 011 100)
2
= (305, 34)
8
= (1100 0101, 0111)
2
= (C5, 7)
16
(1357)
8
= (001 011 101 111)
2
(BEAD)
16
= (1011 1100 1010 1101)
2
9
Exerccios:
(179)
10
(?)
2
;
(467)
10
(?)
8
;
(3417)
10
(?)
16
;
(0, 060546875)
10
(?)
16
;
(10011)
2
(?)
10
;
(101.001)
2
(?)
10
;
(5FBA)
16
(?)
2
(?)
8
;
(9F, 46C)
16
(?)
2
(?)
8
;
(2046, 17C)
8
(?)
2
(?)
1
6.
10
3 Aritmtica Binria
Soma Binria:
0 + 0 = 0;
0 + 1 = 1;
1 + 0 = 1;
1 + 1 = 0 (e vai 1);
Exemplos:
Subtrao Binria:
0 0 = 0;
1 0 = 1;
1 1 = 0;
0 1 = 1; (empresta 1);
Exemplos:
11
Exerccios:
Efetue as seguintes adies e subtraes. Faa a converso para
base decimal dos dois termos da adio (ou subtrao) e do resul-
tado, e compare os resultados.
110 + 100
110 100;
10111110 + 10001101;
10000100 + 101111;
10000100 101111;
11100101 00101110.
Multiplicao Binria:
0 0 = 0;
1 0 = 0;
0 1 = 0;
1 1 = 1.
Exemplos:
Diviso Binria:
12
Segue o mesmo procedimento da diviso decimal.
Exemplos:
Exerccios:
10011 1000;
10110 1101;
1111001 100010;
1101100 101111;
110000/1000;
10001100/1010;
1010001/1001.
Representao de Nmeros Binrios Negativos:
At agora apenas nmeros positivos foram considerados.
Formas de representao de nmeros negativos:
Sinal-Magnitude.
Complemento de 1.
13
Complemento de 2.
Sinal-Magnitude:
Adiciona-se um bit ao nmero, chamado bit de sinal (bit mais
signicativo).
Nmero Positivo: adiciona-se o bit 0.
Nmero Negativo: adiciona-se o bit 1.
Vantagem: facilidade da representao.
Desvantagem: necessidade de se identicar o bit de sinal para
efetuar uma operao.
Exemplos: Representaes sinal-magnitude de oito bits.
Complemento de 2 (C-2):
O MSB tambm representa o bit de sinal.
Se MSB 0 nmero positivo.
Se MSB 1 nmero negativo.
Vantagem: nmeros podem ser somados ou subtrados direta-
mente.
Desvantagem: representao um pouco mais complicada do
que a sinal-magnitude.
14
O equivalente decimal obtido da mesma maneira que na re-
presentao sem sinal, exceto o peso do MSB que (2
n1
),
ao invs de +2
n1
.
Faixa de representao: de (2
n1
) a +(2
n1
1)
Exemplos: Representaes C-2 de oito bits.
15
Adio e Subtrao em Complemento de 2:
Pode-se somar diretamente os nmeros ignorando qualquer carry
alm do MSB.
Exemplos: Soma e subtrao em C-2 com 4 bits.
16
Exerccios:
Somar em C-2 os seguinte decimais. Considerar representao
em 8 bits:
127 + (27);
15 + (103);
13 + 96;
34 + (20);
29 + 19;
127 + (128).
17
4 Lgica Booleana
C. Shannon adaptou a lgebra Booleana, desenvolvida por G.
Boole, para descrever e analisar circuitos com rels em projetos
de comutao telefnica (1938).
Lgica Positiva: nvel lgico 0 tenso eltrica Baixa (0V);
nvel lgico 1 tenso eltrica Alta (+Vcc).
Lgica Negativa: nvel lgico 1 tenso eltrica Baixa
(0V); nvel lgico 0 tenso eltrica Alta (+Vcc).
Escolha da lgica no afeta os resultados da lgebra de Cha-
veamento (conceito de Dualidade).
Varivel Lgica:
S pode assumir umdos dois valores do conjunto binrio {0, 1}.
Tais valores so expressos por armaes declarativas. Ex: se-
mforo luz verde, ou luz vermelha.
Os 2 valores possveis, combase na lgica (raciocnio humano),
so mutuamente exclusivos.
Operadores Lgicos: NOT, AND, OR e EX-OR
18
NOT (ou Inverso): varivel booleana A s pode assumir os
valores lgicos 0 e 1. Logo,
_
se A 1 A = 0
se A 0 A = 1
;
_
A = 1

A = 0
A = 0

A = 1
AND (multiplicao lgica). Sejam A e B duas variveis l-
gicas. A multiplicao lgica entre A e B representada por
A B.
A B A B
0 0 0
0 1 0
1 0 0
1 1 1
OR (Soma lgica). SejamAe B duas variveis lgicas. A soma
lgica entre A e B representada por A + B.
A B A + B
0 0 0
0 1 1
1 0 1
1 1 1
EX-OR (soma lgica exclusiva). Sejam A e B duas variveis
lgicas. A soma lgica exclusiva entre A e B representada
por A B.
A B A B
0 0 0
0 1 1
1 0 1
1 1 0
19
Portas Lgicas Bsicas:
Mdulos bsicos de circuitos eletrnicos que realizam as ope-
raes booleanas;
Circuito Inversor: implementa a funo lgica NOT
Circuito AND (E): implementa a funo lgica AND
Circuito OR (OU): implementa a funo lgica OR
20
Circuito EX-OR: implementa a funo lgica EX-OR. Sada
assumir nvel lgico 1 quando houver nmero mpar de en-
tradas iguais a 1.
Circuito NAND (NO-E): implementa a funo lgica NAND.
A Sada ser 0 apenas se TODAS as entradas forem iguais a
1
21
Circuito NOR (NO-OU): implementa a funo lgica NOR.
Sada assumir nvel lgico 1 apenas se TODAS as entradas
forem iguais a 0
Circuito EX-NOR (NO-OU Exclusivo): implementa a funo
lgica NOR. Sada assumir nvel lgico 1 apenas se TODAS
as entradas forem iguais a 0
OBS: As portas lgicas AND e OR (e tambm NAND e NOR)
podem ser generalizadas para mais de duas entradas.
Uma porta AND de N entradas tem a sada 1 se todas as
entradas forem 1.
22
Uma porta OR de N entradas tem a sada 1 se pelo menos
uma entrada for 1.
Tabela verdade:
Representao na qual todas as combinaes dos valores pos-
sveis das n entradas de uma funo lgica so listadas numa
coluna, enquanto que em outra coluna o valor da sada S cor-
respondente a cada combinao de entrada representado.
n variveis de entradas 2
n
linhas na tabela.
23
Exemplos:
24
Teoremas Fundamentais da lgebra de Boole:
Operadores AND, OR e NOT;
Essenciais na simplicao de expresses contendo variveis
lgicas
Princpio da Dualidade: Qualquer teorema ou identidade na
lgebra de chaveamento (lgebra de Boole) permanece vlida
se 0 for trocado por 1 e for trocado por +, e vice-
versa.
AND OR (dual da AND)
0 0 = 0 1 + 1 = 1
0 1 = 0 1 + 0 = 1
1 0 = 0 0 + 1 = 1
1 1 = 1 0 + 0 = 0
Involuo (Complemento do Complemento):
25
Teoremas de uma varivel:
A + 0 = A A 1 = A
A + 1 = 1 A 0 = 0
26
A + A = A A A = A
A +

A = 1 A

A = 0
27
Teoremas de duas e trs variveis:
Comutatividade:
A + B = B + A A B = B A
Anlogo lgebra tradicional.
Associativa:
(A + B) + C = A + (B + C) (A B) C = A (B C)
Anlogo lgebra tradicional.
Distributividade:
A B+A C = A (B+C) (A+B) (A+C) = A+B C
O lado esquerdo anlogo lgebra tradicional, ou seja,
a multiplicao lgica distributiva sobre a adio lgica.
Exemplo:
A (B+C) (D+E) = A B D+A B E+A C D+A C E
No entanto, na lgebra de chaveamento o dual tambm
vlido, como apresentado no lado direito, o que difere da
lgebra tradicional. Na lgebra de Boole, a adio lgica
distributiva sobre a multiplicao lgica. Exemplo:
(ABC)+(DE) = (A+D)(A+E)(B+D)(B+E)(C+D)(C+E)
Cobertura:
A + (A B) = A A(A + B) = A
Para provar esse teorema, basta aplicar distributividade e
teoremas de uma varivel.
A+(AB) = A(1 + B) = A A(A+B) = A+(0B) = A
28
Combinao:
(A + B) (A + B) = A (A B) + (A B) = A
Aplicar distributividade e teoremas de uma varivel.
(A B) + (A B) = A
_
B + B
_
= A 1 = A
(A + B) (A + B) = A +
_
B B
_
= A + 0 = A
Consenso:
A B + A C + B C = A B + A C
(A + B) (A + C) (B + C) = (A + B) (A + C)
Na parte superior, o termo B C dito ser o consenso de
A B e A C. Se B C for 1, ento B e C so 1 e,
consequentemente A B ou A C tambm ser 1. Assim,
o termo B C ser redundante e poder ser eliminado.
Teorema de DeMorgan:
O complemento de um produto lgico de variveis igual
soma lgica do complemento de variveis.
A B = A + B
A B C = A + B + C +
O complemento da soma lgica de variveis igual ao
produto lgico do complemento de variveis.
A + B = A B
A + B + C = A B C
29
30
Lista de Exerccios:
Exerccio 1: Utilizando os teoremas da lgebra Booleana, simpli-
que as seguintes expresses:
(a) A B + A C + A B C;
(b) A B C D+ A B (C D) + (A B) C D;
(c) (B + B C) (B + B C) (B + D);
(d) A B C + A B C + A B C
(Dica: em algum momento da simplicao talvez seja conveniente
utilizar a seguinte substituio: A = A+A B regra da cobertura.)
Exerccio 2: Utilizando os teoremas da lgebra Booleana, simpli-
que o circuito seguinte. Desenhe o esquemtico do circuito simpli-
cado com as portas lgicas bsicas (NOT, AND e OR).
31
5 Formas Padro de Expresses Booleanas
Um literal uma varivel, ou o complemento de uma varivel.
Exemplos: A, B, A, B.
Um termo produto um simples literal ou um produto lgico
de dois ou mais literais. Exemplos: A, X Y Z, A B C,
X Y W Z.
Uma soma de produtos uma soma lgica de termos produto.
Exemplos: A B + A B C, A B C + C D E + B C D,
A B + A B C + A C.
Um termo soma um simples literal ou uma soma lgica de
dois ou mais literais. Exemplos: A, X + Y + Z, A + B + C,
X + Y + W+ Z.
Um termo normal um termo produto (produto normal) ou
termo soma (soma normal) no qual nenhuma varivel aparece
mais de uma vez. Um termo no normal pode sempre ser sim-
plicado para uma constante ou para um termo normal utili-
zando teoremas de uma varivel. Exemplos de termos no nor-
mais: A B B C, X+X+Y+Z. Exemplos de termos normais:
A B C, X + Y + Z
Um mintermo de n variveis um produto normal de n lite-
rais. H 2
n
mintermos distintos para n variveis. Exemplos de
mintermos de 4 variveis: A B C D, A B C D.
Um maxtermo de n variveis uma soma normal de n lite-
rais. 2
n
maxtermos distintos para n variveis. Exemplos de
maxtermos de 4 variveis: A + B + C + D, A + B + C + D.
H uma forte relao entre mintermo, maxtermo e a tabela ver-
dade.
32
Um mintermo pode ser denido como o termo produto que re-
sulta emexatamente 1 emuma dada linha da tabela verdade.
Ummaxtermo pode ser denido como o termo soma que resulta
em exatamente 0 em uma dada linha da tabela verdade.
LINHA A B C S MINTERMO MAXTERMO
0 0 0 0 1 A B C A + B + C
1 0 0 1 0 A B C A + B + C
2 0 1 0 0 A B C A + B + C
3 0 1 1 1 A B C A + B + C
4 1 0 0 1 A B C A + B + C
5 1 0 1 0 A B C A + B + C
6 1 1 0 1 A B C A + B + C
7 1 1 1 1 A B C A + B + C
Mintermo i: O mintermo i corresponde i-sima linha da ta-
bela verdade. No mintermo i, uma varivel aparece comple-
mentada se o bit correspondente na representao binria for
0, caso contrrio, a varivel aparece sem o complemento.
Exemplo: a linha 5 tem a representao binria 1 0 1; logo, o
mintermo correspondente (mintermo 5) A B C.
Maxtermo i: No maxtermo i, a varivel complementada se o
bit correspondente na representao binria for 1, caso con-
trrio, a varivel aparece sem o complemento. Exemplo: a li-
nha 5 tem a representao binria 1 0 1; logo, o maxtermo cor-
respondente (mintermo 5) A + B + C.
Soma Cannica:
Pode-se criar uma representao algbrica de uma funo l-
gica atravs da tabela verdade.
Asoma cannica de uma funo lgica a soma dos mintermos
correspondentes s linhas da tabela verdade que produzem 1
na sada.
33
Qualquer funo lgica pode ser escrita como uma soma can-
nica.
Por exemplo, a soma cannica para a funo lgica da tabela
verdade anterior descrita como
S =
A,B,C
(0, 3, 4, 6, 7)
= A B C + A B C + A B C + A B C + A B C
O termo
A,B,C
(0, 3, 4, 6, 7) conhecido como lista de min-
termos.
Produto Cannico:
O produto cannico de uma funo lgica o produto dos max-
termos correspondentes s linhas da tabela verdade que produ-
zem 0 na sada.
Qualquer funo lgica pode ser escrita como umproduto can-
nico.
Por exemplo, o produto cannico para a funo lgica da tabela
verdade anterior descrita como
S =

A,B,C
(1, 2, 5)
=
_
A + B + C
_

_
A + B + C
_

_
A + B + C
_
O termo

A,B,C
(1, 2, 5) conhecido como lista de maxtermos.
fcil converter uma lista de mintermos em uma lista de maxter-
mos. Para n variveis, os mintermos e maxtermos possveis esto no
conjunto {0, 1, , 2
n
1}. Uma lista de mintermos ou maxtermos
representam um subconjunto desse conjunto. Para converter de uma
lista a outra, tome o complemento do conjunto. Exemplo

A,B,C
(0, 1, 2, 3)

A,B,C
(4, 5, 6, 7)

X,Y
(1)

X,Y
(0, 2, 3)

A,B,C,D
(0, 1, 2, 3, 5, 7, 11, 13)

A,B,C,D
(4, 6, 8, 9, 10, 12, 14, 15)
34
Exemplo 1: Projete um circuito com trs entradas, A, B e C, cuja
sada seja nvel ALTO quando a maioria das entradas forem nvel
ALTO.
Passo 1: Escreva a tabela verdade e identique as sada com
nvel ALTO.
A B C S
0 0 0 0
0 0 1 0
0 1 0 0
0 1 1 1
1 0 0 0
1 0 1 1
1 1 0 1
1 1 1 1
Passo 2: Escreva a soma cannica.
S =

A,B,C
(3, 5, 6, 7)
= A B C + A B C + A B C + A B C
Passo 3: Simplique a expresso (se possvel).
S = A B C + A B C + A B C + A B C + A B C + A B C
= B C
_
A + A
_
.,.
=1
+A C
_
B + B
_
.,.
=1
+A B
_
C + C
_
.,.
=1
= B C + A C + A B
Os termos em vermelho auxiliam a simplicao e so acres-
centados sem modicar o resultado.
Passo 4: Implemente o circuito resultante.
35
Exemplo 2: Considere o esquema ilustrado abaixo onde um con-
versor A/D est monitorando a tenso DC de uma bateria de 12V. A
sada do conversor de 4 bits, ABCD, correspondendo tenso da
bateria em intervalos de 1V, com A sendo o MSB. A sada do con-
versor alimenta um circuito lgico que produz nvel ALTO na sada
se a tenso da bateria for maior do que 6V. Projete o circuito lgico.
Passo 1: Tabela verdade e vericao de sada comnvel ALTO.
Passo 2: Escreva a soma cannica.
S =

A,B,C,D
(7, 8, 9, 10, 11, 12, 13, 14, 15)
= ABCD+ ABCD+ ABCD+ ABCD+ ABCD+
ABCD+ ABCD+ ABCD+ ABCD
Passo 3: Simplique a expresso (se possvel).
S = ABCD+ ABCD+ ABCD+ ABCD+ ABCD
+ABCD+ ABCD+ ABCD+ ABCD
36
A B C D S
0 0 0 0 0 0
1 0 0 0 1 0
2 0 0 1 0 0
3 0 0 1 1 0
4 0 1 0 0 0
5 0 1 0 1 0
6 0 1 1 0 0
7 0 1 1 1 1
8 1 0 0 0 1
9 1 0 0 1 1
10 1 0 1 0 1
11 1 0 1 1 1
12 1 1 0 0 1
13 1 1 0 1 1
14 1 1 1 0 1
15 1 1 1 1 1
= ABCD+ ABC
_
D+ D
_
+ ABC
_
D+ D
_
+ABC
_
D+ D
_
+ ABC
_
D+ D
_
= ABCD+ AB
_
C + C
_
+ AB
_
C + C
_
= ABCD+ AB + AB
= ABCD+ A
_
B + B
_
= ABCD+ A
= BCD+ A
_
lembrando: A + AX = A + X
_
Passo 4: Implemente o circuito resultante.
37
Exemplo 3: Projete um detetor de nmero primo de 4 bits. Dada
uma combinao das entradas N = N
3
N
2
N
1
N
0
, a funo deve pro-
duzir uma sada 1 para N = 2, 3, 5, 7, 11 e 13, e 0 caso contr-
rio.
Passo 1: Tabela verdade e vericao de sada comnvel ALTO.
N
3
N
2
N
1
N
0
S
0 0 0 0 0 0
1 0 0 0 1 0
2 0 0 1 0 1
3 0 0 1 1 1
4 0 1 0 0 0
5 0 1 0 1 1
6 0 1 1 0 0
7 0 1 1 1 1
8 1 0 0 0 0
9 1 0 0 1 0
10 1 0 1 0 0
11 1 0 1 1 1
12 1 1 0 0 0
13 1 1 0 1 1
14 1 1 1 0 0
15 1 1 1 1 0
Passo 2: Escreva a soma cannica.
S =

N
3
,N
2
,N
1
,N
0
(2, 3, 5, 7, 11, 13)
= N
3
N
2
N
1
N
0
+ N
3
N
2
N
1
N
0
+ N
3
N
2
N
1
N
0
+ N
3
N
2
N
1
N
0
+N
3
N
2
N
1
N
0
+ N
3
N
2
N
1
N
0
Passo 3: Simplique a expresso (se possvel).
S = N
3
N
2
N
1
N
0
+ N
3
N
2
N
1
N
0
+ N
3
N
2
N
1
N
0
+ N
3
N
2
N
1
N
0
+
N
3
N
2
N
1
N
0
+ N
3
N
2
N
1
N
0
+N
3
N
2
N
1
N
0
+ N
3
N
2
N
1
N
0
38
= N
3
N
2
N
1
(N
0
+ N
0
) + N
3
N
2
N
0
(N
1
+ N
1
) +
N
2
N
1
N
0
(N
3
+ N
3
) + N
2
N
1
N
0
(N
3
+ N
3
)
= N
3
N
2
N
1
+ N
3
N
2
N
0
+ N
2
N
1
N
0
+ N
2
N
1
N
0
Passo 4: Implemente o circuito resultante.
39
6 Mapas de Karnaugh (Mapas K)
Mtodo grco para a tabela verdade de uma funo lgica.
Tem a utilidade de facilitar a simplicao de expresses boo-
leanas complicadas.
Permite obter a menor soma de produtos (ou produto de somas)
que dene uma funo.
Um mapa de uma funo de n-variveis uma ordenao gr-
ca de 2
n
clulas, uma para cada possvel combinao de en-
trada.
A distribuio variveis segue o cdigo de Gray, ou seja, com-
binaes adjacentes variam em um nico bit. No caso de uma
mapa com quatro variveis, tem-se a seguinte sequncia nas
linhas e colunas: [00, 01, 11, 10], ou [A B, AB, AB, AB];
Agura seguinte ilustra a construo do mapa Kde uma funo
lgica de trs variveis.
Exemplo de Tabela Verdade e Mapa K de duas variveis.
A B C S
0 0 0 1
0 0 1 1
0 1 0 1
0 1 1 0
1 0 0 0
1 0 1 0
1 1 0 1
1 1 1 0
C C
AB 1 1
AB 1 0
AB 1 0
AB 0 0
40
Exemplo de Tabela Verdade e Mapa K de trs variveis.
A B C D S
0 0 0 0 0
0 0 0 1 1
0 0 1 0 0
0 0 1 1 0
0 1 0 0 0
0 1 0 1 1
0 1 1 0 0
0 1 1 1 0
1 0 0 0 0
1 0 0 1 0
1 0 1 0 0
1 0 1 1 0
1 1 0 0 0
1 1 0 1 1
1 1 1 0 0
1 1 1 1 1
CD CD CD CD
AB 0 1 0 0
AB 0 1 0 0
AB 0 1 1 0
AB 0 0 0 0
Minimizao de Soma de Produtos:
Por que utilizar na distribuio das linhas e colunas? Com
essa distribuio, cada clula difere de uma clula adjacente
por uma nica varivel.
Cada combinao da tabela verdade com 1 na sada corres-
ponde a um mintermo na soma cannica da funo lgica.
Pares adjacentes de 1 no mapa K representam mintermos que
diferem em uma nica varivel, o que permite a eliminao da
varivel que se altera, pois termo Y + termo Y = termo.
Concluso: o mapa de Karnaugh pode ser utilizado para sim-
plicar expresses lgicas.
Considere o seguinte exemplo
41
A contribuio da soma cannica das clulas 5 e 7 do mapa
S = . . . + A B C + A B C
= . . . + A C
_
B + B
_
= . . . + A C
Pode-se simplicar uma funo lgica combinando pares de
clulas 1 adjacentes sempre que possvel e, posteriormente,
escrever a soma de produtos que cobre tais clulas.
O mapa deve ser visto como duplamente cilndrico.
De forma geral, para n variveis de entrada, 2
i
clulas podem
ser combinadas para formar umtermo produto comni literais.
Gracamente, conjuntos de 2
i
clulas adjacentes podem ser
agrupadas (circuladas).
Se o crculo cobrir apenas reas do mapa onde a varivel
0, ento a varivel aparece barrada no termo produto corres-
pondente.
Se o crculo cobrir apenas reas do mapa onde a varivel
1, ento a varivel aparece no barrada no termo produto
correspondente.
42
A soma de produtos que representa a funo lgica deve conter
termos produto (conjuntos de 1s agrupados)
Considere o seguinte exemplo
Resolvendo algebricamente,
S =

A,B,C
(0, 1, 4, 5, 6)
= A B C + A B C + A B C + A B C + A B C
= A B
_
C + C
_
+ A B
_
C + C
_
+ A B C
= A B + A B + A B C = B
_
A + A
_
+ A B C
= B + A B C (substituir B = B + A B C)
= B + A B C + A B C = B + A C
_
B + B
_
S = B + A C
Soma Mnima: a soma mnima de uma funo lgica de n va-
riveis, S(X
1
, X
2
, . . . , X
n
), uma representao de S em soma
43
de produtos com o menor nmero possvel de termos-produto
e ainda, para esta quantidade de termos, o menor nmero de
literais.
Prime Implicant (PI):
um de variveis, complementadas ou no.
Corresponde a um retngulo de 1s (com 1 ou 2 ou 4 ou 8
ou ou 2
i
clulas com valor 1) onde a funo tambm
tem valores 1 em todas as clulas (retngulo coberto
pela funo);
Caso se tente fazer um PI ser maior (cobrir o dobro de
clulas), ele cobrir um ou mais clulas com valor 0.
A expresso simplicada para cada prime implicant ser
um produto das variveis que permanecem constantes den-
tro do agrupamento.
Uma soma mnima uma soma de PIs (nem toda soma de
PIs uma soma mnima).
Considere o exemplo de uma funo lgica de quatro variveis
representada pela seguinte soma cannica.
S =

A,B,C,D
(5, 7, 12, 13, 14, 15)
Utilizando o mtodo do mapa de Karnaugh, tem-se
44
A soma de todos os PIs uma soma completa. Porm, como j
mencionado, nem toda soma completa uma soma mnima. Consi-
dere, como exemplo, a minimizao da seguinte soma cannica
S =

A,B,C,D
(1, 3, 4, 5, 9, 11, 12, 13, 14, 15)
Utilizando o mtodo do mapa de Karnaugh, tem-se
Os crculos em azul e vermelho representam PIs. A soma de
todos os PIs de uma funo lgica chamada soma completa.
Embora a soma completa sempre seja uma representao leg-
tima da funo lgica, ela pode no representar a soma mnima.
No exemplo em questo, h cinco prime implicants, mas a
soma mnima inclui apenas trs. Como ento saber quais PIs
sero considerados na soma mnima?
Algumas denies:
Clula-1 distinta: clula contendo 1 que coberta ape-
nas por um PI. As clulas 3, 4 e 14 do exemplo em questo,
que esto preenchidas com fundo azul so clulas-1 distin-
tas.
Prime implicante essencial: um PI que cobre uma ou
mais clulas-1 distintas. Note que os circulados em azul
so PIs essenciais.
45
Como os PIs essenciais cobrem clulas-1 distintas, eles devem
aparecer na soma mnima.
Procedimentos para a minimizao:
identicao dos PIs;
identicaes das clulas-1 distintas;
identicao dos PIs essenciais e os considere na soma m-
nima;
redesenhe o mapa sem os PIs essenciais;
vericar se h clulas com contedo 1 restantes no mapa
redesenhado. Caso no haja, a minimizao acaba.
considerar na soma mnima o maior retngulo que cobre
as clulas com contedo 1 restantes no mapa.
Note que no exemplo anterior, quando os PIs essenciais (cir-
culados em azul) so retirados, no h clulas que contm 1
restantes no mapa.
O exemplo seguinte considera um caso em que todos os PIs so
PIs essenciais. Note que quando os PIs essenciais so retirados do
mapa, no h nenhuma clula com 1 sobressalente.
O prximo exemplo considera um caso em h PIs no essenciais.
Note que quando os PIs essenciais so retirados do mapa, h uma c-
lula com 1 sobressalente sendo coberta por dois prime implicants.
46
Note que h dois retngulos (PIs) que cobrem tal clula. Nesse caso,
escolhe-se aquele que resulta na menor quantidade de variveis, ou
seja, o retngulo que cobre quatro clulas.
Considere o exemplo seguinte. Note que aps a identicar dos
PIs essenciais e redesenhar o mapa, sobram duas clulas com 1
que so cobertas por trs PIs. Note adicionalmente que o retngulo
referente ao PI Bcot C Dcobre (eclipse) os demais PIs. Nesse caso
o PI Bcot C D denominado PI essencial secundrio, e deve ser
considerado na soma mnima.
47
Considere na sequncia o exemplo abaixo.
Note inicialmente que nesse caso no h PIs essenciais. Entre-
tanto, por tentativa e erro, pode-se encontrar duas somas mni-
mas diferentes para a mesma funo, mas com mesma comple-
xidade.
Para casos como esse, deve-se inicialmente escolher uma clula
arbitrria, selecionar um PI que a cobre, e consider-lo com
essencial. Isso simplica o problema resultante.
Caso o mtodo tivesse resultado em duas (ou mais) somas com
complexidades diferentes, a com menor complexidade deveria
ter sido adotada como a soma mnima verdadeira.
Caso a sada desejada seja apresentada na forma de uma expres-
so Booleana, o mapa K pode ser preenchido sem a necessidade da
tabela verdade, usando os seguintes passos:
48
Passe a expresso para a forma de soma de produtos caso ela
no esteja nesse formato, utilizando os teoremas e postulados
da lgebra de Boole;
Para cada termo produto coloque 1 na clula do mapa K cuja
denominao seja a mesma da combinao das variveis de en-
trada. Coloque 0 em todas os outras clulas.
Alguns circuitos lgicos podem ser projetados tais que, para cer-
tas combinaes de entrada, no h nveis lgicos de sada especi-
cados, ou seja, no importa (dont care) se a sada nvel ALTO ou
BAIXO.
Sempre que condies irrelavantes (dont care) ocorrerem, deve-
se escolher 1 ou 0 como sada para construir o mapa
A escolha feita tal que se possa agrupar a maior quantidade
de clulas, resultado na expresso mais compacta.
O exemplo seguinte ilustra uma condio dont care na sada.
49
Mapa de Karnaught de 5:
Mapas de Karnaugh de 5 variveis no podem ser representa-
dos no plano, necessitam de uma representao espacial.
As adjacncias so formadas na direo horizontal, vertical e
tambm no eixo Z.
Pode-se dividir o mapa em duas partes bidimensionais.
A B C D E S A B C D E S
(0) 0 0 0 0 0 1 (16) 1 0 0 0 0 1
(1) 0 0 0 0 1 1 (17) 1 0 0 0 1 1
(2) 0 0 0 1 0 0 (18) 1 0 0 1 0 0
(3) 0 0 0 1 1 0 (19) 1 0 0 1 1 0
(4) 0 0 1 0 0 1 (20) 1 0 1 0 0 1
(5) 0 0 1 0 1 1 (21) 1 0 1 0 1 1
(6) 0 0 1 1 0 0 (22) 1 0 1 1 0 1
(7) 0 0 1 1 1 0 (23) 1 0 1 1 1 0
(8) 0 1 0 0 0 1 (24) 1 1 0 0 0 1
(9) 0 1 0 0 1 0 (25) 1 1 0 0 1 0
(10) 0 1 0 1 0 0 (26) 1 1 0 1 0 1
(11) 0 1 0 1 1 0 (27) 1 1 0 1 1 1
(12) 0 1 1 0 0 0 (28) 1 1 1 0 0 0
(13) 0 1 1 0 1 0 (29) 1 1 1 0 1 0
(14) 0 1 1 1 0 0 (30) 1 1 1 1 0 1
(15) 0 1 1 1 1 0 (31) 1 1 1 1 1 1
50
Minimizao de Produto de Somas:
Da mesma forma que os 1s, os 0s do mapa tambm podem
ser agrupados.
51
Cada 0 do mapa corresponde a um maxtermo da tabela ver-
dade.
A expresso ca na forma de produto de somas.
A expresso simplicada corresponde ao produto mnimo.
Deve-se tomar o complemento das variveis que no repetiram
em um agrupamento para se formar o produto de somas.
Considere o seguinte exemplo, j resolvido para soma de pro-
dutos:
Note que
S =
_
A + D
_
(B + C)
= AB + AC + BD+ CB,
Os resultados em termos de soma mnima e produto mnimo de
fato implementam a mesma funo lgica.
Observe ainda que a soma mnima possui apenas dois termos,
ao passo que o produto mnimo possui quatro termos.
De forma geral, para encontrar a expresso que realmente mini-
miza a funo lgica, deve-se obter o produto mnimo e a soma
mnima e comparar a complexidade das solues.
52
Exemplo 4: Uma funo Booleana S representada pela seguinte
tabela verdade:
Utilize o mtodo do mapa de Karnaugh para obter uma expresso
Booleana simplicada. Desenhe o circuito simplicado equivalente.
Exemplo 5: Use o Mapa K para simplicar a expresso Boole-
ana:
S = C
_
A B D+ D
_
+ A B C + D
53

Vous aimerez peut-être aussi