Lista de Exercícios sobre Lógica Digital

Lógica Combinacional

Um circuito combinacional é especificado pela tabela verdade abaixo.

Para três combinações de entrada, a saída do circuito não importa (“X”).

A especificação é implementada como um circuito usando a seguinte expressão booleana: f = (not(a) and not(c)) or b.

Qual será a saída do circuito quando receber a combinação de entrada <a, b, c> = <1,1,0>?

Titulo da Tabela
a b c Saída
0 0 0 1
0 0 1 0
0 1 0 1
0 1 1 1
1 0 0 0
1 0 1 X
1 1 0 X
1 1 1 X

Opções:

A. 0 (valor lógico baixo)

B. 1 (valor lógico alto)

C. X (não importa)

D. Desconhecido

Para <a, b, c> = <1,1,0>, teremos: f = (not(a) and not (c)) + b = (0 and 1) or 1 = 0 or 1 = 1.

Opção correta: B.


Para cada um dos circuitos abaixo, explique a sua função e faça um desenho detalhando o funcionamento.

Circuitos
Circuitos

Circuito 1: deslocador lógico para a esquerda.

Deslocador Lógico para a Esquerda
Deslocador Lógico para a Esquerda

Circuito 2: deslocador lógico para a direita.

Deslocador Lógico para a Direita
Deslocador Lógico para a Direita

Circuito 3: deslocador aritmético para a direita.

Deslocador Aritmético para a Direita
Deslocador Aritmético para a Direita

(ENADE 2019) Um sistema de tempo real satisfaz explicitamente restrições de tempo de resposta, podendo ter consequências como riscos ou falhas caso não cumpra essas restrições.

O circuito lógico a seguir faz parte de um sistema de tempo real que realiza o acionamento de um alarme.

Circuito
Circuito

Nesse circuito existem vários atrasos de propagação do sinal, que por sua vez geram atrasos no acionamento do alarme.

Na forma como a lógica está implementada, o circuito não atende o requisito de tempo real especificado pelo sistema. Para cada porta lógica utilizada, os atrasos típicos, em unidades de tempo (u.t.), são:

Atrasos
Porta Atraso (u.t.)
AND 3
OR 4
NOT 1

Após a simplificação do circuito, qual das alternativas abaixo mostra o menor tempo possível para o acionamento do alarme?

Opções:

A. 9 u.t.

B. 10 u.t.

C. 3 u.t.

D. 4 u.t.

E. 6 u.t.

Como as entradas A e B estão ligadas a uma porta AND, e o mesmo acontece com as entradas C e D, podemos fazer a simplificação utilizando o resultado dessas duas portas AND.

A tabela da verdade ficaria:

Tabela da Verdade
A and B C and D Y
0 0 0
0 1 0
1 0 1
1 1 1

Fica claro que a saída Y segue o estado da saída de A AND B, portanto, esse é o circuito minimizado.

O atraso de uma porta AND é de 3 u.t.


(Sistemas Digitais - Princípios e Aplicações - Tocci, Widmer e Moss - 11 Ed.)

A seguinte afirmação descreve o modo como um circuito lógico precisa operar a fim de acionar um indicador de alerta de cinto de segurança em um carro.

Se o motorista estiver presente e não estiver usando cinto e a ignição estiver acionada, então, acenda a luz de advertência.

Descreva o circuito usando:

  1. Álgebra booleana;

  2. Diagramas de símbolos lógicos;

  3. Tabela da verdade.


(Sistemas Digitais - Princípios e Aplicações - Tocci, Widmer e Moss - 11 Ed.)

Vamos projetar um circuito lógico que controla uma porta de elevador em um prédio de três andares.

O circuito, na figura abaixo, tem quatro entradas:

Circuito do Elevador
Circuito do Elevador

Qual a expressão booleana do circuito do elevador?

  1. Visto que o elevador não está em mais de um andar ao mesmo tempo, apenas uma das entradas relativas aos andares pode ter nível ALTO em um dado momento. Isso significa que todos os casos da tabela-verdade em que mais de uma entrada relativa aos andares for nível 1 são condições de irrelevância. Podemos colocar um x na coluna da saída ABRIR para aqueles oito casos em que mais de uma entrada F for nível 1.

  2. Observando os outros oito casos, quando M = 1 o elevador se move, então a saída ABRIR tem de ser 0, pois não queremos que a porta do elevador abra. Quando M = 0 (elevador parado), queremos ABRIR = 1 proporcionada por uma das entradas, relativas aos andares, em nível 1. Quando M = 0 e todas as entradas relativas aos andares forem 0, o elevador está parado, mas não está adequadamente alinhado com qualquer andar, de forma que desejamos ABRIR = 0 para manter a porta fechada.

Tabela da Verdade do Elevador
Tabela da Verdade do Elevador

A tabela-verdade agora está completa e podemos transferir as informações para o mapa Karnaugh. Esse mapa tem apenas três 1s, porém possui oito condições de irrelevância.

Mapa de Karnaugh do Elevador
Mapa de Karnaugh do Elevador

Alterando quatro desses quadrados de irrelevância para 1s, podemos gerar quartetos que contenham os 1s originais.

Mapa de Karnaugh do Elevador
Mapa de Karnaugh do Elevador

É o melhor que podemos fazer quanto à minimização da expressão de saída. Verifique que os agrupamentos feitos geram a expressão para a saída ABRIR mostrada.


(Sistemas Digitais - Princípios e Aplicações - Tocci, Widmer e Moss - 11 Ed.)

Qual é a expressão correspondente ao circuito abaixo?

Circuito Lógico
Circuito Lógico
Solução do Circuito Lógico
Solução do Circuito Lógico

(Sistemas Digitais - Princípios e Aplicações - Tocci, Widmer e Moss - 11 Ed.)

Projete um circuito lógico com 3 entradas (I1 , I0 e S) e uma saída Z, que operam da seguinte forma:

  1. Quando S = 1, a saída Z terá o mesmo valor da entrada I1 .

  2. Quando S = 0, a saída Z terá o mesmo valor da entrada I0 .

Qual será a expressão e o circuito correspondente a estas condições?

Solução do Circuito Lógico
Solução do Circuito Lógico

(Sistemas Digitais - Princípios e Aplicações - Tocci, Widmer e Moss - 11 Ed.)

Analise o circuito, as entradas e a seleção, e preencha as saídas da tabela da verdade abaixo.

Circuito Lógico
Circuito Lógico
Tabela da Verdade
I0 I1 I2 I3 S1 S2 Z
I0 I1 I2 I3 0 0
I0 I1 I2 I3 0 1
I0 I1 I2 I3 1 0
I0 I1 I2 I3 1 1


Tabela da Verdade Preenchida
I0 I1 I2 I3 S1 S2 Z
I0 I1 I2 I3 0 0 I0
I0 I1 I2 I3 0 1 I1
I0 I1 I2 I3 1 0 I2
I0 I1 I2 I3 1 1 I3

Lógica Sequencial

Em um dado instante no tempo (t0), o circuito abaixo possui os seguintes valores nas entradas de seus registradores:

Qual será o valor das saídas dos registradores após o terceiro pulso de clock?

Circuito Sequencial
Circuito Sequencial

Opções:

A. R1: 0xAA, R2: 0x55, R3: 0xAC;

B. R1: 0xAC, R2: 0x55, R3: 0xAA;

C. R1: 0xXX, R2: 0xAA, R3: 0x55;

D. R1: 0xXX, R2: 0xXX, R3: 0xAB;

E. R1: 0xXX, R2: 0xXX, R3: 0xAA;

A cada pulso do clock, a entrada do registrar é transferida para a saída do mesmo registrador.

Após o primeiro pulso do clock, não temos informações sobre a entrada do R1, portanto, adotaremos o valor XX.

Dessa forma, após cada pulso do clock, as saídas serão:

Sequência de Clocks
Pulso do Clock Saída de R1 Saída de R2 Entrada de R3 Saída de R3
1 0xAA 0x55 0x55 0xAC
2 0xXX 0xAA 0xAB 0x55
3 0xXX 0xXX 0xXX 0xAB

Opção correta: D.


(DLCI) Quais são os valores da saída “z” nos tempos t1 e t2?

O circuito é composto por um flip-flop disparado na borda positiva e uma porta XOR ideal (que não tem atraso).

Circuito Sequencial
Circuito Sequencial

Opções:

A. z @ t1 = 0; z @ t2 = 0.

B. z @ t1 = 0; z @ t2 = 1.

C. z @ t1 = 1; z @ t2 = 0.

D. z @ t1 = 1; z @ t2 = 1.

E. A informação apresentada é insuficiente para determinar a saída z.

Para o instante t1, o valor armazenado foi definido no momento da borda de subida de um clock não mostrado na figura.

Portanto, não temos informação suficiente para determinar a saída nesse instante.

Para o instante t2, a saída é definida pelo resultado de x XOR y no momento da borda de subida do clock (que ocorre entre t1 e t2).

Nesse momento, x e y possuem valor 1, portanto o valor de z será 1 XOR 1 = 0.

Opção correta: E.


Ferramenta Auxiliar: Conversor Binário para Decimal (com ou sem sinal)

    Binário com Sinal

Outras Ferramentas