Baixe o app para aproveitar ainda mais
Prévia do material em texto
02/12/2020 2a. Prova: SISTEMAS EMBUTIDOS MICROPROCESSADOS - Engenharia Eletrônica e de Telecomunicação - CAMPUS CORAÇÃO E… https://pucminas.instructure.com/courses/34910/quizzes/148123 1/18 2a. Prova Entrega 1 dez em 20:40 Pontos 30 Perguntas 25 Disponível 1 dez em 19:00 - 1 dez em 20:40 aproximadamente 2 horas Limite de tempo 100 Minutos Instruções Este teste foi travado 1 dez em 20:40. Histórico de tentativas Tentativa Tempo Pontuação MAIS RECENTE Tentativa 1 86 minutos 24 de 30 Pontuação deste teste: 24 de 30 Enviado 1 dez em 20:26 Esta tentativa levou 86 minutos. Atenção, leia atentamente a questão antes de responder. Após respondido, não será permitido retornar. O gabarito estará disponível entre os dias, 2/12 e 4/12. Prof. Hegler 1,2 / 1,2 ptsPergunta 1 Quais serão os valores de x, y e *p ao final do trecho de código abaixo? int x, y, *p; y = 0; p = &y; x = *p + 4; https://pucminas.instructure.com/courses/34910/quizzes/148123/history?version=1 02/12/2020 2a. Prova: SISTEMAS EMBUTIDOS MICROPROCESSADOS - Engenharia Eletrônica e de Telecomunicação - CAMPUS CORAÇÃO E… https://pucminas.instructure.com/courses/34910/quizzes/148123 2/18 *p++; --x; *p += x++; x=3, y=3, *p=4 x=4, y=4, *p=4 Correto!Correto! x=3, y=3, *p=3 x=4, y=4, *p=3 1,2 / 1,2 ptsPergunta 2 Dada as declarações abaixo, marque a correta. int vet[10], *pti; pti = vet; Correto!Correto! vet += 2; pti = veti++; vet++; 1,2 / 1,2 ptsPergunta 3 Os dois programas abaixo resultam no mesmo efeito lógico : 02/12/2020 2a. Prova: SISTEMAS EMBUTIDOS MICROPROCESSADOS - Engenharia Eletrônica e de Telecomunicação - CAMPUS CORAÇÃO E… https://pucminas.instructure.com/courses/34910/quizzes/148123 3/18 1) Programa 1 void main(void) { char v2[30], v1[ ]={“Teste de uso de apontadores”}; int i; for (i=0; v1[i] != 0; i++) v2[i] = v1[i]; v2[i] = 0; printf (“%s”,v2); } 1) Programa 2 void main(void) { char v2[30], v1[ ]={“Teste de uso de apontadores”}; int i; for (i=0; *v1 != 0; i++, v1++) v2[i] = *v1; v2[i] = 0; printf (“%s”,v2); } Verdadeiro Falso Correto!Correto! 02/12/2020 2a. Prova: SISTEMAS EMBUTIDOS MICROPROCESSADOS - Engenharia Eletrônica e de Telecomunicação - CAMPUS CORAÇÃO E… https://pucminas.instructure.com/courses/34910/quizzes/148123 4/18 0 / 1,2 ptsPergunta 4 Numa union, o espaço de armazenamento corresponde ao tamanho da maior variável interna. Falso ocê respondeuocê respondeu Verdadeiro esposta corretaesposta correta 0 / 1,2 ptsPergunta 5 Um struct é uma estrutura de dados heterogênea, que pode armazenar tipos de dados diferentes, no entanto o espaço de memória ocupado por esta estrutura, corresponde ao maior tipo de dado interno, uma vez que o espaço de armazenamento é compartilhado. Verdadeiro ocê respondeuocê respondeu Falso esposta corretaesposta correta 1,2 / 1,2 ptsPergunta 6 Vetores e Matrizes são estruturas de dados homogêneas que ocupam várias posições na memória. Considere uma aplicação para o MCU ATmega328P e marque a opção correta, relativa ao número de posições de memória usadas por cada declaração abaixo: 02/12/2020 2a. Prova: SISTEMAS EMBUTIDOS MICROPROCESSADOS - Engenharia Eletrônica e de Telecomunicação - CAMPUS CORAÇÃO E… https://pucminas.instructure.com/courses/34910/quizzes/148123 5/18 char c_vet[50], c_mat[20][10][10] ; int i_vet[30], i_mat[10][20]; float f_vet[10], f_mat[10][5]; c_vet=100, c_mat=200, i_vet=60, i_mat=200, f_vet=80, f_mat=200 c_vet=50, c_mat=200, i_vet=30, i_mat=400, f_vet=40, f_mat=400 c_vet=100, c_mat=2000, i_vet=30, i_mat=200, f_vet=80, f_mat=400 c_vet=50, c_mat=2000, i_vet=60, i_mat=400, f_vet=40, f_mat=200 Correto!Correto! 1,2 / 1,2 ptsPergunta 7 A lista de argumentos ou parâmetros de entradas de uma função podem ser de qualquer tipo, padrões da linguagem C ou criado pelo usuário . Falso Verdadeiro Correto!Correto! 1,2 / 1,2 ptsPergunta 8 Ao executar a instrução EICRA = 0x0B , teremos configurado as interrupções externas INT0 e INT1 do MCU ATmega328P. Marque a resposta correta : 02/12/2020 2a. Prova: SISTEMAS EMBUTIDOS MICROPROCESSADOS - Engenharia Eletrônica e de Telecomunicação - CAMPUS CORAÇÃO E… https://pucminas.instructure.com/courses/34910/quizzes/148123 6/18 INT0 : Nível alto e INT1 : Borda de subida INT0 : Borda de descida e INT1 : Borda de subida INT0 : Borda de subida e INT1 : Borda de descida Correto!Correto! INT0 : Nível baixo e INT1 : Borda de descida 1,2 / 1,2 ptsPergunta 9 Todas as afirmativas estão corretas, exceto : O corpo de um serviço de interrupção pode não ter relação alguma com o programa interrompido. No início de um serviço de interrupção é necessário salvar o contexto do programa interrompido. Uma requisição de interrupção pode ocorrer em qualquer momento durante a execução de um programa. Um serviço de interrupção é um trecho de programa sempre em execução. Correto!Correto! 1,2 / 1,2 ptsPergunta 10 02/12/2020 2a. Prova: SISTEMAS EMBUTIDOS MICROPROCESSADOS - Engenharia Eletrônica e de Telecomunicação - CAMPUS CORAÇÃO E… https://pucminas.instructure.com/courses/34910/quizzes/148123 7/18 Uma interrupção por hardware é um evento assíncrono ao processamento de um programa. Verdadeiro Correto!Correto! Falso 1,2 / 1,2 ptsPergunta 11 O programa abaixo permite medir sinais de onda quadrada aplicados na entrada ICP1 (PB0) do Timer 1 do MCU ATmega328P, de frequências de mínima de : #define F_CPU 16000000UL float freqm=0.0f; int main(void) { TCCR1B = _BV(ICES1) | _BV(CS10); TIMSK1 = _BV(ICIE1) | _BV(TOIE1); sei(); while (1) { : // Processamento do sinal medido : } } 02/12/2020 2a. Prova: SISTEMAS EMBUTIDOS MICROPROCESSADOS - Engenharia Eletrônica e de Telecomunicação - CAMPUS CORAÇÃO E… https://pucminas.instructure.com/courses/34910/quizzes/148123 8/18 ISR (TIMER1_CAPT_vect) { static long temp=0; freqm = (float)F_CPU/(carry*65536 + (ICR1-temp)); temp = ICR1; //prepara para a proxima medida } 488.28 Hz Qualquer valor 122.07 Hz 244.14 Hz Correto!Correto! 0 / 1,2 ptsPergunta 12 No modo CTC do Timer0 do MCU ATmega328P, somente podemos ter a geração de um sinal PWM. Falso ocê respondeuocê respondeu Verdadeiro esposta corretaesposta correta 1,2 / 1,2 ptsPergunta 13 No módo normal, o Timer 1, trabalha em módulo 64K. 02/12/2020 2a. Prova: SISTEMAS EMBUTIDOS MICROPROCESSADOS - Engenharia Eletrônica e de Telecomunicação - CAMPUS CORAÇÃO E… https://pucminas.instructure.com/courses/34910/quizzes/148123 9/18 Falso Verdadeiro Correto!Correto! 1,2 / 1,2 ptsPergunta 14 Abaixo está uma sequência de instruções e na frente um comentário, afirmando o que ocorrerá. Analise esta sequência e responda se está correto (verdadeiro) ou não (falso). Considere a frequência da CPU em 16 MHZ. TCCR0A = 0xA0; TCCR1A = 0x50; TCCR2A = 0xA0; OCR0A = 63; // PWM - T= 16 uS : 25% no pino OC1A (PD6) OCR0B = 191; // PWM - T= 16 uS : 75% no pino OC1A (PD5) OCR1A = 16383; // PWM - T = 4.096 mS : 25% no pino OC1A (PB1) OCR1B = 49151; // PWM - T= 4.096 mS : 75% no pino OC1A (PB2) OCR2A = 127; // PWM - T = 16 uS : 50% no pino OC1A (PB3) OCR2B = 31; // PWM - T= 16 uS : 12.5 % no pino OC1A (PD3) Falso Correto!Correto! 02/12/2020 2a. Prova: SISTEMAS EMBUTIDOS MICROPROCESSADOS - Engenharia Eletrônica e de Telecomunicação - CAMPUS CORAÇÃO E… https://pucminas.instructure.com/courses/34910/quizzes/148123 10/18 Verdadeiro 1,2 / 1,2 ptsPergunta 15 O programaabaixo, gera um sinal de onda quadrada no pino OC1A (PB1), de frequência : #define F_CPU 16000000ul char seg=0, hora=0, minuto=0; void main(void) { DDRB = _BV(DDB1); OCR1A = 199; TCCR1A = _BV(COM1A0); TCCR1B = _BV(CS11) | BV(WGM12); for (;;) { } } 2.5 KHz 4 KHz 5 KHz Correto!Correto! 10 KHz 02/12/2020 2a. Prova: SISTEMAS EMBUTIDOS MICROPROCESSADOS - Engenharia Eletrônica e de Telecomunicação - CAMPUS CORAÇÃO E… https://pucminas.instructure.com/courses/34910/quizzes/148123 11/18 0 / 1,2 ptsPergunta 16 A entrada ICP1 do Timer 1, permite a medição de sinais analógicos ligados diretamente a ela. Verdadeiro ocê respondeuocê respondeu Falso esposta corretaesposta correta 1,2 / 1,2 ptsPergunta 17 Analise o programa abaixo e marque a opção que mostre a forma de onda gerada em PD6. #define F_CPU 16000000ul void main(void) { TCCR0A = _BV(COM0A0) | _BV(WGM01); TCCR0B = _BV(CS01); DDRD = _BV(DDD6); OCR0A = 49; for (;;) { } } 02/12/2020 2a. Prova: SISTEMAS EMBUTIDOS MICROPROCESSADOS - Engenharia Eletrônica e de Telecomunicação - CAMPUS CORAÇÃO E… https://pucminas.instructure.com/courses/34910/quizzes/148123 12/18 2 Correto!Correto! 4 3 1 1,2 / 1,2 ptsPergunta 18 Após a execução das instruções abaixo, no MCU ATmega328P com F_CPU=16MHZ, teremos um sinal de PWM com período (T) e ciclo de trabalho (DC) no pino OC0B (PD5), de: 02/12/2020 2a. Prova: SISTEMAS EMBUTIDOS MICROPROCESSADOS - Engenharia Eletrônica e de Telecomunicação - CAMPUS CORAÇÃO E… https://pucminas.instructure.com/courses/34910/quizzes/148123 13/18 TCCR0A = _BV(COM0B1) | _BV(WGM01) | _BV(WGM00) ; TCCR0B = _BV(WGM02) | _BV(CS01); DDRD = _BV(DDD5); OCR0A = 199; OCR0B = 24; T = 99.5 uS : DC = 12.06% T = 100 uS : DC = 12.50% Correto!Correto! T = 200 uS : DC = 12.50% T = 199 uS : DC = 12.06% 1,2 / 1,2 ptsPergunta 19 A sequência de instruções abaixo, permite gerar nos pinos PB1 e PB2 do MCU ATmega 328P dois sinais. Marque a resposta que descreve estes sinais. Considere a Frequência da CPU de 16 MHz. TCCR1A = 0xA2; TCCR1B = 0x1A; ICR1A = 7999; OCR1A = 1599; OCR1B = 6399; PB1 : Onda quadrada de 5 KHz e PB2 : Onda quadrada de 1250 Hz. 02/12/2020 2a. Prova: SISTEMAS EMBUTIDOS MICROPROCESSADOS - Engenharia Eletrônica e de Telecomunicação - CAMPUS CORAÇÃO E… https://pucminas.instructure.com/courses/34910/quizzes/148123 14/18 PB1 : PWM - T= 8mS : 20% e PB2 : 8mS : 80% PB1 : PWM - T= 4mS : 20% e PB2 : PWM - T=4mS : 80% Correto!Correto! PB1 : Onda Quadrada de 10 KHz e PB2 : Onda quadrada de 2500 Hz 1,2 / 1,2 ptsPergunta 20 A sequência de instruções abaixo, gera nas saídas PB3 e PD3 do MCUAtmega 328P, por hardware, dois sinais. Marque a resposta correta : * Considere a Frequência da CPU de 16 MHz. OCR2A = 99; OCR2B = 74; TCCR2A = _BV(COM2A0) | _BV(COM2B1) | _BV(WGM21) | _BV(WGM20); TCCR2B = _BV(WGM22) | _BV(CS22) | _BV(CS20); DDRD = _BV(DDD3); DDRB = _BV(DDB3); PB3 : PWM - T=1.6 mS : 75% - PD3 : Onda quadrada de 1667 Hz PB3 : Onda quadrada de 1250 Hz - PD3 : Onda quadrada de 1667 Hz PB3 : PWM - T=1.6 mS : 50% - PD3: PWM - 1.6mS : 75% PB3 : Onda quadrada de 625 Hz - PD3 : PWM - T=800 uS : 75 % Correto!Correto! 02/12/2020 2a. Prova: SISTEMAS EMBUTIDOS MICROPROCESSADOS - Engenharia Eletrônica e de Telecomunicação - CAMPUS CORAÇÃO E… https://pucminas.instructure.com/courses/34910/quizzes/148123 15/18 0 / 1,2 ptsPergunta 21 O Timer 1 possui dois modos de trabalho em CTC, sendo um usando o registro OCR1A e outro o registro ICR1. Verdadeiro esposta corretaesposta correta Falso ocê respondeuocê respondeu 1,2 / 1,2 ptsPergunta 22 Considerando o MCU do ATmega328P trabalhando a 8MHz, quanto tempo o Timer 0, com prescaler de 256, leva para gerar uma solicitação de interrupção por estouro ? Marque a resposta que mais se aproxima do valor. 32 uS 8 mS Correto!Correto! 64 uS 16 mS 1,2 / 1,2 ptsPergunta 23 Considerando-se o PWM rápido configurado para que o valor de contagem do Timer 0 seja dado pelo OCR0A e que o pino OC0B esteja configurado para gerar o sinal PWM, pode-se 02/12/2020 2a. Prova: SISTEMAS EMBUTIDOS MICROPROCESSADOS - Engenharia Eletrônica e de Telecomunicação - CAMPUS CORAÇÃO E… https://pucminas.instructure.com/courses/34910/quizzes/148123 16/18 afirmar que as respostas corretas para as questões abaixo são (considere os valores mais próximos) : 1) Qual o período máximo do sinal PWM se o ATmega328 estiver rodando a 12MHz e o valor valor do OCR0A for 99? 2) Supondo que o OCR0A é 199, qual deve ser o valor de OCR0B para que o ciclo ativo (ton) do sinal PWM seja 75%? 1) 8,5mS 2) 149 Correto!Correto! 1) 2,1mS 2) 74 1) 2,1mS 2) 149 1) 8,5mS 2) 74 1,2 / 1,2 ptsPergunta 24 O programa abaixo, gera um sinal de onda quadrada por interrupção, no pino PB5 do MCU Atmega 328P com frequência de : * Considere a Frequência da CPU de 16 MHz. void main(void) { TCCR0A = _BV(WGM01); TCCR0B = _BV(CS01); TIMSK0 = _BV(OCIE0A); DDRB = _BV(DDB5); OCR0A = 99; 02/12/2020 2a. Prova: SISTEMAS EMBUTIDOS MICROPROCESSADOS - Engenharia Eletrônica e de Telecomunicação - CAMPUS CORAÇÃO E… https://pucminas.instructure.com/courses/34910/quizzes/148123 17/18 sei(); for (;;) { } } ISR (TIMER0_COMPA_vect) { PORTB ^= _BV(PORTB5); } 5 KHz 20 KHz 10 KHz Correto!Correto! 40 KHz 1,2 / 1,2 ptsPergunta 25 Todas as afirmativas abaixo estão corretas, em relação aos Timers 0 e Timer2 do MCU ATmega328P, exceto: No modo NORMAL, podemos ter até dois sinais PWM simultâneos em cada Timer. 02/12/2020 2a. Prova: SISTEMAS EMBUTIDOS MICROPROCESSADOS - Engenharia Eletrônica e de Telecomunicação - CAMPUS CORAÇÃO E… https://pucminas.instructure.com/courses/34910/quizzes/148123 18/18 A geração de PWM do Timer0 pode ser no modo NORMAL ou CTC. O modo CTC do Timer2 usa o registro OCR2B para definir o módulo de contagem. Correto!Correto! No modo NORMAL, tanto o Timer0 quanto o Timer2 trabalharão em módulo 256. Pontuação do teste: 24 de 30
Compartilhar