Вы находитесь на странице: 1из 3

Microcontroladores

 –  Prof.  Pedrosa    

Lista  de  Exercícios  –  Prova  1  

Teoria  
1)    O    que    é    um    microcontrolador?    Explique    a    diferença    entre    microcontrolador    e  microprocessador.    

2)    Dê  exemplos  de  aplicações  de  microcontroladores.    

3)    Em  que  situação  você  utilizaria  uma  memória  EPROM?    

4)    Em  que  situação  você  utilizaria  uma  memória  RAM?    

5)    Mostre  e  descreva  os  tipos  de  memórias  utilizadas  em  microcontroladores.    

6)    Quantos    ciclos    de    clock    no    total    são    gastos    para    realizar    a    busca    e    execução    de    uma  instrução?  

7)    O  que  é  uma  porta  de  I/O?    

8)    Por    que    a    especificação    de    corrente    é    importante    para    o    uso    de    um    pino    de    porta    de  saída?    

9)    O  que  é  um  conversor  A/D?  Dê  um  exemplo  de  uso.    

10)    Diferencie  comunicação  serial  de  comunicação  paralela?    

11)    O  que  é  uma  interrupção?  Cite  algumas.  

12)      Imagine  uma  aplicação    em    que  um    microcontrolador  é  necessário.  Justifique  o  uso  do  microcontrolador  
do  ponto  de  vista  financeiro  e  tecnológico.  Qual  a  arquitetura  necessária    para    a    aplicação    em    questão?    A    
aplicação    requer    operação    em    baixo  consumo?  Imagine  uma  técnica  de  gerenciamento  de  energia.    

Prática  
1)    Explique  que  operação  é  realizada  pelas  instruções  C  para  PIC  abaixo:    

a.    OUTPUT_HIGH  (PIN);     c.    OUTPUT_BIT  (PIN,  VALUE);    

b.    OUTPUT_LOW  (PIN);     d.    OUTPUT_X  (VALUE)  (X=A,  B,  C,...);  


  PHONE   FAX   WEB  
[Street  Address],  [City],  [State]  [Postal  Code]   [Your  Phone]   [Your  Fax]   [Web  Address]  

 
Microcontroladores  –  Prof.  Pedrosa    
2)    Explique  que  operação  é  realizada  pelas  instruções  C  para  PIC  abaixo:    

a.    INPUT  (PIN);    

b.    INPUT_X  (  ),  (X=A,  B,  C,...);    

3)    Explique  que  operação  é  realizada  pelas  instruções  C  para  PIC  abaixo:    

a.    DELAY_MS(VALOR);    

b.    DELAY_US(VALOR);    

4)    Elabore  uma  rotina  em  C  que  ao  pressionar  um  botão,  acenda  um  LED  e  ao  apertar  um  segundo  botão,  
apague  o  respectivo  LED.  Considere  como  pinos  de  entrada  para  leitura  dos  botões  os  pinos  A3  e  A4.  
Considere  como  saída  para  acender  o  LED  o  pino  B0.    

5)    Elabore  uma  rotina  em  C  para  um  pisca-­‐pisca  de  500  ms  para  o  LED1  (pino  B0)  e  um  pisca-­‐pisca  de  250  ms  
para  o  LED2  (pino  B1).    

6)    Modifique    o    exercício    anterior    de    modo    que    o    pisca-­‐pisca    do    LED1    funcione    sempre  que  a  chave  1  
estiver  fechada.    

7)    Elabore    um    programa    em    C    para    o    PIC,    capaz    de    controlar    a    sinalização    de    um  semáforo.    

8)    Elabore    um    programa    em    C    para    o    PIC,    que    conta    as    transições    (mudanças)    de    uma  chave    C,    ligada    
ao    pino    RA0.    A    quantidade    de    transições    é    mostrada    por    8    LEDs  ligados  aos  pinos  da  porta  B,  em  
formato  binário.    Obs:basta  enviar  para  porta  B  o  valor  inteiro  da  contagem  das  transições.  

9)    Elabore  um  programa  em  C  para  o  PIC,  que  funciona  como  um  “segredo  eletrônico”.  O  microcontrolador    
espera    uma    combinação    de    5    chaves,    ligadas    na    porta    A    (RA0    –  RA5),  e,  se  esta  combinação  ocorrer,  
todos  os  LEDs  ligados  à  porta  B  se  acendem.  Caso  contrario,  eles  permanecem  apagados.  A  combinação  deve  
ser  1-­‐0-­‐1-­‐0-­‐1.    

10)    Elabore  um  programa  em  C  para  o  PIC,  que  utiliza  um  display  de  7  segmentos,  ligado  à  porta    B    (RB0    –    
RB7)    para    mostrar    o    valor    de    uma    chave    C    ligada    à    entrada    RA2    da  porta  A.  Se  a  chave  estiver  ligada,  o  
display  exibe  o  número  1.  Caso  contrário,  é  exibido  o  número  0.    

11)    Modifique    o    exercício    anterior    de    modo    que    o    display    (na    porta    B)    mostre    uma  contagem  de  0  a  9,  
controlado  por  dois  botões,  um  de  incremento  (no  pino  D0)  e  outro  de  decremento  (no  pino  D1).      

  PHONE   FAX   WEB  


[Street  Address],  [City],  [State]  [Postal  Code]   [Your  Phone]   [Your  Fax]   [Web  Address]  

 
Microcontroladores  –  Prof.  Pedrosa    
 

   

12)    Faça  uma  função  para  verificar  quantos  pinos  da  porta  B  estão  em  nível  lógico  alto,  retornando  este  valor.  
Esta  função  irá  analisar  os  pinos  e  retornar  quantos  estão  com  nível  lógico  alto.  Deste  modo,  esta  função  terá  
a  sintaxe  abaixo.  

int  verificaPinosPorta_B  (  )    {  

int  pinos=0;  

//verificar  os  pinos  com  nível  logico  alto  e  incrementar  a  veriavel  “pinos”  

return  pinos;  

}  

13)    Faça  um  programa  que  utilize  a  função  desenvolvida  na  questão  12,  acionando  um  led  conectado  no  pino  
A1  sempre  que  houver  mais  de  3  pinos  da  porta  B  com  nível  lógico  alto.  

14)    Faça  um  programa  que  utilize  a  função  desenvolvida  na  questão  12,  apresentando  em  um  display  de  7  
segmentos  a  quantidade  de  pinos  da  porta  B  estão  em  nível  lógico  alto.    

15)    Implemente  uma  porta  AND  com  2  entradas  e  uma  saída  utilizando  um  MCU  PIC.  As  entradas  devem  
receber  um  sinal  de  associação  de  um  resistor  e  um  botão,  em  que  quando  o  botão  é  pressionado  receberá  
valor  1,  caso  contrário  valor  0.  A  saída  deve  ser  apresentada  em  um  LED,  ligando  o  mesmo  quando  a  saída  for  
1,  caso  contrário  deve-­‐se  apagar  o  LED.    

16)    Implemente  uma  porta  OR  com  2  entradas  e  uma  saída  utilizando  um  MCU  PIC.  As  entradas  devem  
receber  um  sinal  de  associação  de  um  resistor  e  um  botão,  em  que  quando  o  botão  é  pressionado  receberá  
valor  1,  caso  contrário  valor  0.  A  saída  deve  ser  apresentada  em  um  LED,  ligando  o  mesmo  quando  a  saída  for  
1,  caso  contrário  deve-­‐se  apagar  o  LED.    

17)    Implemente  uma  porta  AND  com  3  entradas  e  uma  saída  utilizando  um  MCU  PIC.  As  entradas  devem  
receber  um  sinal  de  associação  de  um  resistor  e  um  botão,  em  que  quando  o  botão  é  pressionado  receberá  
valor  1,  caso  contrário  valor  0.  A  saída  deve  ser  apresentada  em  um  LED,  ligando  o  mesmo  quando  a  saída  for  
1,  caso  contrário  deve-­‐se  apagar  o  LED.    

18)    Implemente  uma  porta  OR  com  3  entradas  e  uma  saída  utilizando  um  MCU  PIC.  As  entradas  devem  
receber  um  sinal  de  associação  de  um  resistor  e  um  botão,  em  que  quando  o  botão  é  pressionado  receberá  
valor  1,  caso  contrário  valor  0.  A  saída  deve  ser  apresentada  em  um  LED,  ligando  o  mesmo  quando  a  saída  for  
1,  caso  contrário  deve-­‐se  apagar  o  LED.    

Lista  de  Exercícios   1  

Вам также может понравиться