Buscar

2a Prova_ SISTEMAS EMBUTIDOS MICROPROCESSADOS - Engenharia Eletrônica e de Telecomunicação - CAMPUS CORAÇÃO EUCARÍSTICO - PMG - NOITE - 2020_2

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 18 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 18 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 18 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

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

Outros materiais