Lógica digital: portas, mapas de Karnaugh e flip-flops: exercícios com soluções passo a passo

Exercícios grátis de Lógica digital: portas, mapas de Karnaugh e flip-flops com diagramas, dicas e soluções completas resolvidas. Valores novos a cada vez, em três níveis: portas, tabelas-verdade e atrasos, álgebra booleana, mapas de Karnaugh e multiplexadores, condições irrelevantes, flip-flops e contadores.

Exercício gratuitoFácil
AF

NAND e NOR são portas universais: qualquer função lógica pode ser construída apenas com uma delas. Qual é o número mínimo N de portas NAND de 2 entradas necessário para construir a função NOT mostrada?

F = A′

Resposta exata: um número inteiro, sem arredondar.

Próximo exercício →

O que você pratica

  1. Fácilportas, tabelas-verdade e atrasos
  2. Médiaálgebra booleana, mapas de Karnaugh e multiplexadores
  3. Difícilcondições irrelevantes, flip-flops e contadores

Como resolver exercícios de Lógica digital: portas, mapas de Karnaugh e flip-flops

  1. Para um circuito, trabalhe das entradas até a saída, uma porta de cada vez, e escreva o valor em cada fio, ou escreva a sua expressão e preencha a tabela-verdade.
  2. Para simplificar, coloque os 1s (e as condições irrelevantes como X) num mapa de Karnaugh com linhas e colunas em código Gray: 00, 01, 11, 10.
  3. Cubra os 1s com o menor número possível de grupos, os maiores possíveis, de 1, 2, 4, 8 ou 16 células, dando a volta pelas bordas; cada grupo é um termo produto formado pelas variáveis que permanecem constantes. Agrupe os 0s para a forma POS.
  4. Para flip-flops e contadores, leia as entradas em cada borda ativa do clock, escreva o estado após cada borda e lembre-se de que um contador de n bits dá a volta após 2ⁿ estados.

Erros comuns

  • Ordenar o mapa de Karnaugh como 00, 01, 10, 11 em vez do código Gray 00, 01, 11, 10.
  • Esquecer que os grupos podem dar a volta pelas bordas, ou desenhar grupos de 3 ou 6 células.
  • Cobrir condições irrelevantes que não aumentam um grupo.
  • Esquecer que um contador dá a volta, ou ler Q₃Q₂Q₁Q₀ na ordem errada.

Fórmulas principais

Portas básicas
A·B, A + B, A′, (A·B)′, (A + B)′, A ⊕ B
Regras booleanas
X + X′ = 1, X·X′ = 0, X + XY = X, XY + XY′ = X
De Morgan
(X·Y)′ = X′ + Y′, (X + Y)′ = X′·Y′
Ordem do mapa de Karnaugh
00, 01, 11, 10 (Gray code)
Grupo de 2ᵏ células
perde k variáveis
Multiplexador 4-para-1
F = A′B′I0 + A′BI1 + AB′I2 + ABI3
Flip-flops
D: Q⁺ = D, T: Q⁺ = T ⊕ Q, JK: Q⁺ = JQ′ + K′Q
Contadores
n bits: 2ⁿ estados; mod-N: menor n com 2ⁿ ≥ N; fout = fclk/N
Contador assíncrono (ripple)
fmax = 1/(n·tpd)
Contadores em anel e Johnson
n e 2n estados

Aprenda Lógica digital: portas, mapas de Karnaugh e flip-flops do zero

Antes disso: Sistemas de numeração

1Uns, zeros e portas

Os circuitos digitais trabalham com dois valores: 0 (tensão baixa, falso) e 1 (tensão alta, verdadeiro). Uma porta lógica recebe uma ou mais entradas e dá uma saída.

ABA·BANDABA + BORAA′NOT
  • AND dá 1 somente quando todas as entradas são 1. Escreve-se A·B ou AB.
  • OR dá 1 quando pelo menos uma entrada é 1. Escreve-se A + B.
  • NOT inverte: 0 vira 1 e 1 vira 0. Escreve-se A′ (ou com uma barra sobre A).
  • NAND e NOR são AND e OR seguidos de NOT; o pequeno círculo num símbolo significa “invertido”.
  • XOR (A ⊕ B) dá 1 quando as entradas são diferentes.

Uma tabela-verdade lista a saída para cada combinação das entradas: 2ⁿ linhas para n entradas. A linha ABC = 101 é a linha de número 5, chamada de mintermo m₅.

Autoavaliação A = 1 e B = 0. Qual é a saída de uma porta NAND?
  1. 0
  2. 1
  3. Depende da saída anterior
  4. Nada: a NAND precisa que as duas entradas sejam 1

Resposta: 1. O AND de 1 e 0 é 0, e a NAND o inverte para 1. Uma NAND só é 0 quando todas as suas entradas são 1.

2Álgebra booleana

As expressões lógicas seguem regras parecidas com as da álgebra comum, mais algumas próprias. As mais úteis:

X + X′ = 1 X·X′ = 0 X + X = X X + X·Y = X
X·Y + X·Y′ = X De Morgan: (X·Y)′ = X′ + Y′, (X + Y)′ = X′·Y′

A regra de combinação X·Y + X·Y′ = X é o coração da simplificação: dois termos que diferem em uma variável se fundem, e essa variável desaparece.

Uma soma de produtos (SOP) é um OR de termos AND, como F = AB′ + C. Um produto de somas (POS) é um AND de termos OR, como F = (A + B)(B′ + C). Cada termo produto é formado por literais: variáveis, com ou sem apóstrofo.

3Mapas de Karnaugh

Um mapa de Karnaugh é uma tabela-verdade desenhada como uma grade em que células vizinhas diferem em exatamente uma variável. É por isso que as linhas e colunas seguem 00, 01, 11, 10 (código Gray), e não a ordem binária.

ABC00011110000103121140507161F = B
  1. Escreva 1 na célula de cada mintermo; o número pequeno em cada célula é o número do mintermo.
  2. Desenhe retângulos de 1, 2, 4, 8 ou 16 células em torno dos 1s. Os grupos podem dar a volta pelas bordas: as colunas da esquerda e da direita são vizinhas, assim como as linhas de cima e de baixo.
  3. Faça cada grupo o maior possível e use o menor número de grupos possível até que todo 1 esteja coberto.
  4. Leia cada grupo como um termo produto: mantenha apenas as variáveis que não mudam dentro dele. Um grupo de 2ᵏ células perde k variáveis.

No mapa acima, os quatro 1s formam um só grupo. Dentro dele A muda e C muda, só B = 1 permanece, então F = B.

As células marcadas com X são condições irrelevantes (don’t-cares): combinações de entrada que nunca ocorrem. Use um X como 1 quando ele aumentar um grupo e ignore-o caso contrário. Agrupar os 0s em vez disso dá a forma POS mínima.

Autoavaliação Em um mapa de 4 variáveis, quantos literais um grupo de 4 células dá?
  1. 1
  2. 2
  3. 3
  4. 4

Resposta: 2. Quatro células são 2², então duas variáveis mudam dentro do grupo e saem. Das quatro variáveis, restam duas.

4Um exemplo resolvido

Acompanhe cada passo. Tente prever o próximo antes de abri-lo.

Exemplo resolvido

Encontre a forma SOP mínima de F(A, B, C) = Σm(0, 2, 4, 5, 6) e conte os seus literais.

1

Preencha o mapa

Linhas A = 0, 1; colunas BC = 00, 01, 11, 10. Os 1s vão em m0, m2 (linha 0, colunas 00 e 10) e m4, m5, m6 (linha 1, colunas 00, 01 e 10).

2

O maior grupo

As colunas BC = 00 e BC = 10 são vizinhas pela borda. Juntas contêm m0, m2, m4 e m6: um grupo de quatro. Só C = 0 é constante, então esse grupo é C′.

3

Cubra o último 1

O m5 (A = 1, BC = 01) ainda não está coberto. Junte-o ao seu vizinho m4: neste par, A = 1 e B = 0 permanecem constantes, então o termo é AB′.

4

Leia a resposta

F = C′ + AB′

Três literais em dois termos. Agrupar m5 sozinho daria AB′C, um termo mais longo: faça sempre os grupos o maior possível, mesmo que se sobreponham.

Resposta

F = C′ + AB′, com 3 literais.

5Flip-flops e contadores

As portas reagem às suas entradas imediatamente. Um flip-flop armazena um bit e só muda na borda ativa do clock (normalmente a borda de subida).

  • Flip-flop D: Q passa a ser D a cada borda do clock (Q⁺ = D).
  • Flip-flop T: inverte quando T = 1, mantém quando T = 0.
  • Flip-flop JK: JK = 00 mantém, 01 zera para 0, 10 seta para 1, 11 inverte.
CLKQ

Um flip-flop que inverte muda a cada borda de subida, então sua saída tem metade da frequência do clock. Encadear n deles dá um contador binário de n bits com 2ⁿ estados. Um contador módulo N conta 0, 1, …, N − 1 e volta a 0; ele precisa do menor n com 2ⁿ ≥ N, e sua última saída funciona a fclk/N.

Num contador assíncrono (ripple), cada estágio é acionado pelo anterior, então os atrasos se somam: o período do clock deve ser de pelo menos n·tpd. Contadores com registradores de deslocamento usam menos estados: um contador em anel de n flip-flops tem n estados, um contador Johnson tem 2n.

Autoavaliação Um contador binário crescente de 4 bits mostra 13. Que contagem ele mostra depois de mais 5 pulsos de clock?
  1. 18
  2. 2
  3. 3
  4. 8

Resposta: 2. Um contador de 4 bits tem 16 estados e volta de 15 para 0: 13 + 5 = 18, e 18 mod 16 = 2. Escrever 18 esquece a volta ao início.

6Erros comuns

  • Escrever as colunas do mapa de Karnaugh como 00, 01, 10, 11. A ordem é o código Gray: 00, 01, 11, 10.
  • Esquecer que os grupos dão a volta pelas bordas do mapa.
  • Fazer grupos de 3 ou 6 células. Os grupos têm 1, 2, 4, 8 ou 16 células.
  • Cobrir uma condição irrelevante que não ajuda: um X nunca precisa ser coberto.
  • Ler um grupo mantendo as variáveis que mudam. Mantenha apenas as que permanecem constantes.
  • Esquecer que um contador dá a volta: um contador de n bits conta módulo 2ⁿ.

7Como são as questões de prova

  • Fácil: avaliar um circuito de portas para entradas dadas, contar os 1s da sua tabela-verdade, posicionar um mintermo em um mapa de Karnaugh, o número de portas NAND de uma função ou o atraso de propagação no pior caso.
  • Médio: simplificar uma expressão, encontrar a forma SOP ou POS mínima com um mapa de Karnaugh, uma função construída com um multiplexador, ou o 1 isolado de um mapa.
  • Difícil: mapas com condições irrelevantes, implicantes primos essenciais, diagramas de tempo de flip-flops, contadores após muitos pulsos, o número de flip-flops ou a frequência de saída, e registradores de deslocamento.

Confira uma expressão simplificada testando uma ou duas linhas da tabela-verdade: a original e a forma simplificada devem dar a mesma saída.

Aprenda passo a passo no aplicativoAprenda passo a passo no aplicativo

Exemplos resolvidos

Exemplo 1Fácil
BAF

NAND e NOR são portas universais: qualquer função lógica pode ser construída apenas com uma delas. Qual é o número mínimo N de portas NAND de 2 entradas necessário para construir a função AND mostrada?

F = A·B

Calcule N

Mostrar dicas
  1. Uma porta NAND com as duas entradas unidas é um inversor.
  2. AND = NAND seguida de um inversor; OR = NAND das entradas invertidas (De Morgan).
  3. Conte todas as portas, inclusive as usadas como inversores.
Mostrar a resposta e a solução passo a passo

Portas lógicas: cada entrada e saída é 0 ou 1. AND dá 1 somente quando todas as entradas são 1; OR dá 1 quando pelo menos uma entrada é 1; NOT inverte. NAND e NOR são AND e OR seguidos de NOT, e XOR dá 1 quando as entradas diferem. Percorra um circuito das entradas até a saída, uma porta de cada vez. Uma tabela-verdade lista a saída para todas as 2ⁿ combinações de entrada; o número da linha é o valor binário das entradas, de modo que a linha ABC = 101 é o mintermo m₅.

Construa com portas NAND

De Morgan: A + B = (A′·B′)′, então um OR é um NAND de entradas invertidas.

F = A·B = NOT(NAND(A, B))

Conte as portas

N = 2

Resposta

N = 2
Exemplo 2Média
ABCD00011110000111101111111

Neste mapa de Karnaugh exatamente um 1 não tem 1 vizinho, então permanece um grupo de uma célula (um mintermo completo de quatro literais) na forma SOP mínima. Os vizinhos através das bordas do mapa contam. Clique nessa célula.

F = Σm(0, 3, 4, 10, 13, 14, 15)
  1. 1AB = 00, CD = 00
  2. 2AB = 00, CD = 01
  3. 3AB = 00, CD = 11
  4. 4AB = 00, CD = 10
  5. 5AB = 01, CD = 00
  6. 6AB = 01, CD = 01
  7. 7AB = 01, CD = 11
  8. 8AB = 01, CD = 10
  9. 9AB = 11, CD = 00
  10. 10AB = 11, CD = 01
  11. 11AB = 11, CD = 11
  12. 12AB = 11, CD = 10
  13. 13AB = 10, CD = 00
  14. 14AB = 10, CD = 01
  15. 15AB = 10, CD = 11
  16. 16AB = 10, CD = 10
Mostrar dicas
  1. Células vizinhas diferem em exatamente uma variável.
  2. As colunas da extrema esquerda e da extrema direita são vizinhas, assim como as linhas de cima e de baixo.
  3. Verifique os quatro vizinhos (acima, abaixo, esquerda, direita, dando a volta) de cada 1.
Mostrar a resposta e a explicação

Mapas de Karnaugh: as células são ordenadas em código Gray (00, 01, 11, 10), de modo que células vizinhas, inclusive as que ficam nas bordas opostas, diferem em exatamente uma variável. Agrupe os 1s em retângulos de 1, 2, 4, 8 ou 16 células, o maior possível e o menor número possível, até que todo 1 esteja coberto. Cada grupo é um termo produto: as variáveis que permanecem constantes dentro dele. Um grupo de 2ᵏ células perde k variáveis. As condições irrelevantes (X) podem ser usadas para aumentar grupos, mas nunca precisam ser cobertas. Agrupar os 0s dá a forma POS mínima.

Vizinhos de cada 1

Um 1 com um 1 vizinho pode entrar em um grupo de dois ou mais.

m3: m2, m1, m7, m11 → 0
ABCD00011110000111101111111

O 1 isolado

m3 = A′B′CD → AB = 00, CD = 11

Resposta

AB = 00, CD = 11
Exemplo 3Difícil
TQ0​Q0​TQ1​Q1​TQ2​Q2​TQ3​Q3​CLKMOD-12

Um contador mod-12 síncrono conta 0, 1, …, 11 e depois volta a 0. Ele começa em 8. Qual contagem Q (em decimal) ele mostra após 36 pulsos de clock?

Q0 = 836N = 12

Calcule Q

Mostrar dicas
  1. O contador tem 12 estados e se repete após 12 pulsos.
  2. Após k pulsos a contagem é (8 + k) mod 12.
  3. 36 mod 12 = 0.
Mostrar a resposta e a solução passo a passo

Flip-flops e contadores: um flip-flop muda apenas na borda ativa do clock. D copia a sua entrada (Q⁺ = D); T inverte quando T = 1; JK mantém para 00, zera para 01, seta para 10 e inverte para 11. Um contador binário de n bits tem 2ⁿ estados e conta módulo 2ⁿ; um contador módulo N conta 0, 1, …, N − 1 e volta a 0, e precisa de flip-flops em número igual ao menor n com 2ⁿ ≥ N. Cada estágio de um contador assíncrono (ripple) divide a frequência por dois, de modo que a última saída de um contador módulo N funciona a fclk/N. Um contador Johnson de n flip-flops tem 2n estados, um contador em anel n.

Ciclos completos

A cada 12 pulsos o contador volta ao mesmo estado.

36 = 3·12 + 0

Contagem após os pulsos restantes

Q = (8 + 0) mod 12 = 8
Q = 1000₂

Resposta

Q = 8

Perguntas e respostas

Lógica digital: portas, mapas de Karnaugh e flip-flops: o que é?

Os circuitos digitais trabalham com dois valores: 0 (tensão baixa, falso) e 1 (tensão alta, verdadeiro). Uma porta lógica recebe uma ou mais entradas e dá uma saída.

Uma tabela-verdade lista a saída para cada combinação das entradas: 2ⁿ linhas para n entradas. A linha ABC = 101 é a linha de número 5, chamada de mintermo m₅.

Lógica digital: portas, mapas de Karnaugh e flip-flops: como resolver os exercícios passo a passo?
  1. Para um circuito, trabalhe das entradas até a saída, uma porta de cada vez, e escreva o valor em cada fio, ou escreva a sua expressão e preencha a tabela-verdade.
  2. Para simplificar, coloque os 1s (e as condições irrelevantes como X) num mapa de Karnaugh com linhas e colunas em código Gray: 00, 01, 11, 10.
  3. Cubra os 1s com o menor número possível de grupos, os maiores possíveis, de 1, 2, 4, 8 ou 16 células, dando a volta pelas bordas; cada grupo é um termo produto formado pelas variáveis que permanecem constantes. Agrupe os 0s para a forma POS.
  4. Para flip-flops e contadores, leia as entradas em cada borda ativa do clock, escreva o estado após cada borda e lembre-se de que um contador de n bits dá a volta após 2ⁿ estados.
Lógica digital: portas, mapas de Karnaugh e flip-flops: quais são os erros mais comuns?
  • Ordenar o mapa de Karnaugh como 00, 01, 10, 11 em vez do código Gray 00, 01, 11, 10.
  • Esquecer que os grupos podem dar a volta pelas bordas, ou desenhar grupos de 3 ou 6 células.
  • Cobrir condições irrelevantes que não aumentam um grupo.
  • Esquecer que um contador dá a volta, ou ler Q₃Q₂Q₁Q₀ na ordem errada.
Lógica digital: portas, mapas de Karnaugh e flip-flops: o que se pratica?
  • Fácil: portas, tabelas-verdade e atrasos
  • Média: álgebra booleana, mapas de Karnaugh e multiplexadores
  • Difícil: condições irrelevantes, flip-flops e contadores

Cada exercício tem valores novos, então você aprende o método em vez de decorar uma resposta. Travou? Abra primeiro uma dica pequena, e a explicação completa só quando precisar.

Como a prática funciona

  • Cada exercício tem valores novos, então você aprende o método em vez de decorar uma resposta.
  • Travou? Abra primeiro uma dica pequena, e a explicação completa só quando precisar.
  • Seu progresso, seus erros e seus exercícios salvos ficam guardados, para você revisar antes da prova.

Temas antes e depois deste

Estude antes

Disciplinas com este tópico

Mais temas de Elétrica

Lista de exercícios para imprimir