Você está na página 1de 2

ET77C Sistemas Microcontrolados

APS Lista de exerccios da disciplina de Sistemas Microcontrolados


Prof. Dr. Amauri Amorin Assef

*Departamento Acadmico de Eletrotcnica/DAELT - UTFPR, Curitiba

amauriassef@utfpr.edu.br

A lista de exerccios a seguir uma APS que dever ser entregue na prova da disciplina de Sistemas
Microcontrolados referente ao microcontrolador PIC16F877A.

1) Descrever qual a funo dos circuitos buffers com sada do tipo tri-state e qual a sua
importncia em um sistema com barramento de dados bidirecional:

2) Sobre as memrias do PIC16F877A, especificar quais so volteis e no volteis:

3) Qual a principal diferena entre as arquiteturas Von Neumann e Harvard?

4) O que representa as siglas CISC e RISC?

5) Qual a funo dos registradores TRIS?

6) Escrever as instrues em Assembly para configuras o PORTA e PORTE como entrada e os


demais pinos como sada.

7) Escrever as instrues em linguagem Assembly e C para configurar todos os pinos de E/S do


PIC16F877A da seguinte forma: pinos RA1, RB0 a RB3, RC6 e RD2 como entrada e demais
pinos como sada.

8) Considerando o cristal de 12 MHz, escrever as instrues em linguagem Assembly para


executar um atraso de 25 ms utilizado a rotina padro.

9) Qual o comprimento em nmero de bits dos temporizadores Timer 0, Timer 1 e Timer 2 (ver
no manual do PIC)?

10) Qual o endereo de incio das interrupes?

11) Qual o comprimento em nmero de bits dos temporizadores TIMER 0, TIMER 1 e TIMER
2 (ver no manual do PIC)?

12) Escrever uma rotina em C utilizando a interrupo do TIMER 0 para incrementar uma varivel
contador a cada 16,384 ms (clock de 8MHz). Quanto o nmero de interrupes chegar a 61
(totalizando 1s), inverter o contedo do PORTD.

13) Considerando a alimentao de 4,8 V e referncia de tenso interna, qual a resoluo do


mdulo ADC (mV/bit)?

1
ET77C Sistemas Microcontrolados

14) Considerando um motor de passo com resoluo de 2/passo, escrever o firmware em


linguagem C para testar a chave do pino RB0 e executar uma das funes: a) Caso chave
aberta, ligar os 8 LEDs conectados no PORTD e mover o motor 5 voltas em um sentido,
utilizado os pinos RC0, RC1, RC2 e RC3; b) Caso contrrio, apagar os LEDs e mover o motor
5 voltas no sentido contrrio. Obs: Utilizar atraso de 10 ms e pinagem do kit DAELT.

15) Considerando a funo com prottipo ADC_Read(canal), escrever o firmware em linguagem


C para realizar 10 leituras do canal 2 do mdulo ADC, realizar a mdia e caso o valor seja
maior que 2,3 V acender os LEDs do PORTD, caso contrrio, apag-los. Considerar a tenso
de alimentao de 4,8V.

16) Desenhar o hardware e escrever o firmware em C para multiplexar 5 displays de 7 segmentos


do tipo catodo comum. Escrever os caracteres UTFPr e utilizar atraso de 2 ms para
multiplexao. Obs: Escolher os pinos para realizar as funes.