Sei sulla pagina 1di 1

UFPI - UNIVERSIDADE FEDERAL DO PIAU CURSO DE ENGENHARIA ELTRICA LABORAT. DE MICROCONTROLADORES Prof. Msc.

Francisco Everton Ucha Reis

Prtica 3: Timer0 com interrupo


Desenvolver, no MPLAB, dois programas em ASSEMBLY para o PIC16F877A. Um programa para comutar o estado de um LED conectado no pino RB0 da porta B a cada 0,5 s aproximadamente, utilizando a interrupo do timer 0. E um outro programa para fazer piscar um LED apenas 2 vezes, voltando piscar novamente ao pressionar um boto conectado no pino RB0/INT. Quando o LED terminar de piscar duas vezes, o microcontrolador deve ser colocado em baixo consumo de energia.

Objetivo:
Familiarizar com o conjunto de instrues em assembly do PIC16F877a Identificar e entender o modo de baixo consumo do microcontrolador Compreender o que acontece aps ser gerada uma interrupo

Procedimento
Com o uso da ferramenta MPLAB, desenvolva os programas solicitados. Aps isto, faa a simulao deles utilizando o depurador MPLABsim ou o ProteusVSM. Simule no Proteus. Aps verificado o funcionamento, chamar o professor para avaliar o funcionamento para gravao no micrcontrolador e testes no protoboard. Aps verificado o funcionamento no protoboard, mea a corrente de consumo do microcontrolador no modo normal e quando o mesmo entra no modo de baixo consumo de energia (sleep mode). Faa essa medio, sem o LED conectado.

Questionrio
1. Para desenvolver o primeiro programa, quais so os mdulos e a porta que devem ser utilizados para esta aplicao? Idem para o segundo programa? 2. No segundo programa, quais so as interrupes que devem ser habilitadas? Quais so os bits que devem ser utilizados para habilitao das interrupes? 3. Faa um programa que mude o estado do LED a cada um segundo com erro menor do que 1%, utilizando a interrupo do timer 0 e considerando um clock a base de cristal de quartzo de frequncia nominal de 4 MHz. 4. Considerando a aplicao do segundo programa, explique por que justifica colocar o microcontrolador em baixo consumo de energia.

Potrebbero piacerti anche