Prévia do material em texto
Lista de exercícios Microcontroladores 1 Marcar para revisão 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: A CPU, RAM, ROM, portas de E/S e temporizadores. B RAM, ROM, portas de E/S e temporizadores. C ROM, portas de E/S e temporizadores. D CPU, portas de E/S e temporizadores. E CPU, RAM, ALU e temporizadores. Resposta correta Parabéns, você selecionou a alternativa correta. Confira gabarito comentado! Gabarito Comentado A alternativa correta é a letra A, que menciona todos os componentes essenciais de um microcontrolador. A CPU (Unidade Central de Processamento) é cérebro do microcontrolador, responsável por executar as instruções do A RAM (Memória de Acesso Aleatório) e a ROM (Memória Somente de I I eitura) são2 Marcar para revisão A ALU de um computador normalmente contém uma série de elementos de armazenamento de alta velocidade chamados: A Contadores Registradores Células semicondutoras D Decodificadores E Controladores Resposta correta Parabéns, você selecionou a alternativa correta. Confira gabarito comentado! Gabarito Comentado A ALU (Unidade Lógica e Aritmética) de um computador normalmente contém uma série de elementos de armazenamento de alta velocidade chamados registradores. Os registradores são usados para armazenar dados temporariamente durante a execução de operações. Portanto, a alternativa correta é a "B:3 Marcar para revisão Como projetista de sistemas embarcados, o que você diria ser a principal vantagem em usar A A integração de dispositivos dentro do microcontrolador. A facilidade de programação em linguagem assembly. c desempenho superior em relação aos microprocessadores. D A possibilidade de acionamento direto de cargas com alta demanda de corrente. E A versatilidade de rodar várias aplicações ao mesmo tempo. Resposta correta Parabéns, você selecionou a alternativa correta. Confira gabarito comentado! Gabarito Comentado A alternativa correta é a letra A, que afirma que a principal vantagem de usar microcontroladores é a integração de dispositivos dentro do próprio microcontrolador. Isso significa que um único chip pode conter todos os componentes necessários para executar uma tarefa, incluindo memória, processador e interfaces4 Marcar para revisão 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 às 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 possibilitam maior desempenho na realização de operações A matemáticas complexas. Microcontroladores de 32 bits apresentam a mesma eficiência que arquiteturas de 8 e 16 bits, porém B com um custo financeiro menor. c Microcontroladores de 32 bits são mais fáceis de programar em código Assembly. Microcontroladores de 32 bits aumentam exponencialmente os ciclos computacionais, logo a D eficiência. E Microcontroladores de 32 bits consomem 4 vezes menos energia elétrica que arquiteturas de 8 bits. Resposta correta Parabéns, você selecionou a alternativa correta. Confira gabarito comentado!5 Marcar para revisão tempo necessário para a busca e execução de uma simples instrução de máquina é: A Tempo de busca B Ciclo de CPU Tempo real D Tempo de máquina E Ciclo real Resposta correta Parabéns, você selecionou a alternativa correta. Confira gabarito comentado! Gabarito Comentado termo "Ciclo de CPU" refere-se ao processo que a Unidade Central de Processamento (CPU) realiza para buscar, decodificar e executar uma instrução. Portanto, tempo necessário para a busca e execução de uma simples instrução de máquina é conhecido como Ciclo de CPU. As outras alternativas não representam corretamente esse conceito.Lista de exercícios Compiladores e Simuladores 1 Marcar para revisão Como instruir o processo de compilação de um programa em com as definições do microcontrolador usado? A Com #define Com declaração de variáveis Com #include D Com funções E Com estruturas de repetição Resposta correta Parabéns, você selecionou a alternativa correta. Confira gabarito comentado! Gabarito Comentado A alternativa correta é a letra C, que indica o uso do #include. No contexto de um programa em C, #include é uma diretiva de pré-processamento que é usada para inserir o conteúdo de um arquivo específico no ponto onde a diretiva é encontrada. Isso é especialmente útil quando se trabalha com microcontroladores, pois permite que as definições específicas do microcontrolador sejam incluídas no facilitando de2 Marcar para revisão Um vinculador (linker) em um processo de compilação A Vincula arquivos-fonte em um único arquivo-fonte. Vincula arquivos executáveis em um único arquivo executável. Vincula código assembly com código em C. D Vincula arquivos-objeto em um único arquivo-objeto. E Vincula dois ou mais arquivos em linguagem C. Resposta correta Parabéns, você selecionou a alternativa correta. Confira gabarito comentado! Gabarito Comentado papel de um vinculador (linker) em um processo de compilação é unir diferentes arquivos-objeto para formar um único arquivo-objeto. Esses arquivos-objeto são gerados pelo compilador a partir dos arquivos de código-fonte. Portanto, a alternativa correta é a D: "Vincula arquivos-objeto em um único arquivo- objeto".3 Marcar para revisão Qual das estruturas de repetição abaixo permite criar um loop infinito em um firmware de um microcontrolador? A while(0) while(TRUE) c for(;) D while(NULL) E for(1); Resposta correta Parabéns, você selecionou a alternativa correta. Confira gabarito comentado! Gabarito Comentado A alternativa correta é a opção B: "while(TRUE)". Na linguagem de programação, a estrutura de repetição "while(TRUE)" cria um loop infinito, pois a condição para a repetição (TRUE) é sempre atendida. Isso significa que o loop continuará a ser executado indefinidamente, a menos que seja interrompido por algum4 Marcar para revisão Que fator de vantagem a linguagem c acrescentou ao desenvolvimento com microcontroladores com relação à linguagem de montagem? A Portabilidade de código Tamanho menor de código Manipulação de bits D Melhor desempenho E Tamanho de executável menor Resposta correta Parabéns, você selecionou a alternativa correta. Confira gabarito comentado! Gabarito Comentado A alternativa correta é a "Portabilidade de código". A linguagem C, quando comparada à linguagem de montagem, oferece a vantagem de portabilidade de código. Isso significa que código escrito em linguagem C pode ser facilmente transferido e utilizado em diferentes plataformas de hardware, sem a necessidade de grandes modificações. Isso é especialmente útil no desenvolvimento com5 Marcar para revisão 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: A sensor atuador c simulador D emulador E mostrador Resposta correta Parabéns, você selecionou a alternativa correta. Confira gabarito comentado! Gabarito Comentado dispositivo LED em um projeto com microcontroladores atua como um simples mostrador. Isso significa que LED, ou Diodo Emissor de Luz, é utilizado para fornecer indicações visuais ao usuário. Por exemplo,Lista de exercícios Periféricos Integrados 1 Marcar para revisão Qual a vantagem de se usar a interrupção por temporizador nos microcontroladores? A Deixar a CPU do microcontrolador livre para executar outras instruções. Deixar contador livre para contar os eventos externos. c Deixar o programa em espera para executar a próxima instrução. D Conseguir intervalos de tempo menores entre instruções de contagem. E Liberar os demais temporizadores. Resposta correta Parabéns, você selecionou a alternativa correta. Confira gabarito comentado! Gabarito Comentado A alternativa correta é a A, que afirma que a vantagem de se usar a interrupção por temporizador nos microcontroladores é deixar a CPU do microcontrolador livre para executar outras instruções. Isso ocorre porque a interrupção por temporizador permite que a CPU seja interrompida temporariamente para executar uma tarefa específica, como a contagem de tempo, e depois retorne à tarefa original. Isso otimiza uso da CPU que ela execute outras enquanto a contagem de está em andamento2 Marcar para revisão 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 A É um dispositivo usado para contar eventos ocorridos. B É um dispositivo usado para dividir intervalos de tempo. É um dispositivo que funciona de forma dependente da CPU. D É um gerador de interrupção por timer. E É um circuito que triplica valor do temporizador para aumentar a precisão. Resposta correta Parabéns, você selecionou a alternativa correta. Confira gabarito comentado! Gabarito Comentado A alternativa correta é a A: "É um dispositivo usado para contar eventos ocorridos". Os contadores em3 Marcar para revisão O que faz um ADC ter melhor resolução? A Uma maior taxa de amostragem Um menor período de amostragem Um maior número de bits D Uma maior tensão de referência E Uma menor taxa de amostragem Resposta correta Parabéns, você selecionou a alternativa correta. Confira gabarito comentado! Gabarito Comentado A resolução de um conversor analógico-digital (ADC) é determinada pelo número de bits que ele utiliza para a conversão. Quanto maior o número de bits, maior será a resolução do ADC, pois ele será capaz de representar uma maior quantidade de níveis de tensão. Portanto, um maior número de bits resulta em uma melhor resolução do ADC.4 Marcar para revisão 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? A c 5.4095/x D x.3,3/2047 E x.3,3/12 Resposta correta Parabéns, você selecionou a alternativa correta. Confira gabarito comentado! Gabarito Comentado A expressão correta para valor numérico guardado nos 12 bits do ADC para uma tensão X na entrada é Isso ocorre porque um ADC de 12 bits tem 2^12 ou 4096 níveis de quantização. Portanto, para converter a tensão de entrada X para um valor numérico, é necessário multiplicar X pelo número total de níveis nois o primeiro nível é 01 dividir de referência 12 25 Marcar para revisão Disseram para você que um botão foi ligado ao pino de um microcontrolador e que este pino está na configuração pull down. que acontece quando se pressiona o botão? A pino vai a nível lógico pino vai a nível lógico 1. c pino oscila entre níveis lógicos 0 e 1, dependendo do programa. D nível lógico do pino é indefinido. E nível lógico vai depender do que foi programado. Resposta correta Parabéns, você selecionou a alternativa correta. Confira gabarito comentado! Gabarito Comentado Na configuração pull down, o pino do microcontrolador está normalmente em nível lógico Quando botão é pressionado, o pino é conectado ao nível lógico 1. Portanto, ao pressionar botão, o pino vai a nível lógico 1, como indicado na alternativaLista de exercícios Periféricos Externos 1 Marcar para revisão Qual das opções a seguir possui apenas transmissões de dados assíncronas? A UART e RS232 I2C e SPI Comunicação paralela e UART D I2C e RS232 E RS485 e Comunicação paralela Resposta correta Parabéns, você selecionou a alternativa correta. Confira gabarito comentado! Gabarito Comentado A alternativa correta é a opção A, que menciona UART e RS232. Ambos são exemplos de transmissões de dados assíncronas. A transmissão assíncrona de dados é um método de transmissão de dados em que a informação é transmitida de forma intermitente, em vez de em um fluxo constante. Cada byte de dados é transmitido em um quadro de dados que começa e termina com bits de início e de parada. Portanto, UART 11 ^2 Marcar para revisã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 0 usuário final. Em um caso de uso típico, display foi configurado com os seguintes níveis lógicos (B=C=1) e (A=F=G=E=D=0). Nesse caso, display apresenta número: A 5. 1. c 6. D 3. E 2. Resposta correta Parabéns, você selecionou a alternativa correta. Confira gabarito comentado! Gabarito Comentado o display de 7 segmentos é configurado através de níveis lógicos, onde 1 indica que o segmento está aceso3 Marcar para revisão Qual dispositivo permite que seja colocado em posições angulares específicas por um sinal codificado? A Servo motor Motor DC c Motor de passo D Ventilador E Motor AC Resposta correta Parabéns, você selecionou a alternativa correta. Confira gabarito comentado! Gabarito Comentado servo motor é dispositivo que permite ser colocado em posições angulares específicas por um sinal codificado. Ele é amplamente utilizado em sistemas de controle automático devido à sua capacidade de produzir movimento preciso. Os outros dispositivos listados nas alternativas não possuem essa característica específica. Portanto, a alternativa correta é servo motor.4 Marcar para revisão Na IDE do Arduino, qual função deve ser chamada quando um dispositivo mestre quer estabelecer uma comunicação I2C com escravo de número 4? A Wire.write(4); B Wire.beginTransmission(4) C Wire.requestFrom(4) D E Wire.onRequest(4) Resposta correta Parabéns, você selecionou a alternativa correta. Confira gabarito comentado! Gabarito Comentado A função correta para estabelecer uma comunicação I2C com um dispositivo escravo, no caso de número 4, na IDE do Arduino é Wire.beginTransmission(4). Esta função inicia a transmissão para dispositivo com o5 Marcar para revisão Qual das afirmações está correta? A Atuadores e transdutores são exemplos de sensores. Sensores e transdutores são exemplos de atuadores. c Transdutores são sensores, mas não são atuadores. D Transdutores são atuadores, mas não são sensores. E Sensores e atuadores são exemplos de transdutores. Resposta correta Parabéns, você selecionou a alternativa correta. Confira gabarito comentado! Gabarito Comentado A alternativa correta é a E: "Sensores e atuadores são exemplos de transdutores". Isso ocorre porque tantoLista de exercícios Projetos Com Microcontroladores 1 Marcar para revisão Como se chama programa embarcado em microcontroladores que não possui sistema operacional? A RTOS Firmware bare-metal Linux RTOS D Firmware embutido E Watchdog Resposta correta Parabéns, você selecionou a alternativa correta. Confira gabarito comentado! Gabarito Comentado termo "Firmware bare-metal" é utilizado para descrever um programa que é embarcado em microcontroladores e que não possui um sistema operacional. Este tipo de firmware interage diretamente com o hardware, sem a necessidade de um sistema operacional intermediário. Portanto, a alternativa correta é a "Firmware bare-metal".2 Marcar para revisã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? A if (!A) { return; } if (A == 0) { return; } c if (A =! 0) { return; } D if (A = 0) { return; } E if (A > 0) { return; } Resposta correta Parabéns, você selecionou a alternativa correta. Confira gabarito comentado! Gabarito Comentado Utiliza-se o operador de igualdade em (==) para verificar se o conteúdo da variável é igual a zero.3 Marcar para revisã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? A Integridade. Disponibilidade. Confiabilidade. D Segurança. E Tolerância. Resposta correta Parabéns, você selecionou a alternativa correta. Confira gabarito comentado! Gabarito Comentado gerente de projeto está se referindo ao requisito de "Confiabilidade". A confiabilidade é a capacidade de um sistema operar sem falhas por um determinado período de tempo, sob condições de operação4 Marcar para revisão Os sistemas críticos embarcados devem executar em tempo real as respostas aos eventos. Estamos falando da característica de: A Confiabilidade B Determinismo c Integridade D Flexibilidade E Realismo Resposta correta Parabéns, você selecionou a alternativa correta. Confira gabarito comentado! Gabarito Comentado A característica que define a execução em tempo real das respostas aos eventos em sistemas críticos embarcados é o determinismo. determinismo, no contexto de sistemas embarcados, refere-se à5 Marcar para revisão Verifique as afirmações sobre V&V e diga qual está certa. A Verificação é a determinação da exatidão do programa final. A validação é definida como a demonstração de consistência, integridade e correção do software em B cada estágio. A validação se refere ao conjunto de atividades que garantem que software implementa c corretamente uma função específica. A verificação se refere a um conjunto diferente de atividades que garantem que software que foi D construído seja rastreável aos requisitos do cliente. E A validação está preocupada em construir produto certo. Resposta correta Parabéns, você selecionou a alternativa correta. Confira gabarito comentado! Gabarito Comentado A alternativa correta é a E: "A validação está preocupada em construir o produto certo". Isso significa que a validação é processo de avaliar um sistema durante ou no final do processo de desenvolvimento para6 Marcar para revisão 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. - As decisões envolvem somente os projetistas do projeto. III - ciclo de vida de um produto pode ser prejudicado com uso de microcontrolador em risco de obsolescência. A Todas estão corretas. Somente e III estão corretas. Somente e estão corretas. D Somente a está correta. E Somente a III está correta. Resposta correta Parabéns, você selecionou a alternativa correta. Confira o gabarito comentado! Gabarito Comentado