Prévia do material em texto
MICROCONTROLADORES
1.
Como projetista de sistemas embarcados, o que você diria ser a principal vantagem em usar microcontroladores?
A integração de dispositivos dentro do microcontrolador.
O desempenho superior em relação aos microprocessadores.
A facilidade de programação em linguagem assembly.
A possibilidade de acionamento direto de cargas com alta demanda de corrente.
A versatilidade de rodar várias aplicações ao mesmo tempo.
Data Resp.: 16/09/2022 11:21:46
Explicação:
A resposta correta é: A integração de dispositivos dentro do microcontrolador.
2.
Os Microcontroladores são amplamente utilizados para controle e automação de periféricos e sistemas embarcados. Levando em consideração a sua arquitetura e seus principais componentes internos, um Microcontrolador deve consistir em pelo menos:
CPU, RAM, ALU e temporizadores.
RAM, ROM, portas de E/S e temporizadores.
CPU, RAM, ROM, portas de E/S e temporizadores.
ROM, portas de E/S e temporizadores.
CPU, portas de E/S e temporizadores.
Data Resp.: 16/09/2022 11:21:50
Explicação:
A resposta correta é: CPU, RAM, ROM, portas de E/S e temporizadores.
COMPILADORES E SIMULADORES
3.
Como instruir o processo de compilação de um programa em C com as definições do microcontrolador usado?
Com #include
Com estruturas de repetição
Com #define
Com funções
Com declaração de variáveis
Data Resp.: 16/09/2022 11:21:59
Explicação:
Resposta correta: Com #include
4.
Que fator de vantagem a linguagem C acrescentou ao desenvolvimento com microcontroladores com relação à linguagem de montagem?
Manipulação de bits
Melhor desempenho
Tamanho de executável menor
Portabilidade de código
Tamanho menor de código
Data Resp.: 16/09/2022 11:22:07
Explicação:
Resposta correta: Portabilidade de código
PERIFÉRICOS INTEGRADOS
5.
O que faz um ADC ter melhor resolução?
Uma menor taxe de amostragem
Um maior número de bits
Uma maior tensão de referência
Uma maior taxa de amostragem
Um menor período de amostragem
Data Resp.: 16/09/2022 11:22:17
Explicação:
Resposta correta: Um maior número de bits
6.
Disseram para você que um botão foi ligado ao pino de um microcontrolador e que este pino está na configuração pull down. O que acontece quando se pressiona o botão?
O pino vai a nível lógico 0.
O pino vai a nível lógico 1.
O nível lógico do pino é indefinido.
O nível lógico vai depender do que foi programado.
O pino oscila entre níveis lógicos 0 e 1, dependendo do programa.
Data Resp.: 16/09/2022 11:22:20
Explicação:
Resposta correta: O pino vai a nível lógico 1.
PERIFÉRICOS EXTERNOS
7.
Qual dispositivo permite que seja colocado em posições angulares específicas por um sinal codificado.
Motor AC
Servo motor
Motor de passo
Motor DC
Ventilador
Data Resp.: 16/09/2022 11:22:23
Explicação:
Resposta correta: Servo motor
8.
Qual das afirmações está correta?
Sensores e atuadores são exemplos de transdutores.
Transdutores são sensores, mas não são atuadores.
Sensores e transdutores são exemplos de atuadores.
Transdutores são atuadores, mas não são sensores.
Atuadores e transdutores são exemplos de sensores.
Data Resp.: 16/09/2022 11:22:25
Explicação:
Resposta correta: Sensores e atuadores são exemplos de transdutores.
PROJETO COM MICROCONTROLADORES
9.
O seu gerente de projeto pediu para você especificar um sistema baseado em microcontrolador que opere sem falhas, por um intervalo de tempo especificado ao operar sob condições padrão. A qual requisito de projeto ele está se referindo?
Integridade.
Tolerância.
Segurança.
Confiabilidade.
Disponibilidade.
Data Resp.: 16/09/2022 11:22:27
Explicação:
Resposta correta: Confiabilidade.
10.
Os sistemas críticos embarcados devem executar em tempo real as respostas aos eventos. Estamos falando da característica de:
Integridade
Determinismo
Confiabilidade
Flexibilidade
Realismo
1.
O tempo necessário para a busca e execução de uma simples instrução de máquina é:
Tempo de busca
Ciclo de CPU
Tempo de máquina
Tempo real
Ciclo real
Respondido em 16/09/2022 11:24:07
Quest.: 2
2.
Os Microcontroladores são amplamente utilizados para controle e automação de periféricos e sistemas embarcados. Sua escolha deve levar em consideração as diferentes arquiteturas existentes e os benefícios provenientes. Com relação as arquiteturas de 8 e 32 bits, analise as alternativas e marque aquela que indica uma vantagem dos Microcontroladores que possuem maior largura de barramento.
Microcontroladores de 32 bits consomem 4 vezes menos energia elétrica que arquiteturas de 8 bits.
Microcontroladores de 32 bits aumentam exponencialmente os ciclos computacionais, logo a eficiência.
Microcontroladores de 32 bits são mais fáceis de programar em código Assembly.
Microcontroladores de 32 bits apresentam a mesma eficiência que arquiteturas de 8 e 16 bits, porém com um custo financeiro menor.
Microcontroladores de 32 bits possibilitam maior desempenho na realização de operações matemáticas complexas.
Respondido em 16/09/2022 11:27:51
Quest.: 3
3.
Podemos incorporar diferentes dispositivos a um microcontrolador para se alcançar um objetivo preestabelecido. Sobre as ferramentas para desenvolvimento de um projeto, podemos dizer que um dispositivo LED em um projeto com microcontroladores atua como um simples:
mostrador
emulador
sensor
simulador
atuador
Respondido em 16/09/2022 11:26:45
Quest.: 4
4.
Um vinculador (linker) em um processo de compilação_________________.
Vincula arquivos-fonte em um único arquivo-fonte.
Vincula código assembly com código em C.
Vincula arquivos executáveis em um único arquivo executável.
Vincula arquivos-objeto em um único arquivo-objeto.
Vincula dois ou mais arquivos em linguagem C.
Respondido em 16/09/2022 11:36:23
Quest.: 5
5.
Você tem um Conversor Analógico-Digital (ADC) de 12 bits com tensão de referência de 3,3 Volts. Qual é a expressão do valor numérico guardado nos 12 bits do ADC para uma tensão x na sua entrada.
5.4095/x
x.3,3/1023
x.3,3/12
x.3,3/2047
x.4095/3,3
Respondido em 16/09/2022 11:26:21
Quest.: 6
6.
Contadores e temporizadores são provavelmente os periféricos mais utilizados no desenvolvimento de sistemas de tempo real com microcontroladores. Sobre as suas aplicações práticas, indique a afirmativa correta sobre contadores em microcontroladores.
É um dispositivo que funciona de forma dependente da CPU.
É um dispositivo usado para contar eventos ocorridos.
É um circuito que triplica o valor do temporizador para aumentar a precisão.
É um dispositivo usado para dividir intervalos de tempo.
É um gerador de interrupção por timer.
Respondido em 16/09/2022 11:34:34
Quest.: 7
7.
Na IDE do Arduino, qual função deve ser chamada quando um dispositivo mestre quer estabelecer uma comunicação I2C com o escravo de número 4?
Wire.requestFrom(4)
Wire.onRequest(4)
Wire.beginTransmission(4)
I2C.receiveFrom(4)
Wire.write(4);
Respondido em 16/09/2022 11:35:15Quest.: 8
8.
Qual das opções a seguir possui apenas transmissões de dados assíncronas?
Comunicação paralela e UART
I2C e SPI
UART e RS232
I2C e RS232
RS485 e Comunicação paralela
Respondido em 16/09/2022 11:37:50
Quest.: 9
9.
Como se chama o programa embarcado em microcontroladores que não possui sistema operacional?
Firmware embutido
RTOS
Linux RTOS
Watchdog
Firmware bare-metal
Respondido em 16/09/2022 11:36:44
Quest.: 10
10.
Verifique as afirmações sobre V&V e diga qual está certa.
A verificação se refere a um conjunto diferente de atividades que garantem que o software que foi construído seja rastreável aos requisitos do cliente.
A validação é definida como a demonstração de consistência, integridade e correção do software em cada estágio.
Verificação é a determinação da exatidão do programa final.
A validação está preocupada em construir o produto certo.
A validação se refere ao conjunto de atividades que garantem que o software implementa corretamente uma função específica.
1.
A ALU de um computador normalmente contém uma série de elementos de armazenamento de alta velocidade chamados:
Controladores
Contadores
Registradores
Células semicondutoras
Decodificadores
Respondido em 16/09/2022 11:43:08
Quest.: 2
2.
Como projetista de sistemas embarcados, o que você diria ser a principal vantagem em usar microcontroladores?
A versatilidade de rodar várias aplicações ao mesmo tempo.
A facilidade de programação em linguagem assembly.
A possibilidade de acionamento direto de cargas com alta demanda de corrente.
A integração de dispositivos dentro do microcontrolador.
O desempenho superior em relação aos microprocessadores.
Respondido em 16/09/2022 11:40:26
Quest.: 3
3.
Qual das estruturas de repetição abaixo permite criar um loop infinito em um firmware de um microcontrolador?
for(1);
while(0)
for(;)
while(NULL)
while(TRUE)
Respondido em 16/09/2022 11:43:21
Quest.: 4
4.
Como instruir o processo de compilação de um programa em C com as definições do microcontrolador usado?
Com #define
Com funções
Com #include
Com declaração de variáveis
Com estruturas de repetição
Respondido em 16/09/2022 11:40:43
Quest.: 5
5.
Qual a vantagem de se usar a interrupção por temporizador nos microcontroladores?
Deixar o programa em espera para executar a próxima instrução.
Conseguir intervalos de tempo menores entre instruções de contagem.
Deixar a CPU do microcontrolador livre para executar outras instruções.
Liberar os demais temporizadores.
Deixar o contador livre para contar os eventos externos.
Respondido em 16/09/2022 11:43:38
Quest.: 6
6.
Disseram para você que um botão foi ligado ao pino de um microcontrolador e que este pino está na configuração pull down. O que acontece quando se pressiona o botão?
O pino oscila entre níveis lógicos 0 e 1, dependendo do programa.
O nível lógico vai depender do que foi programado.
O nível lógico do pino é indefinido.
O pino vai a nível lógico 1.
O pino vai a nível lógico 0.
Respondido em 16/09/2022 11:41:05
Quest.: 7
7.
O display de 7 segmentos é um display de baixo custo que consiste em sete LEDs organizados de forma retangular com a finalidade de mostrar informações alfanuméricas (decimal ou hexadecimal) para o usuário final. Em um caso de uso típico o display foi configurado com os seguintes níveis lógicos (B=C=1) e (A=F=G=E=D=0). Nesse caso, o display apresenta o número:
2.
3.
1.
5.
6.
Respondido em 16/09/2022 11:44:53
Quest.: 8
8.
Qual dispositivo permite que seja colocado em posições angulares específicas por um sinal codificado.
Servo motor
Ventilador
Motor de passo
Motor DC
Motor AC
Respondido em 16/09/2022 11:41:17
Quest.: 9
9.
Verifique as afirmações abaixo e responda a seguir quais estão corretas em relação aos aspectos para a escolha de um microcontrolador em um projeto.
I - Pode envolver custos e futuros projetos.
II - As decisões envolvem só os projetistas do projeto.
III - O ciclo de vida de um produto pode ser prejudicado com o uso de microcontrolador em risco de obsolescência.
Somente a III está correta.
Somente I e III estão corretas.
Somente I e II estão corretas.
Todas estão corretas.
Somente a II está correta.
Respondido em 16/09/2022 11:45:28
Quest.: 10
10.
Os sistemas críticos embarcados devem executar em tempo real as respostas aos eventos. Estamos falando da característica de:
Integridade
Realismo
Determinismo
Confiabilidade
Flexibilidade
1a Questão (Ref.: 202006628870)
Verifique as afirmações sobre microcontroladores e diga qual está correta.
Microcontroladores são considerados como um "computador de uso geral".
Microcontroladores integram periféricos e por isso são como um computador em um único chip.
Microcontroladores e microprocessadores só diferem no poder de processamento, maior no microcontrolador.
Microcontroladores não permitem pipelining.
Microcontroladores são microprocessadores com menos dispositivos internos.
2a Questão (Ref.: 202006628871)
Você foi designado para especificar um microcontrolador que deve controlar a velocidade de um motor que se altera com a tensão contínua aplicada aos seus terminais. Seu chefe pediu para você encontrar um microcontrolador com DAC, mas as opções são poucas e caras. Qual a alternativa de dispositivo integrado ao microcontrolador você também pode usar para esta tarefa?
Um I2C
Um PWM
Uma RS-232
Um ADC
Uma USB
3a Questão (Ref.: 202006676118)
Qual função estabelece um loop infinito na IDE do Arduino?
output()
loop()
setup()
input()
config()
4a Questão (Ref.: 202006673123)
O que é um exemplo de compilador cruzado (cross-compiler)?
Compilador de código aberto.
Compilador em uma rede de computadores.
Compilador em um microcontrolador produzindo executável para outro modelo.
Compilador em um computador produzindo executável para microcontrolador.
Compilador para microcontroladores em simuladores.
5a Questão (Ref.: 202006673132)
A função do compilador CCS C output_d(valor) escreve a grandeza "valor" como um binário de 8 bits na porta D de microcontroladores PIC. Sabendo disto, como deixar os 8 bits da porta D em nível lógico baixo?
output_d(256)
output_d(255)
output_d(0)
output_d(low)
output_d(128)
6a Questão (Ref.: 202006673136)
Considere o código abaixo para microcontroladores PIC. Considere também que temos um botão ligado ao pino RA1 na configuração pull down e um led ligado ao pino RB0.
#include <16F628A.h>
#fuses XT
#use delay( clock=4MHz )
void main () {
while (TRUE) {
if(input(PIN_A1) == 0){
output_high(PIN_B0);
delay_ms(2000);
output_low(PIN_B0);
delay_ms(1000);
}
}
}
O que faz o programa?
Pisca o led (aceso 2 segundos e apagado 1 segundo) se o botão não está pressionado.
Pisca o led (aceso 1 segundo e apagado 2 segundos) se o botão não está pressionado.
Pisca o led (aceso 2 segundos e apagado 1 segundo) se o botão está pressionado.
Pisca o led (aceso 1 segundo e apagado 2 segundos).
Pisca o led (aceso 2 segundos e apagado 2 segundos).
7a Questão (Ref.: 202006676144)
Diga o que se observaem um LCD de caracteres ligado, de forma correta, à um Arduino UNO com o código abaixo.
#include
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
int P = 0;
void setup() {
lcd.begin(16, 2);
}
void loop() {
P++;
lcd.setCursor(0, 0);
lcd.print(P);
if (P > 99){
P = 0;
lcd.clear();
}
delay(1000);
}
Aparece uma contagem de 1 a 100, uma vez, na primeira linha
Aparece uma contagem de 0 a 100, continuamente, na primeira linha
Aparece uma contagem de 1 a 99, continuamente, na primeira linha
Aparece uma contagem de 1 a 100, continuamente, na primeira linha
Aparece uma contagem de 1 a 100, continuamente, na segunda linha
8a Questão (Ref.: 202006673159)
O que acontece quando uma segunda interrupção com menor prioridade ocorre durante a execução de uma primeira com maior prioridade?
A segunda aguarda enquanto a primeira é concluída
As duas são atendidas ao mesmo tempo pela CPU
A segunda é descartada e não será atendida
As duas são encerradas pela CPU
A primeira é concluída para que a segunda seja atendida
9a Questão (Ref.: 202006631089)
Qual a principal preocupação em um projeto de IoT com microcontrolador em equipamento portátil?
Dissipação de temperatura
Velocidade de processamento
Custo
Consumo de energia
Interface sem fio
10a Questão (Ref.: 202006631085)
O padrão MISRA-C diz que a verificação para saber se uma variável está zerada deve ser feita de forma explicita. Qual das verificações abaixo seria correta, segundo esta regra, para se certificar que a variável A está zerada?
if (!A) {
return;
}
if (A == 0) {
return;
}
if (A =! 0) {
return;
}
if (A > 0) {
return;
}
if (A = 0) {
return;
}