Suponha a existência de 2 sensores que disponibilizam informações em seus 4 bits de saída. Apenas um dos sensores deverá ter as suas informações lidas em um determinado momento. Com a informação lida, deverá ser acionado apenas um dos 4 atuadores disponíveis - sendo o acionamento realizado mediante um bit de enable presente em cada um dos atuadores.
A seleção dos atuadores deverá ser realizada levando-se em conta a seguinte tabela:
Valor Sensor Atuador Selecionado
0 3
1 2
2 4
3 3
4 1
5 2
6 1
7 1
8 3
9 2
10 4

Passo 1

Beleza, vamos lá! Primeiro, vamos entender o que o enunciado tá pedindo. Temos dois sensores, cada um enviando informações em 4 bits. Em qualquer momento, a gente só lê um dos sensores. A partir do valor lido, a gente precisa ativar um dos 4 atuadores disponíveis. A tabela nos mostra qual atuador acionar com base no valor do sensor. Para resolver isso, vamos precisar entender como trabalhar com bits e como selecionar e ativar os atuadores de acordo com os valores dos sensores.

Passo 2

Primeiro, vamos lembrar que 4 bits podem representar valores de 0 a 15 em binário. Como os sensores enviam 4 bits, eles podem ter valores entre 0 e 15. No nosso caso, a tabela só vai até 10, então vamos considerar que valores acima de 10 talvez não sejam usados ou tenham um comportamento específico.

Passo 3

Precisamos decidir qual sensor vai ser lido em um determinado momento. Isso pode ser feito alternando entre os sensores ou baseando-se em algum critério específico do sistema. Para simplificar, vamos supor que a gente escolhe um sensor de cada vez de forma alternada.

Passo 4

Depois de escolher qual sensor ler, vamos pegar o valor de 4 bits desse sensor. Por exemplo, se o sensor A enviar 0010, isso corresponde ao valor 2 em decimal.

Passo 5

Com o valor do sensor em mãos, vamos consultar a tabela para saber qual atuador deve ser acionado. Por exemplo, se o valor for 2, a tabela diz que o atuador 4 deve ser ativado.

Passo 6

Agora, precisamos acionar o atuador correto usando o bit de enable. Cada atuador tem seu próprio bit de enable, então vamos ativar apenas o bit correspondente ao atuador selecionado e garantir que os outros bits estejam desativados. Por exemplo, se o atuador 4 for selecionado, o bit de enable do atuador 4 será 1 e os demais serão 0.

Passo 7

Vamos resumir isso em uma lógica de passos:
  1. Selecionar qual sensor será lido.
  2. Ler os 4 bits do sensor selecionado e converter para o valor decimal.
  3. Consultar a tabela para determinar qual atuador acionar com base no valor.
  4. Ativar o bit de enable do atuador correspondente e desativar os outros.

Resposta

Seguindo esses passos, conseguimos ler o valor de um dos sensores, determinar qual atuador deve ser acionado com base na tabela fornecida e ativar apenas o atuador correto usando os bits de enable. Isso garante que, a cada leitura do sensor, apenas o atuador apropriado seja acionado de forma controlada e eficiente.

Exercícios relacionados