Mapas de Karnaugh: Simplificando Circuitos Digitais

Os Mapas de KarnaughÁlgebra Booleana e Lógica Digital: Tabelas verdade e simplificação com mapas de Karnaugh (até 4 variáveis)Álgebra Booleana e Lógica Digital: Tabelas verdade e simplificação com mapas de Karnaugh (até 4 variáveis)Descubra como construir tabelas verdade e aplicar mapas de Karnaugh para simplificar expressões lógicas, otimizando circuitos digitais de forma econômica. (também conhecidos como K-MapsÁlgebra Booleana e Lógica Digital: Tabelas verdade e simplificação com mapas de Karnaugh (até 4 variáveis)Álgebra Booleana e Lógica Digital: Tabelas verdade e simplificação com mapas de Karnaugh (até 4 variáveis)Descubra como construir tabelas verdade e aplicar mapas de Karnaugh para simplificar expressões lógicas, otimizando circuitos digitais de forma econômica.) são ferramentas visuais muito utilizadas na Eletrônica DigitalIntrodução à Eletrônica Digital: Conceitos Básicos e AplicaçõesIntrodução à Eletrônica Digital: Conceitos Básicos e AplicaçõesDescubra os conceitos e aplicações essenciais da Eletrônica Digital, do funcionamento de sinais binários aos transistores, e comece sua jornada tecnológica. para simplificar expressões lógicas e, dessa forma, otimizar circuitos. A ideia é transformar uma função booleana (que pode estar na forma de tabela-verdadePorta LógicaPorta LógicaDescubra o que são portas lógicas, conheça suas tabelas-verdade e aplicações em circuitos digitais, além de entender seu funcionamento prático. ou expressão algébrica) em um diagrama que possibilita identificar agrupamentos de 1s ou 0s e, a partir disso, minimizar a quantidade de portas lógicasPortas Lógicas Fundamentais: AND, OR, NOT, NAND, NOR, XOR e XNORPortas Lógicas Fundamentais: AND, OR, NOT, NAND, NOR, XOR e XNORDescubra as funções das portas lógicas (AND, OR, NOT, NAND, NOR, XOR, XNOR) por meio de exemplos e tabelas-verdade para eletrônica digital. necessárias no circuito.

Neste tutorial, vamos compreender:

O que é um Mapa de Karnaugh?🔗

Um Mapa de KarnaughÁlgebra Booleana e Lógica Digital: Tabelas verdade e simplificação com mapas de Karnaugh (até 4 variáveis)Álgebra Booleana e Lógica Digital: Tabelas verdade e simplificação com mapas de Karnaugh (até 4 variáveis)Descubra como construir tabelas verdade e aplicar mapas de Karnaugh para simplificar expressões lógicas, otimizando circuitos digitais de forma econômica. é uma representação bidimensional das combinações de variáveisTipos de Resistores: Fixo, Variável, SMD e MaisTipos de Resistores: Fixo, Variável, SMD e MaisExplore os principais tipos de resistores, desde fixos até SMD, e aprenda como escolher o ideal para otimizar a segurança e desempenho dos seus circuitos. de uma função booleana. Ele permite visualizar facilmente possíveis agrupamentos de termos onde a variável de saída (por exemplo, Y) é igual a 1 (ou a 0, dependendo da forma de simplificação desejada).

Cada célula do mapa corresponde a uma combinação única dos valores das variáveis de entrada. Por exemplo, para 2 variáveisTipos de Resistores: Fixo, Variável, SMD e MaisTipos de Resistores: Fixo, Variável, SMD e MaisExplore os principais tipos de resistores, desde fixos até SMD, e aprenda como escolher o ideal para otimizar a segurança e desempenho dos seus circuitos. (A e B), temos 4 combinações possíveis:

  • 00
  • 01
  • 10
  • 11

No Mapa de KarnaughÁlgebra Booleana e Lógica Digital: Tabelas verdade e simplificação com mapas de Karnaugh (até 4 variáveis)Álgebra Booleana e Lógica Digital: Tabelas verdade e simplificação com mapas de Karnaugh (até 4 variáveis)Descubra como construir tabelas verdade e aplicar mapas de Karnaugh para simplificar expressões lógicas, otimizando circuitos digitais de forma econômica., cada combinação ocupa uma célula, e a ordem de disposição das colunas e linhas segue um padrão especial (código GraySistemas de Numeração e Códigos: Códigos digitais: BCD, Gray, ASCIISistemas de Numeração e Códigos: Códigos digitais: BCD, Gray, ASCIIDescubra como os códigos BCD, Gray e ASCII revolucionam a eletrônica digital, facilitando o controle, a transmissão de dados e a exibição em displays.), garantindo que entre células adjacentes haja diferença em apenas um bitSistemas de Numeração e Conversão: Binário, Decimal, Octal e HexadecimalSistemas de Numeração e Conversão: Binário, Decimal, Octal e HexadecimalAprenda conversões de sistemas numéricos em eletrônica digital. Descubra métodos para converter entre decimal, binário, octal e hexadecimal com exemplos..

Montagem do Mapa de Karnaugh🔗

Mapa de Karnaugh para 2 variáveis

Como exemplo, considere duas variáveisTipos de Resistores: Fixo, Variável, SMD e MaisTipos de Resistores: Fixo, Variável, SMD e MaisExplore os principais tipos de resistores, desde fixos até SMD, e aprenda como escolher o ideal para otimizar a segurança e desempenho dos seus circuitos.: A e B. Elas podem assumir valores 0 ou 1. O mapa terá 2 linhas e 2 colunas:

B=0B=1
A=0
A=1
  • A coluna da esquerda fica com A=0 e A=1.
  • O topo fica com B=0 e B=1.

Você preenche cada célula com o valor de saída (por exemplo, 0 ou 1) para cada combinação (A,B).

Mapa de Karnaugh para 3 variáveis

Para 3 variáveisTipos de Resistores: Fixo, Variável, SMD e MaisTipos de Resistores: Fixo, Variável, SMD e MaisExplore os principais tipos de resistores, desde fixos até SMD, e aprenda como escolher o ideal para otimizar a segurança e desempenho dos seus circuitos., por exemplo A, B e C, o mapa terá 2 linhas e 4 colunas (ou 4 linhas e 2 colunas). Suponhamos que A defina as linhas e (B, C) definam as colunas:

BC=00BC=01BC=11BC=10
A=0
A=1

Observe aqui a ordem das colunas: 00 → 01 → 11 → 10. Essa ordem não é aleatória: segue o padrão GraySistemas de Numeração e Códigos: Códigos digitais: BCD, Gray, ASCIISistemas de Numeração e Códigos: Códigos digitais: BCD, Gray, ASCIIDescubra como os códigos BCD, Gray e ASCII revolucionam a eletrônica digital, facilitando o controle, a transmissão de dados e a exibição em displays., onde apenas um bitSistemas de Numeração e Conversão: Binário, Decimal, Octal e HexadecimalSistemas de Numeração e Conversão: Binário, Decimal, Octal e HexadecimalAprenda conversões de sistemas numéricos em eletrônica digital. Descubra métodos para converter entre decimal, binário, octal e hexadecimal com exemplos. muda de uma coluna para outra, evitando confusões na hora de agrupar células.

Mapa de Karnaugh para 4 variáveis

Quando temos 4 variáveisTipos de Resistores: Fixo, Variável, SMD e MaisTipos de Resistores: Fixo, Variável, SMD e MaisExplore os principais tipos de resistores, desde fixos até SMD, e aprenda como escolher o ideal para otimizar a segurança e desempenho dos seus circuitos. – por exemplo, A, B, C e DFlip-Flops e Latches: Tipos: SR, JK, D, T (funcionamento e clock)Flip-Flops e Latches: Tipos: SR, JK, D, T (funcionamento e clock)Aprenda os conceitos de Flip-Flops e Latches, incluindo tipos SR, JK, D e T, além do impacto do clock na sincronização de circuitos digitais. – precisamos de 16 células:

AB\CD00011110
00
01
11
10

Novamente, as linhas e colunas seguem o código Gray. Essa é a forma mais comum para representar Mapas de KarnaughÁlgebra Booleana e Lógica Digital: Tabelas verdade e simplificação com mapas de Karnaugh (até 4 variáveis)Álgebra Booleana e Lógica Digital: Tabelas verdade e simplificação com mapas de Karnaugh (até 4 variáveis)Descubra como construir tabelas verdade e aplicar mapas de Karnaugh para simplificar expressões lógicas, otimizando circuitos digitais de forma econômica. de 4 variáveis.

Regras de Agrupamento🔗

Ao preencher o mapa com valores da função booleana (0s e 1s), buscamos agrupar os 1s sempre em blocos de tamanho 2^n (1, 2, 4, 8...). As principais regras são:

1. Agrupamentos de potênciasDimensionamento de Resistores em Projetos PráticosDimensionamento de Resistores em Projetos PráticosAprenda a dimensionar resistores com segurança e precisão. Tutorial prático sobre cálculos de resistência, potência, tolerância e coeficiente térmico. de 2: o número de células em cada agrupamento deve ser 1, 2, 4 ou 8 (ou mais, dependendo da quantidade de variáveisTipos de Resistores: Fixo, Variável, SMD e MaisTipos de Resistores: Fixo, Variável, SMD e MaisExplore os principais tipos de resistores, desde fixos até SMD, e aprenda como escolher o ideal para otimizar a segurança e desempenho dos seus circuitos.).

2. Agrupar o máximo possível: sempre que possível, faça grupos maiores para diminuir ainda mais a expressão final.

3. Agrupamentos podem se sobrepor: se a sobreposição gera um agrupamento maior, é permitido.

4. As bordas do mapa “encostam”: Mapas de KarnaughÁlgebra Booleana e Lógica Digital: Tabelas verdade e simplificação com mapas de Karnaugh (até 4 variáveis)Álgebra Booleana e Lógica Digital: Tabelas verdade e simplificação com mapas de Karnaugh (até 4 variáveis)Descubra como construir tabelas verdade e aplicar mapas de Karnaugh para simplificar expressões lógicas, otimizando circuitos digitais de forma econômica. são considerados “cíclicos” nas bordas. Uma célula à direita pode ser adjacente a uma célula à esquerda, assim como a célula do topo pode ser adjacente à de baixo.

5. Cada agrupamento gera um termo simplificado (ou produto, ou soma, dependendo do tipo de Mapa que se esteja usando).

Exemplo Prático de Minimização🔗

Vejamos um exemplo simples com 3 variáveisTipos de Resistores: Fixo, Variável, SMD e MaisTipos de Resistores: Fixo, Variável, SMD e MaisExplore os principais tipos de resistores, desde fixos até SMD, e aprenda como escolher o ideal para otimizar a segurança e desempenho dos seus circuitos.: A, B e C. Suponha que queremos simplificar a função:

$$ F(A,B,C) = \sum m(1,3,5,7) $$

Isto significa que a saída F vale 1 para as combinações de (A,B,C) que resultam em 1, 3, 5 e 7 em decimalSistemas de Numeração e Conversão: Binário, Decimal, Octal e HexadecimalSistemas de Numeração e Conversão: Binário, Decimal, Octal e HexadecimalAprenda conversões de sistemas numéricos em eletrônica digital. Descubra métodos para converter entre decimal, binário, octal e hexadecimal com exemplos.. Em binário, temos:

  • 1 → (A,B,C) = (0,0,1)
  • 3 → (A,B,C) = (0,1,1)
  • 5 → (A,B,C) = (1,0,1)
  • 7 → (A,B,C) = (1,1,1)

Preenchemos o Mapa de KarnaughÁlgebra Booleana e Lógica Digital: Tabelas verdade e simplificação com mapas de Karnaugh (até 4 variáveis)Álgebra Booleana e Lógica Digital: Tabelas verdade e simplificação com mapas de Karnaugh (até 4 variáveis)Descubra como construir tabelas verdade e aplicar mapas de Karnaugh para simplificar expressões lógicas, otimizando circuitos digitais de forma econômica. com essas posições marcadas como 1:

BC=00BC=01BC=11BC=10
A=00110
A=10110
  • Em (A=0, B=0, C=1) → posição BC=01, linha A=0 → valor 1
  • Em (A=0, B=1, C=1) → posição BC=11, linha A=0 → valor 1
  • Em (A=1, B=0, C=1) → posição BC=01, linha A=1 → valor 1
  • Em (A=1, B=1, C=1) → posição BC=11, linha A=1 → valor 1

Identificamos os agrupamentos de 2^n:

  • Podemos fazer um agrupamento vertical (duas células) na coluna BC=01 (A=0 e A=1).
  • Podemos fazer outro agrupamento vertical na coluna BC=11 (A=0 e A=1).

Simplificação de cada agrupamento

1. Agrupamento na coluna BC=01:

2. Agrupamento na coluna BC=11:

  • A varia novamente de 0 para 1, então A não é constante.
  • B=1 e C=1 são constantes.
  • Esse agrupamento resulta em \(BC\).

Portanto, a função simplificada fica:

$$ F(A,B,C) = \overline{B}C + BC $$

Podemos ainda fatorar se quisermos:

$$ F(A,B,C) = C(\overline{B} + B) = C(1) = C $$

Assim, de forma mais surpreendente, a função final se reduz simplesmente a C. Isso mostra o poder do Mapa de KarnaughÁlgebra Booleana e Lógica Digital: Tabelas verdade e simplificação com mapas de Karnaugh (até 4 variáveis)Álgebra Booleana e Lógica Digital: Tabelas verdade e simplificação com mapas de Karnaugh (até 4 variáveis)Descubra como construir tabelas verdade e aplicar mapas de Karnaugh para simplificar expressões lógicas, otimizando circuitos digitais de forma econômica.: mesmo partindo de quatro mintermos, chegamos em um resultado extremamente simples.

Vantagens e Considerações🔗

Conclusão🔗

O Mapa de KarnaughÁlgebra Booleana e Lógica Digital: Tabelas verdade e simplificação com mapas de Karnaugh (até 4 variáveis)Álgebra Booleana e Lógica Digital: Tabelas verdade e simplificação com mapas de Karnaugh (até 4 variáveis)Descubra como construir tabelas verdade e aplicar mapas de Karnaugh para simplificar expressões lógicas, otimizando circuitos digitais de forma econômica. é uma ferramenta fundamental para qualquer estudante que está começando em Eletrônica DigitalIntrodução à Eletrônica Digital: Conceitos Básicos e AplicaçõesIntrodução à Eletrônica Digital: Conceitos Básicos e AplicaçõesDescubra os conceitos e aplicações essenciais da Eletrônica Digital, do funcionamento de sinais binários aos transistores, e comece sua jornada tecnológica.. Ele oferece um métodoMétodos e Sobrecarga: Técnicas para Maior FlexibilidadeMétodos e Sobrecarga: Técnicas para Maior FlexibilidadeDescubra como métodos, tasks, functions e sobrecarga em SystemVerilog otimizam a programação orientada a objetos com exemplos práticos e dicas de boas práticas. simples e intuitivo de simplificação de expressõesÁlgebra Booleana: Simplificando Expressões DigitaisÁlgebra Booleana: Simplificando Expressões DigitaisAprenda os fundamentos da Álgebra Booleana, desde as operações lógicas básicas até a simplificação de expressões e otimização de circuitos digitais. lógicas, reduzindo custos e complexidade de circuitos. Ao entender o conceito de disposição (código GraySistemas de Numeração e Códigos: Códigos digitais: BCD, Gray, ASCIISistemas de Numeração e Códigos: Códigos digitais: BCD, Gray, ASCIIDescubra como os códigos BCD, Gray e ASCII revolucionam a eletrônica digital, facilitando o controle, a transmissão de dados e a exibição em displays.), aprender a preencher o mapa corretamente e dominar as regras de agrupamento, você estará apto a minimizar funçõesMétodos e Sobrecarga: Técnicas para Maior FlexibilidadeMétodos e Sobrecarga: Técnicas para Maior FlexibilidadeDescubra como métodos, tasks, functions e sobrecarga em SystemVerilog otimizam a programação orientada a objetos com exemplos práticos e dicas de boas práticas. booleanas de forma rápida e confiável.

Sempre que precisar otimizar um circuito combinacionalFerramentas de Simulação: Simulação prática: construção e teste de circuitos combinacionaisFerramentas de Simulação: Simulação prática: construção e teste de circuitos combinacionaisAprenda a simular circuitos combinacionais com ferramentas como Logisim, Proteus e Multisim. Teste, valide e otimize seus projetos digitais. Confira!, use o Mapa de KarnaughÁlgebra Booleana e Lógica Digital: Tabelas verdade e simplificação com mapas de Karnaugh (até 4 variáveis)Álgebra Booleana e Lógica Digital: Tabelas verdade e simplificação com mapas de Karnaugh (até 4 variáveis)Descubra como construir tabelas verdade e aplicar mapas de Karnaugh para simplificar expressões lógicas, otimizando circuitos digitais de forma econômica. como ponto de partida. Você perceberá que muitas vezes a expressão final pode ser reduzida a algo muito mais compacto, economizando circuitos integradosCircuito Integrado (CI)Circuito Integrado (CI)Descubra os fundamentos dos Circuitos Integrados, sua história e aplicações na eletrônica digital. Aprenda os conceitos essenciais para iniciar., portas lógicas, energia e espaço na placa.

Autor: Marcelo V. Souza - Engenheiro de Sistemas e Entusiasta em IoT e Desenvolvimento de Software, com foco em inovação tecnológica.

Referências🔗

Compartilhar artigo