Curso Básico - Microcontrolador PIC - Parte 5

Continuamos o curso básico de Microcontrolador PIC, ministrado pelo Alessandro Ferreira da Cunha. Nesta quinta parte estudamos como funcionam os temporizadores e watchdog no PIC.

 

 

Timer 0 e Watchdog Timer

 

Temporizadores no PIC

 

 

 

Timer 1

 

Temporizadores no PIC

 

 

 

 

 

Timer 2

 

 

 

 

EXERCÍCIO 7: Contador com seletor de tempo através dos botões

 

Crie um programa que faça o seguinte:

Se nenhum botão for pressionado, nada deve ser executado. Caso os seguintes botões sejam pressionados deve ser executas as seguintes ações:

 

BotãoAção
RA0Liga um contador binário crescente com intervalo de 1 segundo.
RA1Liga um contador binário decrescente com intervalo de 1 segundo.
RA2Liga um contador binário crescente com intervalo de 0,5 segundo.
RA3Liga um contador binário decrescente com intervalo de 0,5 segundo.

 

Para resolver este problema, deve-se fazer uso, obrigatoriamente, dos seguintes recursos:

  • Temporização utilizando o TIMER0;
  • Uso do Watchdog para prevenir travamentos do programa;
  • Uso de interrupção por estouro do TIMER0;
  • Limpeza inicial dos GPR da memória RAM.

 

No próximo artigo aprenderemos um pouco sobre memória EEPROM no PIC. Aguardem!

 

 

Saiba mais

 

Curso de C com microcontroladores MCF51QE128 e MC9S08QE128 - Parte 1

PIC na IoT com ESP8266 e ThingSpeak

Microchip - Microcontroladores PIC de 8 bits

Outros artigos da série

<< Curso Básico - Microcontrolador PIC - Parte 4Curso Básico - Microcontrolador PIC - Parte 6 >>

NEWSLETTER

Receba os melhores conteúdos sobre sistemas eletrônicos embarcados, dicas, tutoriais e promoções.

Obrigado! Sua inscrição foi um sucesso.

Ops, algo deu errado. Por favor tente novamente.

Alessandro Cunha
Alessandro Cunha é engenheiro eletricista.Trabalhou com telecomunicações entre 1994 e 2006.Trabalha com sistemas embarcados desde 1998.É professor em diversas instituições de ensino.Foi Diretor de Tecnologia da TECHtraininG Engenharia e Treinamentos.É FAE na AVNET do Brasil LTDA.

Deixe um comentário

avatar
 
  Notificações  
Notificar