Docsity
Docsity

Prepare-se para as provas
Prepare-se para as provas

Estude fácil! Tem muito documento disponível na Docsity


Ganhe pontos para baixar
Ganhe pontos para baixar

Ganhe pontos ajudando outros esrudantes ou compre um plano Premium


Guias e Dicas
Guias e Dicas

Prova de Microcontroladores, Provas de Microcontroladores

Questões gerais sobre microcontroladores, especificamente da família PIC.

Tipologia: Provas

2025

Compartilhado em 03/04/2025

sergio-ribeiro
sergio-ribeiro 🇧🇷

3 documentos

1 / 3

Toggle sidebar

Esta página não é visível na pré-visualização

Não perca as partes importantes!

bg1
1a Questão (1.0): Defina as seguintes grandezas elétricas: tensão elétrica, corrente elétrica e resistência
elétrica. O que afirma a Lei de Ohm?
2a Questão (1.0): Defina ciclo de máquina. Qual a diferença entre GPR e SFR? Defina Prescaler e
Postscaler.
3a Questão: Ao consultar o programa C que roda em um microcontrolador PIC16F628A, verificaram-se
os seguintes comandos:
TrisB = 0x5B;
OPTION_REG = 0x6F;
INTCON = 0xB0;
a) (1.0) quais interrupções foram habilitadas neste sistema? Se usar um botão de pressão no pino
RB0 na forma baixo-ativo, a interrupção neste pino ocorrerá ao pressionar ou ao soltar o botão?
b) (1.0) ao usar um sensor óptico reflexivo infra-vermelho no pino RA4 para detectar a passagem
de objetos em uma esteira, onde ficará armazenado a quantidade de objetos que passou pelo
sensor, baseado nas informações contidas nos comandos acima?
4a Questão (2.0): Considerando que um microcontrolador PIC16F628A use um oscilador externo na
frequência de 16MHz e que há um buzzer (alto-falante) não auto oscilante conectado em seu pino RB7,
determine a mínima e a máxima frequência sonora emitida pelo buzzer , uma vez que sua oscilação seja
gerada por interrupção no Timer2.
5a Questão (2.0): Usando o PIC16F628A com frequência de 8MHz, deseja-se projetar um sistema
microcontrolado que faça piscar um led (acender e apagar) a cada 300ms, considerando que se quer
gerar o atraso por interrupção no Timer1 e que na RTI se quer usar um contador até 200 a fim de piscar
o led. Baseado nisso, apresente os valores do ciclo de máquina, do prescale, do tempo de estouro e dos
registradores TMR1H, TMR1L, INTCON e T1CON.
6a Questão (2.0): Deseja-se projetar um robô autônomo dotado de um sonar (emissor ultrasônico) que
possa se locomover livremente em um ambiente fechado e desviar de obstáculos que estejam a 10cm
de distância. O microcontrolador envia um sinal de ativação ao sonar para que este emita um sinal
ultrasônico que, ao atingir um obstáculo, retorna ao sonar e este envia um sinal de volta ao
microcontrolador. Cabe ao microcontrolador calcular este tempo de bate-volta do sinal. Sabendo que a
velocidade do som no ar é de 340m/s, e que a ação de desvio é tomada quando o robô estiver a 10cm
de um objeto, calcule o tempo de bate-volta e os valores necessários para uso de interrupção pelo
Timer0, ou seja, os valores de tempo de estouro, TMR0, prescale, ciclo de máquina , OPTION_REG,
INTCON e do contador usado na RTI. Considere que o PIC16F628A esteja operando a 4MHz.
Curso: Ciência da Computação
Disciplina: Sistemas Microcontrolados
Nota:
Professor: Sérgio F. Ribeiro
1a Avaliação
Aluno(a):
Data:
boa prova!
pf3

Pré-visualização parcial do texto

Baixe Prova de Microcontroladores e outras Provas em PDF para Microcontroladores, somente na Docsity!

1 a^ Questão (1.0): Defina as seguintes grandezas elétricas: tensão elétrica, corrente elétrica e resistência elétrica. O que afirma a Lei de Ohm?

2 a^ Questão (1.0): Defina ciclo de máquina. Qual a diferença entre GPR e SFR? Defina Prescaler e Postscaler.

3 a^ Questão: Ao consultar o programa C que roda em um microcontrolador PIC16F628A, verificaram-se os seguintes comandos:

TrisB = 0x5B; OPTION_REG = 0x6F; INTCON = 0xB0; a) (1.0) quais interrupções foram habilitadas neste sistema? Se usar um botão de pressão no pino RB0 na forma baixo-ativo, a interrupção neste pino ocorrerá ao pressionar ou ao soltar o botão? b) (1.0) ao usar um sensor óptico reflexivo infra-vermelho no pino RA4 para detectar a passagem de objetos em uma esteira, onde ficará armazenado a quantidade de objetos que passou pelo sensor, baseado nas informações contidas nos comandos acima?

4 a^ Questão (2.0): Considerando que um microcontrolador PIC16F628A use um oscilador externo na frequência de 16MHz e que há um buzzer (alto-falante) não auto oscilante conectado em seu pino RB7, determine a mínima e a máxima frequência sonora emitida pelo buzzer, uma vez que sua oscilação seja gerada por interrupção no Timer2.

5 a^ Questão (2.0): Usando o PIC16F628A com frequência de 8MHz, deseja-se projetar um sistema microcontrolado que faça piscar um led (acender e apagar) a cada 300ms, considerando que se quer gerar o atraso por interrupção no Timer1 e que na RTI se quer usar um contador até 200 a fim de piscar o led. Baseado nisso, apresente os valores do ciclo de máquina, do prescale, do tempo de estouro e dos registradores TMR1H, TMR1L, INTCON e T1CON.

6 a^ Questão (2.0): Deseja-se projetar um robô autônomo dotado de um sonar (emissor ultrasônico) que possa se locomover livremente em um ambiente fechado e desviar de obstáculos que estejam a 10cm de distância. O microcontrolador envia um sinal de ativação ao sonar para que este emita um sinal ultrasônico que, ao atingir um obstáculo, retorna ao sonar e este envia um sinal de volta ao microcontrolador. Cabe ao microcontrolador calcular este tempo de bate-volta do sinal. Sabendo que a velocidade do som no ar é de 340m/s, e que a ação de desvio é tomada quando o robô estiver a 10cm de um objeto, calcule o tempo de bate-volta e os valores necessários para uso de interrupção pelo Timer0, ou seja, os valores de tempo de estouro, TMR0, prescale, ciclo de máquina, OPTION_REG, INTCON e do contador usado na RTI. Considere que o PIC16F628A esteja operando a 4MHz.

Curso: Ciência da Computação

Disciplina: Sistemas Microcontrolados Nota: Professor: Sérgio F. Ribeiro

1 a^ Avaliação

Aluno(a): Data:

boa prova!

Equações de tempo de estouro:

Timer0  TE = (2^8 – TMR0) * prescale * ciclo_de_máquina

Timer1  TE = (2^16 – TMR1H:TMR1L) * prescale * ciclo_de_máquina

Timer2  TE = PR2 * prescale * postscale * ciclo_de_máquina