Microcontroladores pic
Temporizadores
Temporizadores
Os temporizadores deste PIC, podem ser descritos sucintamente. Há apenas três temporizadores/contadores totalmente independentes, mas dados como TMR0, TMR1 e TMR2. Mas não tão simples quanto isso.
Temporizador TMR0
O temporizador TMR0 permite uma panóplia de aplicações práticas. É bastante conveniente, e simples, de usar, para gerar pulsos de duração arbitrária, medição do tempo, ou para contar pulsos externos. Isto tudo quase sem limitações.
O TMR0 é um temporizador/contador de 8 bits, com as seguintes funcionalidades:
•
Temporizador/contador de 8 bit;
•
Divisor de 8 bit, partilhado com o Watchdog;
•
Fonte de relógio interna, ou externa, programavel;
•
Interrupção por fim de contagem (255 -> 0);
•
Selecção do flanco do relógio externo.
A figura abaixo representa o TMR0 com todos os bits que determinam a sua operação. Estes bits são armazenados no registo OPTION_REG.
ant ónio sé rgio se na ww w.se na en g.com :: pr ojec t os e s oluç ões em ele c t r ó n i c a
+ 351 .96 70 33 20 9
93
m icrocontroladores PIC
Temporizadores
Temporizador TMR0
Registo OPTION_REG
RBPU - Bit de habilitação dos Pull-ups da PORTB
0 - Os pinos da PORTB podem ser ligados a resistências de Pull-up
1 - As resistências de pull-up estão desactivadas
ant ónio sé rgio se na ww w.se na en g.com :: pr ojec t os e s oluç ões em ele c t r ó n i c a
+ 351 .96 70 33 20 9
94
m icrocontroladores PIC
Temporizadores
INTEDG - Bit de selecção do flanco da Interrupção
0 - Interrupção no flanco descendente no pino INT
1 - Interrupção no flanco ascendente no pino INT
T0CS - Bit de selecção do relógio do TMR0
0 - Relógio interno (Fosc/4)
1 - Relógio através dos pulsos no pino RA4
T0SE - Bit de selecção do flanco de incrementação do TMR0
0 - Incrementa no flanco ascendente no pino RA4
1 - Incrementa no flanco descendente no pino RA4
PSA - Bit de atribuição do