Você está na página 1de 18

02/12/2020 2a.

Prova: SISTEMAS EMBUTIDOS MICROPROCESSADOS - Engenharia Eletrônica e de Telecomunicação - CAMPUS CORAÇÃO E…

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
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

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.

Pergunta 1 1,2 / 1,2 pts

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 1/18
02/12/2020 2a. Prova: SISTEMAS EMBUTIDOS MICROPROCESSADOS - Engenharia Eletrônica e de Telecomunicação - CAMPUS CORAÇÃO E…

*p++;
--x;
*p += x++;

x=3, y=3, *p=4

Correto!
x=4, y=4, *p=4

x=3, y=3, *p=3

x=4, y=4, *p=3

Pergunta 2 1,2 / 1,2 pts

Dada as declarações abaixo, marque a correta.

int vet[10], *pti;

Correto!
pti = vet;

vet += 2;

pti = veti++;

vet++;

Pergunta 3 1,2 / 1,2 pts

Os dois programas abaixo resultam no mesmo efeito lógico :

https://pucminas.instructure.com/courses/34910/quizzes/148123 2/18
02/12/2020 2a. Prova: SISTEMAS EMBUTIDOS MICROPROCESSADOS - Engenharia Eletrônica e de Telecomunicação - CAMPUS CORAÇÃO E…

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

Correto! Falso

https://pucminas.instructure.com/courses/34910/quizzes/148123 3/18
02/12/2020 2a. Prova: SISTEMAS EMBUTIDOS MICROPROCESSADOS - Engenharia Eletrônica e de Telecomunicação - CAMPUS CORAÇÃO E…

Pergunta 4 0 / 1,2 pts

Numa union, o espaço de armazenamento corresponde ao


tamanho da maior variável interna.

ocê respondeu Falso

esposta correta Verdadeiro

Pergunta 5 0 / 1,2 pts

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.

ocê respondeu Verdadeiro

esposta correta
Falso

Pergunta 6 1,2 / 1,2 pts

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:

https://pucminas.instructure.com/courses/34910/quizzes/148123 4/18
02/12/2020 2a. Prova: SISTEMAS EMBUTIDOS MICROPROCESSADOS - Engenharia Eletrônica e de Telecomunicação - CAMPUS CORAÇÃO E…

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

Correto!
c_vet=50, c_mat=2000, i_vet=60, i_mat=400, f_vet=40, f_mat=200

Pergunta 7 1,2 / 1,2 pts

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

Correto!
Verdadeiro

Pergunta 8 1,2 / 1,2 pts

Ao executar a instrução EICRA = 0x0B , teremos configurado


as interrupções externas INT0 e INT1 do MCU ATmega328P.
Marque a resposta correta :

https://pucminas.instructure.com/courses/34910/quizzes/148123 5/18
02/12/2020 2a. Prova: SISTEMAS EMBUTIDOS MICROPROCESSADOS - Engenharia Eletrônica e de Telecomunicação - CAMPUS CORAÇÃO E…

INT0 : Nível alto e INT1 : Borda de subida

INT0 : Borda de descida e INT1 : Borda de subida

Correto!
INT0 : Borda de subida e INT1 : Borda de descida

INT0 : Nível baixo e INT1 : Borda de descida

Pergunta 9 1,2 / 1,2 pts

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.

Correto!
Um serviço de interrupção é um trecho de programa sempre em
execução.

Pergunta 10 1,2 / 1,2 pts

https://pucminas.instructure.com/courses/34910/quizzes/148123 6/18
02/12/2020 2a. Prova: SISTEMAS EMBUTIDOS MICROPROCESSADOS - Engenharia Eletrônica e de Telecomunicação - CAMPUS CORAÇÃO E…

Uma interrupção por hardware é um evento assíncrono ao


processamento de um programa.

Correto! Verdadeiro

Falso

Pergunta 11 1,2 / 1,2 pts

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

https://pucminas.instructure.com/courses/34910/quizzes/148123 7/18
02/12/2020 2a. Prova: SISTEMAS EMBUTIDOS MICROPROCESSADOS - Engenharia Eletrônica e de Telecomunicação - CAMPUS CORAÇÃO E…

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

Correto! 244.14 Hz

Pergunta 12 0 / 1,2 pts

No modo CTC do Timer0 do MCU ATmega328P, somente


podemos ter a geração de um sinal PWM.

ocê respondeu Falso

esposta correta Verdadeiro

Pergunta 13 1,2 / 1,2 pts

No módo normal, o Timer 1, trabalha em módulo 64K.

https://pucminas.instructure.com/courses/34910/quizzes/148123 8/18
02/12/2020 2a. Prova: SISTEMAS EMBUTIDOS MICROPROCESSADOS - Engenharia Eletrônica e de Telecomunicação - CAMPUS CORAÇÃO E…

Falso

Correto!
Verdadeiro

Pergunta 14 1,2 / 1,2 pts

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)

Correto!
Falso
https://pucminas.instructure.com/courses/34910/quizzes/148123 9/18
02/12/2020 2a. Prova: SISTEMAS EMBUTIDOS MICROPROCESSADOS - Engenharia Eletrônica e de Telecomunicação - CAMPUS CORAÇÃO E…

Verdadeiro

Pergunta 15 1,2 / 1,2 pts

O programa abaixo, 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

Correto!
5 KHz

10 KHz

https://pucminas.instructure.com/courses/34910/quizzes/148123 10/18
02/12/2020 2a. Prova: SISTEMAS EMBUTIDOS MICROPROCESSADOS - Engenharia Eletrônica e de Telecomunicação - CAMPUS CORAÇÃO E…

Pergunta 16 0 / 1,2 pts

A entrada ICP1 do Timer 1, permite a medição de sinais


analógicos ligados diretamente a ela.

ocê respondeu Verdadeiro

esposta correta Falso

Pergunta 17 1,2 / 1,2 pts

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 (;;)

https://pucminas.instructure.com/courses/34910/quizzes/148123 11/18
02/12/2020 2a. Prova: SISTEMAS EMBUTIDOS MICROPROCESSADOS - Engenharia Eletrônica e de Telecomunicação - CAMPUS CORAÇÃO E…

Correto!
2

Pergunta 18 1,2 / 1,2 pts

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:

https://pucminas.instructure.com/courses/34910/quizzes/148123 12/18
02/12/2020 2a. Prova: SISTEMAS EMBUTIDOS MICROPROCESSADOS - Engenharia Eletrônica e de Telecomunicação - CAMPUS CORAÇÃO E…

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%

Correto! T = 100 uS : DC = 12.50%

T = 200 uS : DC = 12.50%

T = 199 uS : DC = 12.06%

Pergunta 19 1,2 / 1,2 pts

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.

https://pucminas.instructure.com/courses/34910/quizzes/148123 13/18
02/12/2020 2a. Prova: SISTEMAS EMBUTIDOS MICROPROCESSADOS - Engenharia Eletrônica e de Telecomunicação - CAMPUS CORAÇÃO E…

PB1 : PWM - T= 8mS : 20% e PB2 : 8mS : 80%

Correto! PB1 : PWM - T= 4mS : 20% e PB2 : PWM - T=4mS : 80%

PB1 : Onda Quadrada de 10 KHz e PB2 : Onda quadrada de 2500 Hz

Pergunta 20 1,2 / 1,2 pts

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%

Correto! PB3 : Onda quadrada de 625 Hz - PD3 : PWM - T=800 uS : 75 %

https://pucminas.instructure.com/courses/34910/quizzes/148123 14/18
02/12/2020 2a. Prova: SISTEMAS EMBUTIDOS MICROPROCESSADOS - Engenharia Eletrônica e de Telecomunicação - CAMPUS CORAÇÃO E…

Pergunta 21 0 / 1,2 pts

O Timer 1 possui dois modos de trabalho em CTC, sendo um


usando o registro OCR1A e outro o registro ICR1.

esposta correta Verdadeiro

ocê respondeu Falso

Pergunta 22 1,2 / 1,2 pts

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

Correto! 8 mS

64 uS

16 mS

Pergunta 23 1,2 / 1,2 pts

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
https://pucminas.instructure.com/courses/34910/quizzes/148123 15/18
02/12/2020 2a. Prova: SISTEMAS EMBUTIDOS MICROPROCESSADOS - Engenharia Eletrônica e de Telecomunicação - CAMPUS CORAÇÃO E…

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%?

Correto!
1) 8,5mS 2) 149

1) 2,1mS 2) 74

1) 2,1mS 2) 149

1) 8,5mS 2) 74

Pergunta 24 1,2 / 1,2 pts

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;

https://pucminas.instructure.com/courses/34910/quizzes/148123 16/18
02/12/2020 2a. Prova: SISTEMAS EMBUTIDOS MICROPROCESSADOS - Engenharia Eletrônica e de Telecomunicação - CAMPUS CORAÇÃO E…

sei();

for (;;)

ISR (TIMER0_COMPA_vect)

PORTB ^= _BV(PORTB5);

5 KHz

20 KHz

Correto! 10 KHz

40 KHz

Pergunta 25 1,2 / 1,2 pts

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.

https://pucminas.instructure.com/courses/34910/quizzes/148123 17/18
02/12/2020 2a. Prova: SISTEMAS EMBUTIDOS MICROPROCESSADOS - Engenharia Eletrônica e de Telecomunicação - CAMPUS CORAÇÃO E…

A geração de PWM do Timer0 pode ser no modo NORMAL ou CTC.

Correto!
O modo CTC do Timer2 usa o registro OCR2B para definir o módulo de
contagem.

No modo NORMAL, tanto o Timer0 quanto o Timer2 trabalharão em


módulo 256.

Pontuação do teste: 24 de 30

https://pucminas.instructure.com/courses/34910/quizzes/148123 18/18

Você também pode gostar