Buscar

Mapa de Karnaugh

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 9 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 9 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 9 páginas

Prévia do material em texto

Sistemas Digitais – Mapa de Karnaugh 
Prof. João Giacomin – DCC - UFLA – 2007 1 
Mapa de Karnaugh 
 
1) Introdução 
 
Embora a representação de uma função lógica pela Tabela Verdade seja única, expressa 
algebricamente, ela pode aparecer em várias formas diferentes. As funções Booleanas 
podem ser simplificadas por métodos algébricos (Álgebra de Boole), mas esta forma de 
simplificação é muito penosa e não é sistemática, isto é, não há um único e seguro caminho 
a seguir, passo a passo, para se alcançar a melhor simplificação. 
O método do mapa fornece um procedimento simples e direto para a minimização de 
expressões Booleanas. O método do mapa foi inicialmente proposto por Veitch e depois 
modificado por Karnaugh, sendo conhecido como Diagrama de Veitch ou por Mapa de 
Karnaugh. 
O Mapa de Karnaugh é composto de células quadradas, dispostas em linhas e colunas, 
sempre em números de potências de 2 (2, 4, 8, 16, 32 células, etc), sendo esta potência 
igual ao número de variáveis que compõem a função lógica. Os mapas mais comuns 
possuem 4, 8 ou 16 células, correspondentes a funções de 2, 3 e 4 variáveis, 
respectivamente. Para diagramas com mais de 16 células, se torna mais difícil a 
visualização das possíveis simplificações. 
O Mapa de Karnaugh descreve os estados da saída de um circuito lógico tal como 
descrito nas Tabelas Verdade. Portanto, é possível, com facilidade, transferirem-se as 
informações da TV para o Mapa. 
 
 
2) Mapas de Karnaugh para 2 variáveis. 
 
As expressões Lógicas que estudamos até aqui, são escritas na forma de somas de 
produtos. Os termos de produtos são chamados mintermos, e representam a intercessão 
entre dois ou mais conjuntos. No mapa de Karnaugh, estes conjuntos são compostos sempre 
pelos termos que possuem uma certa variável com o valor 1 (V) ou variável com o valor 0 
(V'). No mapa da figura 1, a primeira linha corresponde ao conjunto em que a variável A é 
sempre igual a 0, enquanto a segunda linha, corresponde ao conjunto em que a variável A é 
sempre igual a 1. A primeira coluna corresponde ao conjunto em que a variável B é sempre 
igual a 0, enquanto a segunda coluna, corresponde ao conjunto em que a variável B é 
sempre igual a 1. A interseção entre o conjunto A e o conjunto B' corresponde à célula 2, 
A=1, B=0, isto é, ao mintermo AB'. 
 
 B' B 
A' m0 m1 
A m2 m3 
 
 
Agora podemos transcrever uma TV para o Mapa, escrevendo em cada célula, o estado 
da saída correspondente às variáveis de entrada dos respectivos mintermos. A primeira 
linha da tabela, A=0 B=0, corresponde a m0; a segunda linha, A=0 B=1, corresponde a m1, 
Sistemas Digitais – Mapa de Karnaugh 
Prof. João Giacomin – DCC - UFLA – 2007 2 
a terceira linha corresponde a m2 e a terceira linha corresponde a m3. Vejamos os dois 
exemplos seguintes. 
 
Exemplo 1: 
A B S 
0 0 0 
0 1 0 
1 0 0 
1 1 1 
 
Transcrevendo esta tabela para o mapa, obtemos: 
 
 B' B 
A' 0 0 
A 0 1 
 
Para fazer a simplificação, devemos agrupar o maior número (2n) de células contendo 1, 
seguindo agrupamentos no sentido horizontal e vertical, nunca diagonal. 
Neste exemplo, só temos uma célula (20) contendo 1, e esta corresponde à intercessão 
dos conjuntos A e B. Portanto, podemos escrever a expressão da saída como: S = AB. Isto 
era esperado, visto que a TV apresentada corresponde a uma porta E de duas entradas. 
 
Exemplo 2: 
A B S 
0 0 1 
0 1 1 
1 0 0 
1 1 1 
 
Transcrevendo esta tabela para o mapa, obtemos: 
 
 B' B 
A' 1 1 
A 0 1 
 
Neste exemplo, temos 3 células contendo 1, e podemos fazer dois grupos de 2 células, 
desde que tomemos o mintermo m2 (A=0, B=1) nos dois grupos. Na simplificação pelo 
Mapa de Karnaugh, podemos utilizar um mintermo em vários agrupamentos, mas não 
podemos deixar nenhum mintermo que tenha o valor 1 sem grupo. Se um mintermo não 
puder ser agrupado, devemos tomá-lo sozinho, fazendo um grupo de uma célula apenas. A 
figura abaixo mostra como agrupar os mintermos do mapa de Karnaugh deste exemplo. 
 
 B' B 
A' 1 1 
A 0 1 
 
Sistemas Digitais – Mapa de Karnaugh 
Prof. João Giacomin – DCC - UFLA – 2007 3 
Vemos, portanto, que existem dois grupos de duas células cada, sendo que o primeiro 
(vermelho) corresponde ao conjunto dos mintermos que têm A=0 (A'), e o segundo (azul) 
corresponde ao conjunto dos mintermos que têm B=1 (B). Qualquer dos dois conjuntos 
satisfaz à condição S=1, logo podemos escrever a expressão da saída como: S = A' + B. 
 
 
3) Exercício 1: 
 
Verifique, através do Mapa de Karnaugh, que a tabela abaixo corresponde a uma 
porta NAND. Lembre de DeMorgan. 
 
A B S 
0 0 1 
0 1 1 
1 0 1 
1 1 0 
 
 
 
 
 
Mapa de Karnaugh de 3 e de 4 variáveis 
 
 
1) Mapa de 3 variáveis 
 
Um mapa de Karnaugh de 3 variáveis é obtido dividindo-se cada célula do mapa de 2 
variáveis ao meio. Assim cada bloco divido terá uma célula correspondente à variável 
(V=1) e uma célula correspondente ao complemento da variável (V=0). Abaixo está 
representado um mapa cujas variáveis de entrada são A,B,C. 
 
 B' B 
A' C' C C C' 
A C' C C C' 
 
De outra forma podemos representar o mapa identificando as linhas e coluna 
correspondente a cada estado das variáveis e escrever estes estados no interior das células, 
na ordem ABC. 
 
 B' B 
A' 0 0 0 0 0 1 0 1 1 0 1 0 
A 1 0 0 1 0 1 1 1 1 1 1 0 
 C' C C' 
 
Sistemas Digitais – Mapa de Karnaugh 
Prof. João Giacomin – DCC - UFLA – 2007 4 
Agora verificamos que o conjunto correspondente aos estados de cada variável são 
compostos de 4 células. 
 
O conjunto de A', isto é, onde A=0 
 
 B' B 
A' 0 0 0 0 0 1 0 1 1 0 1 0 
A 1 0 0 1 0 1 1 1 1 1 1 0 
 C' C C' 
 
O conjunto de A, isto é, onde A=1 
 
 B' B 
A' 0 0 0 0 0 1 0 1 1 0 1 0 
A 1 0 0 1 0 1 1 1 1 1 1 0 
 C' C C' 
 
O conjunto de B', isto é, onde B=0 
 
 B' B 
A' 0 0 0 0 0 1 0 1 1 0 1 0 
A 1 0 0 1 0 1 1 1 1 1 1 0 
 C' C C' 
 
O conjunto de B, isto é, onde B=1 
 
 B' B 
A' 0 0 0 0 0 1 0 1 1 0 1 0 
A 1 0 0 1 0 1 1 1 1 1 1 0 
 C' C C' 
 
O conjunto de C, isto é, onde C=1 
 
 B' B 
A' 0 0 0 0 0 1 0 1 1 0 1 0 
A 1 0 0 1 0 1 1 1 1 1 1 0 
 C' C C' 
 
O conjunto de C', isto é, onde C=0 
 
 B' B 
A' 0 0 0 0 0 1 0 1 1 0 1 0 
A 1 0 0 1 0 1 1 1 1 1 1 0 
 C' C C' 
 
Deve-se observar o detalhe de que o bloco de quatro células correspondente a C' está 
dividido em dois blocos de 2 células, mas pode ser agrupado ao se fazer a simplificação da 
expressão booleana. 
Sistemas Digitais – Mapa de Karnaugh 
Prof. João Giacomin – DCC - UFLA – 2007 5 
Além dos agrupamentos em blocos de 4 células, podemos obter simplificações pelo 
agrupamento de 2 células. 
 
Bloco A'B' 
 B' B 
A' 0 0 0 0 0 1 0 1 1 0 1 0 
A 1 0 0 1 0 1 1 1 1 1 1 0 
 C' C C' 
 
Bloco A'B 
 B' B 
A' 0 0 0 0 0 1 0 1 1 0 1 0 
A 1 0 0 1 0 1 1 1 1 1 1 0 
 C' C C' 
 
Bloco AB' 
 B' B 
A' 0 0 0 0 0 1 0 1 1 0 1 0 
A 1 0 0 1 0 1 1 1 1 1 1 0 
 C' C C' 
 
Bloco B'C' 
 B' B 
A' 0 0 0 0 0 1 0 1 1 0 1 0 
A 1 0 0 1 0 1 1 1 1 1 1 0 
 C' C C' 
 
Bloco BC 
 B' B 
A' 0 0 0 0 0 1 0 1 1 0 1 0 
A 1 0 0 1 0 1 1 1 1 1 1 0 
 C' C C' 
 
Bloco A'C 
 B' B 
A' 0 0 0 0 0 1 0 1 1 0 1 0 
A 1 0 0 1 0 1 1 1 1 1 1 0 
 C' C C' 
 
Bloco AC' 
 B' B 
A' 0 0 0 0 0 1 0 1 1 0 1 0 
A 1 0 0 1 0 1 1 1 1 1 1 0 
 C' C C' 
 
 
Existem mais 5 blocos de 2 que o aluno deverá identificar: AB, B'C, BC', A'C' e AC. 
 
 
 
Sistemas Digitais – Mapa de Karnaugh 
Prof. João Giacomin – DCC - UFLA – 2007 6 
Se não for possível fazer agrupamentos, cada célula será identificada pelo produto das 
três variáveis, como no exemplo abaixo. 
 
Bloco ABC' 
 B'B 
A' 0 0 0 0 0 1 0 1 1 0 1 0 
A 1 0 0 1 0 1 1 1 1 1 1 0 
 C' C C' 
 
 
Vejamos um exemplo: Identificadores de números primos de 0 a 7. 
 
Inicialmente montaremos a Tabela Verdade. 
 
Dec Binário 
 A B C S 
0 0 0 0 0 
1 0 0 1 0 
2 0 1 0 1 
3 0 1 1 1 
4 1 0 0 0 
5 1 0 1 1 
6 1 1 0 0 
7 1 1 1 1 
 
A expressão lógica da saída, S, em função das entradas A, B, C é: 
 
S = A'B'C + A'BC + AB'C + ABC 
 
Devemos, agora, usar o mapa de Karnaugh para simplificar a expressão lógica do 
identificador de números primos: 
 
 B' B 
A' 0 0 1 1 
A 0 1 1 0 
 C' C C' 
 
Podemos formar 3 grupos de duas células, a saber: 
 
A'BC + A'BC' = A'B 
AB'C + ABC = AC 
A'BC + ABC = BC 
 
Assim podemos escrever a expressão simplificada da saída como: 
 
S = A'B + AC + BC 
Sistemas Digitais – Mapa de Karnaugh 
Prof. João Giacomin – DCC - UFLA – 2007 7 
 
O terceiro termo, BC, foi obtido da simplificação dos mintermos AB'C e ABC, os quais 
já estão presentes nos outros dois termos, A'B e AC, portanto BC é um termo 
desnecessário, podendo a expressão final da saída ser escrita como: 
 
S = A'B + AC. 
 
O circuito digital simplificado do identificador de números primos é o da figura abaixo. 
Faça a tabela verdade deste circuito e verifique que coincide com a primeira tabela verdade 
que foi feita neste exemplo. 
 
 
 
 
 
2) Mapa de 4 variáveis 
 
Um mapa de Karnaugh de 4 variáveis é obtido dividindo-se cada célula do mapa de 3 
variáveis ao meio. Assim cada bloco divido terá uma célula correspondente à variável 
(V=1) e uma célula correspondente ao complemento da variável (V=0). Abaixo está 
representado um mapa cujas variáveis de entrada são A,B,C,D. Os estados das variáveis são 
escritos dentro de cada célula na ordem ABCD. 
 
 C' C 
A' 0 0 0 0 0 0 0 1 0 0 1 1 0 0 1 0 B' 
 
 0 1 0 0 0 1 0 1 0 1 1 1 0 1 1 0 
A 1 1 0 0 1 1 0 1 1 1 1 1 1 1 1 0 B 
 1 0 0 0 1 0 0 1 1 0 1 1 1 0 1 0 B' 
 D' D D' 
 
Verifique que a célula ABC' foi dividida em duas novas células ABC'D' e ABC'D, 
identificadas acima como 1100 e 1101 respectivamente. As outras 14 células correspondem 
às outras 14 possíveis combinações das variáveis A, B, C, D. 
As simplificações utilizando o mapa de 4 variáveis são feitas por agrupamentos de 
células que contêm S=1 em números de 8, 4, 2 e 1 célula. Abaixo são mostrados exemplos 
de grupos de 8, 4 e 2 células. 
Sistemas Digitais – Mapa de Karnaugh 
Prof. João Giacomin – DCC - UFLA – 2007 8 
S = B 
 C' C 
A' 0 0 0 0 B' 
 
1 1 1 1 
A 1 1 1 1 B 
 0 0 0 0 B' 
 D' D D' 
 
S = BD + B'D' 
 C' C 
A' 1 0 0 1 B' 
 
0 1 1 0 
A 0 1 1 0 B 
 1 0 0 1 B' 
 D' D D' 
 
O grupo BD corresponde às 4 células do centro do mapa, enquanto o grupo B'D' 
corresponde às 4 células dos cantos do mapa. 
 
S = A'BD' + ACD 
 C' C 
A' 0 0 0 0 B' 
 
1 0 0 1 
A 0 0 1 0 B 
 0 0 1 0 B' 
 D' D D' 
 
 
Vejamos 3 exemplos: 
 
A B C D S1 S2 S3 
0 0 0 0 0 0 1 
0 0 0 1 1 1 0 
0 0 1 0 1 0 1 
0 0 1 1 1 1 0 
0 1 0 0 0 1 1 
0 1 0 1 1 1 1 
0 1 1 0 0 1 0 
0 1 1 1 1 1 1 
1 0 0 0 1 0 1 
1 0 0 1 1 0 1 
1 0 1 0 0 0 1 
1 0 1 1 1 1 0 
1 1 0 0 1 0 0 
1 1 0 1 1 0 0 
1 1 1 0 0 1 0 
1 1 1 1 1 0 1 
 
Sistemas Digitais – Mapa de Karnaugh 
Prof. João Giacomin – DCC - UFLA – 2007 9 
Os mapas correspondentes às saídas S1, S2, S3 são: 
 
S1 C' C 
A' 0 1 1 1 B' 
 
0 1 1 0 
A 1 1 1 0 
B 
 
1 1 1 0 B' 
 D' D D' 
 
S1 = D + AC' + A'B'C 
 
O primeiro termo, D, corresponde ao sombreado cinza. O segundo termo corresponde 
aos números verdes e o terceiro termo corresponde aos números de fundo amarelo. 
 
S2 C' C 
A' 0 1 1 0 B' 
 
1 1 1 1 
A 0 0 1 0 B 
 0 0 0 1 B' 
 D' D D' 
 
S2 = A'B + A'D + BCD 
 
Os três termos correspondem respectivamente aos grupos sombreado cinza, números 
verdes e números de fundo amarelo. 
 
 
 
 
S3 C' C 
A' 1 0 0 1 B' 
 
1 1 1 0 
A 0 0 1 0 B 
 1 1 0 1 B' 
 D' D D' 
 
S3 = B'D' + A'BC' + AB'C' + BCD 
 
Os quatro termos correspondem respectivamente aos grupos sombreado cinza, 
sombreado verde, números verdes e sombreado azul.

Outros materiais