Aprenda Tabelas Verdade e Karnaugh para Circuitos Digitais

Neste tutorial, vamos explorar como construir tabelas verdade para expressões lógicas e simplificar essas expressões por meio dos mapas de KarnaughMapas de Karnaugh: Otimização de Circuitos e Minimização de FunçõesMapas de Karnaugh: Otimização de Circuitos e Minimização de FunçõesDescubra como os Mapas de Karnaugh simplificam expressões lógicas, otimizando circuitos digitais e facilitando o projeto em eletrônica digital. (K-Maps) de até 4 variáveisMapas de Karnaugh: Otimização de Circuitos e Minimização de FunçõesMapas de Karnaugh: Otimização de Circuitos e Minimização de FunçõesDescubra como os Mapas de Karnaugh simplificam expressões lógicas, otimizando circuitos digitais e facilitando o projeto em eletrônica digital.. A compreensão desses conceitos é fundamental para o projeto de circuitos digitais mais eficientes, pois permite reduzir o número 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., minimizar custos e economizar energia.

Tabelas Verdade🔗

A 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. é a forma mais direta de representar o comportamento de uma função lógica booleanaÁlgebra Booleana e Lógica Digital: Leis fundamentais: comutativa, associativa, distributivaÁlgebra Booleana e Lógica Digital: Leis fundamentais: comutativa, associativa, distributivaDescubra como a álgebra booleana otimiza circuitos digitais. Aprenda as leis comutativa, associativa e distributiva para simplificar expressões.. Nela, listamos todas as combinações possíveis de entrada e determinamos a saída para cada combinação. Para construir uma 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.:

1. Identifique quantas variáveisMapas de Karnaugh: Otimização de Circuitos e Minimização de FunçõesMapas de Karnaugh: Otimização de Circuitos e Minimização de FunçõesDescubra como os Mapas de Karnaugh simplificam expressões lógicas, otimizando circuitos digitais e facilitando o projeto em eletrônica digital. de entrada há na expressão (por exemplo, A, B, C, D).

2. Liste todas as combinações binárias possíveis (em função do número de variáveisMapas de Karnaugh: Otimização de Circuitos e Minimização de FunçõesMapas de Karnaugh: Otimização de Circuitos e Minimização de FunçõesDescubra como os Mapas de Karnaugh simplificam expressões lógicas, otimizando circuitos digitais e facilitando o projeto em eletrônica digital.).

3. Determine a saída F para cada combinação, de acordo com a expressão lógica dada.

Exemplo de Tabela Verdade (3 variáveis)

Considere a função:

$$ F(A, B, C) = A \cdot \bar{B} + \bar{A} \cdot C $$

Onde:

  • “·” representa a operação AND
  • “+” representa a operação OR
  • “¬” (ou sobrebarra) representa a operação NOT

A 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. pode ser organizada da seguinte forma:

ABCA·¬B¬A·CF = A·¬B + ¬A·C
000000
001011
010000
011000
100101
101101
110000
111000

Observamos que a função F é igual a 1 para as combinações de entrada (A,B,C): (0,0,1), (1,0,0) e (1,0,1).

Simplificação com Mapas de Karnaugh🔗

O mapa de KarnaughMapas de Karnaugh: Otimização de Circuitos e Minimização de FunçõesMapas de Karnaugh: Otimização de Circuitos e Minimização de FunçõesDescubra como os Mapas de Karnaugh simplificam expressões lógicas, otimizando circuitos digitais e facilitando o projeto em eletrônica digital. é uma ferramenta visual que facilita a 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. booleanas. Ao organizar os valores da 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. em células adjacentes, podemos agrupar as que contêm o valor 1 (ou 0, dependendo da forma de simplificação) para encontrar expressões equivalentes mais simples.

Estrutura do Mapa de Karnaugh

A regra em todos os casos é manter a ordem de 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. nas linhas ou colunas, ou seja, cada mudança sucessiva de célula altera apenas uma variável de cada vez.

Agrupamentos

Nos mapas de KarnaughMapas de Karnaugh: Otimização de Circuitos e Minimização de FunçõesMapas de Karnaugh: Otimização de Circuitos e Minimização de FunçõesDescubra como os Mapas de Karnaugh simplificam expressões lógicas, otimizando circuitos digitais e facilitando o projeto em eletrônica digital., agrupamos as células com valor 1 em potências de 2 (1, 2, 4, 8, …), priorizando o maior grupo possível. Cada agrupamentoMapas de Karnaugh: Otimização de Circuitos e Minimização de FunçõesMapas de Karnaugh: Otimização de Circuitos e Minimização de FunçõesDescubra como os Mapas de Karnaugh simplificam expressões lógicas, otimizando circuitos digitais e facilitando o projeto em eletrônica digital. gera um termo simplificado da expressão. Os gruposMapas de Karnaugh: Otimização de Circuitos e Minimização de FunçõesMapas de Karnaugh: Otimização de Circuitos e Minimização de FunçõesDescubra como os Mapas de Karnaugh simplificam expressões lógicas, otimizando circuitos digitais e facilitando o projeto em eletrônica digital. podem envolver tanto células horizontais quanto verticais, e o mapa permite wrap-around (ou seja, as bordas do mapa podem se “tocar”).

Exemplo de Simplificação (3 variáveis)🔗

Vamos retomar a função do exemplo anterior:

$$ F(A, B, C) = A \cdot \bar{B} + \bar{A} \cdot C $$

Ao montar o Mapa de KarnaughMapas de Karnaugh: Otimização de Circuitos e Minimização de FunçõesMapas de Karnaugh: Otimização de Circuitos e Minimização de FunçõesDescubra como os Mapas de Karnaugh simplificam expressões lógicas, otimizando circuitos digitais e facilitando o projeto em eletrônica digital. para 3 variáveis, definimos as linhas e colunas relacionadas às variáveis de forma ordenada. A convenção comum é:

O mapa pode ser escrito em duas dimensões (A,B nas linhas e C nas colunas), por exemplo:

AB \ C01
0001
0100
1100
1011
  • A linha AB = 00 corresponde a A=0 e B=0,
  • A linha AB = 01 corresponde a A=0 e B=1,
  • A linha AB = 11 corresponde a A=1 e B=1,
  • A linha AB = 10 corresponde a A=1 e B=0.

Preenchendo com os valores da 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., obtemos:

  • (A=0,B=0,C=0) → F=0
  • (A=0,B=0,C=1) → F=1
  • (A=1,B=0,C=0) → F=1
  • (A=1,B=0,C=1) → F=1

Agrupamento

Podemos agrupar a célula (A=1,B=0,C=0) com a célula (A=1,B=0,C=1) em um grupo vertical, e a célula (A=0,B=0,C=1) pode ficar agrupada isoladamente ou envolver bordas (dependendo da presença de outros 1s que permitam agrupamentoMapas de Karnaugh: Otimização de Circuitos e Minimização de FunçõesMapas de Karnaugh: Otimização de Circuitos e Minimização de FunçõesDescubra como os Mapas de Karnaugh simplificam expressões lógicas, otimizando circuitos digitais e facilitando o projeto em eletrônica digital. maior). Neste caso:

A=1 e B=0 são fixosTipos 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., então o termo simplificado é A · ¬B.

  • A célula individual (A=0,B=0,C=1) fornece:

A=0, B=0, C=1 → termo simplificado ¬A · ¬B · C.

Entretanto, note que em nossa expressão original, esse termo pode aparecer também como parte de um grupo se tivéssemos outro 1 em AB=00 e C=0 (não é o caso). Logo, fica individual.

A expressão simplificada resultante do mapa é:

$$ F = A \cdot \bar{B} + \bar{A} \cdot C $$

Ou seja, neste exemplo em particular, a expressão já estava parcialmente simplificada e o mapa confirma essa forma minimal.

Exemplo de Simplificação (4 variáveis)🔗

Quando temos 4 variáveisMapas de Karnaugh: Otimização de Circuitos e Minimização de FunçõesMapas de Karnaugh: Otimização de Circuitos e Minimização de FunçõesDescubra como os Mapas de Karnaugh simplificam expressões lógicas, otimizando circuitos digitais e facilitando o projeto em eletrônica digital. (A, B, C, D), o Mapa de KarnaughMapas de Karnaugh: Otimização de Circuitos e Minimização de FunçõesMapas de Karnaugh: Otimização de Circuitos e Minimização de FunçõesDescubra como os Mapas de Karnaugh simplificam expressões lógicas, otimizando circuitos digitais e facilitando o projeto em eletrônica digital. é representado por uma matriz 4×4. Cada célula do mapa corresponde a uma combinação única de 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.. A disposição mais comum segue esta ordem de 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. para as linhas e colunas (apenas como sugestão, pois existem outras formas de arranjá-las):

  • Linhas (AB): 00, 01, 11, 10
  • Colunas (CD): 00, 01, 11, 10
AB \ CD00011110
00
01
11
10

Basta então preencher com 1s e 0s conforme a 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. do circuito em estudo, e agrupar os 1s em retângulos ou quadrados que sejam potência de 2, aproveitando as arestas que se tocam (wrap-around). Cada agrupamentoMapas de Karnaugh: Otimização de Circuitos e Minimização de FunçõesMapas de Karnaugh: Otimização de Circuitos e Minimização de FunçõesDescubra como os Mapas de Karnaugh simplificam expressões lógicas, otimizando circuitos digitais e facilitando o projeto em eletrônica digital. gerará um termo simplificado que corresponde às variáveisMapas de Karnaugh: Otimização de Circuitos e Minimização de FunçõesMapas de Karnaugh: Otimização de Circuitos e Minimização de FunçõesDescubra como os Mapas de Karnaugh simplificam expressões lógicas, otimizando circuitos digitais e facilitando o projeto em eletrônica digital. fixas naquele grupo.

Conclusões e Dicas Práticas🔗

1. Use a 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. para garantir que você conhece todas as saídas da função.

2. Monte o Mapa de KarnaughMapas de Karnaugh: Otimização de Circuitos e Minimização de FunçõesMapas de Karnaugh: Otimização de Circuitos e Minimização de FunçõesDescubra como os Mapas de Karnaugh simplificam expressões lógicas, otimizando circuitos digitais e facilitando o projeto em eletrônica digital. com cuidado, prestando atenção à ordem de 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..

3. Agrupe o máximo de células 1 (ou 0, se estiver simplificando a forma invertida) em 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 (1, 2, 4, 8...).

4. Identifique as variáveisMapas de Karnaugh: Otimização de Circuitos e Minimização de FunçõesMapas de Karnaugh: Otimização de Circuitos e Minimização de FunçõesDescubra como os Mapas de Karnaugh simplificam expressões lógicas, otimizando circuitos digitais e facilitando o projeto em eletrônica digital. fixas dentro de cada agrupamentoMapas de Karnaugh: Otimização de Circuitos e Minimização de FunçõesMapas de Karnaugh: Otimização de Circuitos e Minimização de FunçõesDescubra como os Mapas de Karnaugh simplificam expressões lógicas, otimizando circuitos digitais e facilitando o projeto em eletrônica digital. para escrever a função simplificada.

5. Em projetos práticos, a simplificação via mapas de KarnaughMapas de Karnaugh: Otimização de Circuitos e Minimização de FunçõesMapas de Karnaugh: Otimização de Circuitos e Minimização de FunçõesDescubra como os Mapas de Karnaugh simplificam expressões lógicas, otimizando circuitos digitais e facilitando o projeto em eletrônica digital. ajuda a:

Em síntese, o domínio de tabelas verdade e mapas de KarnaughMapas de Karnaugh: Otimização de Circuitos e Minimização de FunçõesMapas de Karnaugh: Otimização de Circuitos e Minimização de FunçõesDescubra como os Mapas de Karnaugh simplificam expressões lógicas, otimizando circuitos digitais e facilitando o projeto em eletrônica digital. é essencial para qualquer profissional ou entusiasta que pretende projetar ou analisar circuitos digitais. Mesmo com o uso de softwares modernos de síntese, a base teórica permanece a mesma e traz clareza e confiança no desenvolvimento de sistemas digitais.

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