Você está na página 1de 10

Lista de Exercícios - P1 – CURSO DE ENGENHARIA ELÉTRICA – 1º semestre / 2023

DISCIPLINA: Microcontroladores PROFESSOR: José Eduardo H. da Silva

Questão 1: Sobre microcontroladores e microprocessadores, responda:


1. O que são micoprocessadores e qual é o seu uso?
2. O que são microcontroladores e qual é o seu uso?
3. Quem foi desenvolvido primeiro?
4. Quais são as principais diferenças entre microprocessadores e microcontroladores?
Questão 2: O que são as arquiteturas de Von Neumann e Harvard e quais são suas características
e diferenças?
Questão 3: Sobre o gargalo de Von Neumann, responda:
1. O que é o gargalo de Von Neumann?
2. Por quê ele ocorre?
3. Quais são as possíveis soluções para amenizar seus efeitos?
Questão 4: O que são as arquiteturas RISC e CISC? Quais são as vantagens em usar cada uma
delas? Onde elas são tipicamente aplicadas?
Questão 5: Sobre pipelining, responda:
1. O que é e como funciona o pipelining ?
2. Para que serve o pipelining ?
3. A técnica de pipelining pode ser implementada em qualquer arquitetura? Por quê?
Questão 6: Quais são as linguagens mais comuns de programação de microcontroladores? Que
nome dá-se ao software?
Questão 7: Descreva o funcionamento de um microcontrolador, considerando desde a leitura das
instruções na ROM, os pulsos de clock, a comunicação com a memória RAM e o uso de entra-
das/saídas.
Questão 8: Quais são as vantagens em utilizar funções em linguagem C?
Questão 9: Descreva o funcionamento do código apresentado na figura abaixo e o conteúdo que
será exibido em tela. Este código funcionaria? Em caso de resposta negativa, justifique.

Questão 10: Qual será o conteúdo do vetor1 do código abaixo?

2
Questão 11: Descreva o funcionamento do código apresentado na figura abaixo e o conteúdo que
será exibido em tela. Este código funcionaria? Em caso de resposta negativa, justifique.

3
Questão 12: Descreva o funcionamento do código apresentado na figura abaixo e o conteúdo que
será exibido em tela. Este código funcionaria? Em caso de resposta negativa, justifique.

Questão 13: Descreva o funcionamento do código apresentado na figura abaixo e o conteúdo que
será exibido em tela.

4
Questão 14: Como funciona a nomenclatura dos microcontroladores PIC?
Questão 15: O que é a pilha de hardware e qual é sua função?
Questão 16: Cite 3 exemplos de periféricos internos gerais de microcontroladores PIC.
Questão 17: Com base no microcontrolador PIC16F628A, responda:
1. Qual é a frequência máxima de operação?
2. Qual é a profundidade da pilha de hardware?
3. Quais são as frequências possíveis do oscilador interno?
4. É possível utilizar pull-ups internos? Se sim, em qual PORT?
5. Quantas escritas podem ser feitas na FLASH e na EEPROM, respectivamente?
6. Qual é o tempo de retenção de dados na FLASH e na EEPROM?
7. Quantos pinos de I/O ele possui?
8. Quantos comparadores analógicos ele possui?
9. Quantos timers ele possui e quais são suas resoluções?
10. Qual é o tamanho da memória FLASH (words)?
11. Quais são os tamanhos das memórias SRAM e EEPROM, em bytes?
12. É possível utilizar PWM?
13. É possível usar comunicação USART?
14. Cite 4 fuses deste microcontrolador.
Questão 18: Sobre fuses, responda:
1. O que são fuses?
2. Qual é a função do MCLRE? Como ele funciona? Se ele estiver ativo o que acontece com
RA5?
3. Qual é a função do PWRT? Como ele funciona?
4. Qual é a função do BOREN? Como ele funciona? Quais são os valores típicos?
5. Qual é a função do WDTE? Como ele funciona?
6. Qual é a função do Code Protection? Como ele funciona?
7. Qual é a função do LVP? Qual é o comportamento de RB4 dependendo de LVP?
8. Quais são os possíveis osciladores? Como que cada um deles é configurado?
Questão 19: Interprete a seguinte palavra de configuração (fuses) para o PIC16F628A e as con-
sequências nos pinos relacionados: 0 - - - - 1 0 1 1 1 0 1 1 0.
Questão 20: Configure os fuses de um PIC16F628A com as seguintes características: Sem pro-
teção de memória de programa, com proteção de código de dados, programação em baixa tensão
ativa, sem brown-out, com master-clear, com power-up timer, com watch-dog timer e oscilador HS.
Questão 21: O que é o hardware do microcontrolador? Cite exemplos.
Questão 22: O que são SFRs? Cite 3 e explique sua funcionalidade.
Questão 23: Por quê alguns SFRs são replicados em todos os bancos de memória?

5
Questão 24: Interprete a seguinte palavra alocada no SFR STATUS (ignore situações de don’t
care): X 1 0 0 1 0 0 1
Questão 25: Qual deve ser a configuração do SFR OPTION para ativar os pull-ups internos, usar
prescaler no watch-dog timer com proporção 1:32? (Todas as configurações que não foram citadas
podem ser representadas como don’t care).
Questão 26: Quais são os três principais SFRs de interrupção?
Questão 27: Para quê serve o SFR PCON?
Questão 28: Considere a figura abaixo onde os LEDs representam os estados do SFR PCON. Sa-
bendo que D1 é o bit menos significativo implementado e D3 é o bit mais significativo implementado,
interprete seu significado.

Questão 29: Como funciona a seleção de tensão de referência no VRCON?


Questão 30: Considerando que o SFR VRCON está configurado como 1 1 0 - 1 0 0 1, responda:
1. Qual é a seleção de range do VREF?
2. Qual é o valor de VREF?
3. Qual é o comportamento do pino RA2?
Questão 31: O que é o SFR CMCON?
Questão 32: Com base no SFR CMCON, responda:
1. O que significa quando o amplificador operacional está com o label (Read as ’0’)?
2. Como configura-se o CMCON para dois comparadores independentes?
3. Como utiliza-se os pinos RA0, RA1, RA2 e RA3 como I/O de acordo com CMCON?
4. O que acontece se CM2:CM0 = 101?
Questão 33: Qual a função do SFR TRISA e TRISB no PIC16F628A? Basta utilizá-lo para deter-
minar a funcionalidade dos pinos?

6
Questão 34: Explique o funcionamento do circuito apresentado na figura e o que acontece quando
RA2 assume as funções de I/O, AN2 e VREF.

7
Questão 35: Com base no código e circuito apresentados na figura abaixo, sabendo que M CLRE
= 0, responda:

Figura 1: Firmware. Figura 2: Circuito.

1. Qual é o funcionamento esperado do circuito?


2. Desenhe a forma de onda aproximada em D1.
3. O que significa TRISB = 0x00 e o que isso faz com o circuito?
4. O que significa PORTB = 0x00 e o que isso faz com o circuito?
Questão 36: Com base no código e circuito apresentados na figura abaixo, responda:

Figura 3: Firmware.
Figura 4: Circuito.

1. Qual é o funcionamento esperado do circuito?


2. O que significa TRISB = 0b00010000 e o que isso faz com o circuito?
3. O que significa PORTB = 0x00 e o que isso faz com o circuito?
4. Desenhe a forma de onda aproximada em D1 para um intervalo de 1s ao pressionar B2.
5. O que faz B1?

8
Questão 37: Descreva o funcionamento do código e do circuito apresentados nas figuras abaixo.
O que acontecerá no display quando o valor em PORTB for maior que 9? (em caso de dúvida,
consultar datasheet do 74HC511) Como resolver esse problema?

Figura 5: Firmware.

Figura 6: Circuito.

9
Questão 38: Com base no código e circuito apresentados na figura abaixo, responda:

Figura 7: Firmware.
Figura 8: Circuito.

1. Qual é o funcionamento esperado do circuito?


2. O que significa TRISA = 0x00 e o que isso faz com o circuito?
3. O que significa PORTA = 0x01 e o que isso faz com o circuito?
4. O que significa TRISB.RB0 = 0?
5. Quais são os níveis lógicos em cada um dos pinos de ambos os PORTS?
6. Para que serve a instrução delay_ms(50) e qual a função dela neste código?
Questão 39: Projete um circuito e seu respectivo código para que os bits de PCON seja exibido
em LEDs.
Questão 40: Projete um circuito e seu respectivo código para um contador de 0 a 99 com dois
displays de 7 segmentos.
Questão 41: Projete um circuito e seu respectivo código com a seguinte funcionalidade: dois
displays de 7 segmentos multiplexados com 4 botões de controle. Um botão para incrementar e um
para decrementar o dígito de cada display. O display deve zerar quando o valor aplicado nele for
superior a 9 ou inferior a 0.
Questão 42: Modifique a questão anterior para, no caso do valor aplicado nos displays for superior
a 9 ou inferior a 0, o display exiba E.

10

Você também pode gostar