A maior rede de estudos do Brasil

Grátis
8 pág.
Atividade Avaliativa [AVA2]_ MICROCONTROLADORES

Pré-visualização | Página 1 de 2

/
Atividade Avaliativa [AVA2]
Vencimento 18 nov em 0:01 Pontos 40 perguntas 8 Disponível até 18 nov em 0:01 Limite de tempo Nenhum
Tentativas permitidas 2
Instruções
Histórico de tentativas
Tentativa Hora Pontuação
MANTIDO Tentativa 2 76 minutos 40 de 40
MAIS RECENTE Tentativa 2 76 minutos 40 de 40
Tentativa 1 1.259 minutos 30 de 40
 As respostas corretas estarão disponíveis em 18 nov em 0:01.
Pontuação desta tentativa: 40 de 40
Enviado 29 out em 22:07
Esta tentativa levou 76 minutos.
As avaliações nos possibilitam perceber se estamos obtendo bons resultados e o que requer nossa atenção. Além disso, as atividades avaliativas compõem a
nota da disciplina.
É importante saber: Haverá duas tentativas onde o sistema irá computar automaticamente a nota mais alta. As questões serão reorganizadas de maneira
aleatória à cada vez que você realizar o teste.
Lembre-se! Esta é uma atividade avaliativa. Vale 40 pontos.
Havendo dúvidas, entre em contato com o seu tutor. Bons estudos!
5 / 5 ptsPergunta 1
Suponha que você, engenheiro, deve escolher um microcontrolador para implementar um sistema de
medição de temperatura. Seu sistema será instalado em uma área remota, e fará o envio dos dados
por comunicação sem fio. Para fornecer energia, você utilizará um sistema de baterias associadas a um
painel fotovoltáico. Com base nas características apresentadas, assinale a alternativa que apresenta o
fator mais importante para a escolha do microcontrolador.
 Número de dispositivos I/O.
 Velocidade de processamento.
 Capacidade de memória.
 Consumo de energia.
 Ferramentas de desenvolvimento.
A única característica que foi apresentada e que restringe a escolha de um microcontrolador é o
consumo de energia, visto que ele será abastecido por um painel solar. Neste caso, deve-se
priorizar a escolha de dispositivos com menor consumo de energia.
5 / 5 ptsPergunta 2
https://unifil.instructure.com/courses/6388/quizzes/13651/history?version=2
https://unifil.instructure.com/courses/6388/quizzes/13651/history?version=2
https://unifil.instructure.com/courses/6388/quizzes/13651/history?version=1
/
A unidade de memória flash do microcontrolador ATmega328 é dividida em duas regiões: Seção de
aplicação e Seção de Boot. Na seção de Boot, é feita a gravação de um programa chamado Boot
Loader. A respeito do Boot Loader, assinale a alternativa correta.
 É utilizado para aumentar a velocidade de processamento do microcontrolador.
 Corresponde ao código que a ULA utiliza para realizar as operações lógicas e aritméticas.
 
Seu uso em microcontroladores não é recomendado pois ele ocupa mais da metade da memória
flash do ATmega328.
 
É um programa que permite realizar a gravação do código na seção de aplicação a partir de
qualquer interface de comunicação.
 
Não traz benefícios ao dispositivo, pois exige que o chip seja gravado através de um gravador
externo.
O Boot Loader possibilita a gravação do código de aplicação por qualquer meio ou protocolo de
comunicação. Sua utilização não aumenta a velocidade de processamento do microcontrolador e
também não ocupa mais da metade da memória flash do ATmega328.
5 / 5 ptsPergunta 3
Para evitar o desperdício de energia quando não há necessidade de execução de tarefas, o
microcontrolador ATmega328 apresenta alguns modos de economia de energia. A modalidade Power-
Down é a que apresenta o menor consumo, drenando uma corrente de aproximadamente 0,1 µA. Esse
modo de execução é instaurado através da configuração do registrador SMCR, seguido da instrução
Sleep. Considerando o registrador SMCR e a funcionalidade de cada bit apresentados abaixo, qual deve
ser o valor presente no registrador para que o Modo Power-Down seja executado.
/
 
 0b00001100.
 0b00000101.
 0b00001111.
 0b00000011.
 0b00000110.
Como os bits de 7 a 4 não possuem funcionalidades, os mesmos correspondem a 0. A função power-down é
selecionada quando escrito 010 (linha 3 tabela), nos bits Bit3 a Bit1. Por fim, para permitir que o
microcontrolador entre no modo Sleep, o bit 0 deve ser igual a 1. Logo o registrador é configurado de acordo:
5 / 5 ptsPergunta 4
O conversor A/D é um periférico extremamente importante, pois tem a responsabilidade de converter
sinais analógicos para digitais, permitindo, portanto, a interpretação do sinal pelo microcontrolador.
Sua resolução depende da quantidade de bits utilizados no processo de quantização, onde é feita uma
discretização do sinal em amplitude. Qual a resolução, em volts, para um dispositivo que possui um
A/D de 12 bits e é alimentado com 3,3 V?
 879,12 µV.
/
 831,47 µV.
 805,86 µV.
 798,52 µV.
 805,66 µV.
A resolução de um conversor A/D é calculada por:
5 / 5 ptsPergunta 5
Um programa desenvolvido na interface de desenvolvimento integrado Arduino é chamado de Sketch.
Sobre a estrutura do Sketch, assinale a alternativa correta:
 
A função setup tem o objetivo de inicializar as variáveis e periféricos, e é executada ao menos
duas vezes.
 
Na etapa de loop, o programa é executado até atingir a condição de encerramento, para
desligamento do dispositivo.
 
Apesar de possuir duas funções obrigatórias (setup e loop), a estrutura de programa do Arduino
apresenta as mesmas etapas que programas de qualquer microcontrolador.
 
Apresenta a função main como função principal, e é dividido em etapa de inicialização e etapa
de loop.
 
Apresenta uma estrutura de programa diferente de outros microcontroladores por se tratar de
uma interface voltada a programadores iniciantes.
a) Incorreta – O sketch apresenta 2 funções principais (setup e loop).
b) Incorreta – A função loop é executada infinitamente, até que a energia seja removida do
dispositivo.
c) Incorreta – A função setup é executada apenas 1 vez.
d) Correta – Todos os microcontroladores apresentam a mesma estrutura de programa (etapa de
inicialização e etapa de loop infinito).
e) Incorreta – A estrutura de programa do Arduino é igual a estrutura de qualquer outro
microcontrolador.
5 / 5 ptsPergunta 6
/
Em linguagem C, o comando “%” pode ser utilizado para obter o resto da divisão entre dois números.
Por exemplo, c=a%b, armazena na variável c, o resto da divisão da variável a pela variável b. Agora,
assinale a alternativa que completa corretamente as lacunas da função apresentado na Figura abaixo.
 numero/2, ímpar e par.
 numero%2, par e par.
 numero%2, ímpar e par.
 numero%2, par e ímpar.
 numero/2, par e ímpar.
Para comprovar se um número é par ou ímpar, deve-se analisar o resto da divisão desse número
por 2. Caso o resto da divisão seja 0 (zero), trata-se de um número par. Se o resto da divisão
for 1(um), trata-se de um número ímpar.
Para completar as lacunas corretamente, deve-se armazenar o resto da divisão na variável
verifica; para isto, utiliza-se o comando “ verifica % 2”.
Se verifica =1, significa que o número é impar, portanto, a segunda lacuna é preenchida com
“ímpar”, pois é o que verifica a condição do comando IF.
Caso verifica não seja 1, significa que ele é zero, e, desta forma, preenche-se a lacuna três com
“par”.
5 / 5 ptsPergunta 7
O circuito eletrônico apresentado na Figura abaixo é utilizado para simular o funcionamento entre um
semáforo inteligente de veículos e de pedestres. Por padrão, o semáforo de veículos fica aberto (verde
aceso), e o de pedestres, fechado (vermelho aceso). Porém, quando um pedestre pressiona o botão,
solicitando atravessar a rua, os estados dos semáforos se invertem. Com base no que foi exposto,
assinale a alternativa que apresenta corretamente o grupo de comandos que deve ser executado para
abertura do semáforo de pedestres e fechamento do semáforo de veículos. Obs: Considere que os
pinos para acionamento dos LEDs estão declarados como saídas.
/
 
digitalWrite(4, LOW);
digitalWrite(5, HIGH);
delay(1000);
digitalWrite(7, HIGH);
digitalWrite(6, HIGH);
digitalWrite(4, HIGH);
digitalWrite(5, HIGH);
 
digitalWrite(8, LOW);
digitalWrite(7, LOW);
digitalWrite(6, LOW);
delay(1000);