π
<-
Chat plein-écran
[^]

microtimer1


Hiérarchie des fichiers

 Téléchargements
 Fichiers créés en ligne(23287)
 HP-Prime(5504)

 mViewer GX Creator App(4759)

DownloadTélécharger


LicenceLicense : Non spécifiée / IncluseUnspecified / Included

 TéléchargerDownload

Actions



Vote :

ScreenshotAperçu


Informations

Catégorie :Category: mViewer GX Creator App HP-Prime
Auteur Author: heiji_i
Type : Application
Page(s) : 17
Taille Size: 660.75 Ko KB
Mis en ligne Uploaded: 07/12/2018
Uploadeur Uploader: heiji_i (Profil)
Téléchargements Downloads: 1
Visibilité Visibility: Archive publique
Shortlink : http://ti-pla.net/a1848590

Description 

MICROPROCESSADORES I
1 Família PIC 18f4431 – Timer
TIMER - INTRODUÇÃO
¢ Os temporizadores da família PIC são contadores
de pulsos de clock, que podem ser ajustados para
acionar as saídas ou mesmo efetuar algum
processo em um determinado tempo.




2


Prof. Terigi
TIMER - INTRODUÇÃO
¢ O PIC 18F4431 possui 4 módulos de timer, que
podem ser configurados de maneira singular para
cada aplicação. Pode-se utilizar:

— Registradores internos diretamente para configurar
os módulos.

— Biblioteca “timers.h” inclusa na pasta “h” do
compilador C18 com algumas funções especificas de
configuração.


3


Prof. Terigi
TIMER – REGISTRADOR TMRX
¢ Os blocos de timer do PIC utilizam o registrador
TMRx para armazenar o valor da contagem de
tempo. Este registrador virtual é constituído de 2
registradores físicos à TMRxL e TMRxH.
TMRxH TMRxL

Bit 15 Bit 14 Bit 13 Bit 12 Bit 11 Bit 10 Bit 09 Bit 08 Bit 07 Bit 06 Bit 05 Bit 04 Bit 03 Bit 02 Bit 01 Bit 00




Blocos de Timer de 16 ou 8 bits:
TMR0H : TMR0L à Timer 0; (16 ou 8 bits)
TMR1H : TMR1L à Timer 1; (16 ou 8 bits)
TMR5H : TMR5L à Timer 5; (16 bits) 4


Prof. Terigi
TIMER – REGISTRADOR TMRX
¢ O bloco de timer 2 do PIC utiliza o registrador
TMR2 para armazenar o valor da contagem de
tempo. Este registrador é físico, diferentemente
dos outros módulos.

TMR2
BIT 07 BIT 06 BIT 05 BIT 04 BIT 03 BIT 02 BIT 01 BIT 00




Blocos de Timer 8 bits:
TMR2 à Timer 2; 5


Prof. Terigi
TIMER0 - REGISTRADORES
¢ TIMER0 é um contador/temporizador que possui
as seguintes características:
— Contador de 8 ou 16 bits selecionável por software;
— Fonte de clock interna ou externa.
— Seleção de borda para o clock externo.


¢ Registradores de configuração:
— T0CON – registrador de controle do timer0
— TMR0H:TMR0L – Registradores de contagem
— TMR0L – armazena os 8 bits menos significativos
— TMR0H – armazena os 8 bits mais significativos
6


Prof. Terigi
FUNCIONAMENTO
¢ Quando habilitamos o timer0, o valor do
registrador de contagem (TMR0H:TMR0L) é
incrementado a cada pulso de clock.

¢ Quando ocorre o estouro superior (overflow) o bit
TMR0IF, pertencente ao registrador INTCON, é
setado sinalizando o estouro e é gerado um sinal
de interrupção.

¢ Se a interrupção do timer0 estiver habilitada o
fluxo do programa é desviado para a rotina de
7
tratamento desta interrupção.
Prof. Terigi
REGISTRADORES DE CONFIGURAÇÃO




8


Prof. Terigi
REGISTRADORES DE CONFIGURAÇÃO




9


Prof. Terigi
REGISTRADORES DE CONFIGURAÇÃO




10


Prof. Terigi
REGISTRADOR DE CONTAGEM
¢ Como visto anteriormente, os registradores de
contagem do timer0 são:
— TMR0L – para o modo 8 bits
— TMR0H:TMR0L – para o modo 16 bits


¢ Operação de leitura e escrita no modo 16 bits
— O registrador TRM0H é na verdade um buffer onde através
dele podemos ler ou escrever (carregar) o byte mais
significativo do contador do timer0.
— Na operação de leitura o conteúdo do registrador TMR0H é
atualizado com o conteúdo do byte mais significativo do
timer0 quando efetuamos a leitura do registrador TMR0L
— Na operação de escrita o conteúdo do byte mais
significativo do timer0 é atualizado com o conteúdo do
registrador TMR0H quando escrevemos no registrador 11
TMR0L
Prof. Terigi
REGISTRADOR DE CONTAGEM
¢ Exemplo de como carregar um valor no modo 16
bits:

// carregar o valor 0x1825
TMR0H=0x18;
TMR0L=0x25;



// carregar o valor 0x1825 = 6181 // carregar o valor 0x1825 = 6181
TMR0H=0x1825>>8; TMR0H=6181>>8;
TMR0L=0x1825; TMR0L=6181;


12


Prof. Terigi
REGISTRADOR DE CONTAGEM
¢ Exemplo de como ler um valor no modo 16 bits.



unsigned int x;

x=TMR0L;
x=x+((int)TMR0H<<8);




13


Prof. Terigi
REGISTRADOR DE CONTAGEM
¢ Relacionando o valor que devemos carregar no
registrador de contagem com o tempo de estouro
do contador, tempo para que ocorra o overflow.
¢ No modo 8 bits:




¢ No modo 16 bits




14


Prof. Terigi
EXEMPLO 1
Elaborar um programa em linguagem C que faça a
seguinte configuração para a saída RC0: 1s
acionada e depois 1s desligada (Fosc=8MHz).




15


Prof. Terigi
EXEMPLO 1
#include<p18f4431.h>
main()
{
OSCCON=0x72;
TRISCbits.TRISC0=0;
PORTCbits.RC0=0;
T0CON=0x04;
TMR0H=3036>>8;
TMR0L=3036;
T0CONbits.TMR0ON=1; // ou neste exemplo: T0CON=0X84;

while(1)
{
while(INTCONbits.TMR0IF==0);

if(PORTCbits.RC0==0)
{
PORTCbits.RC0=1;
}
else
{
PORTCbits.RC0=0;
}
TMR0H=3036>>8;
TMR0L=3036; 16
INTCONbits.TMR0IF=0;
}
}
Prof. Terigi
EXEMPLO 2
Ao pressionar um botão (pino RA0) criar um atraso
de 1,5 segundos antes de acionar o pino RB7
(Fosc=4MHz).




17


Prof. Terigi

Archive contentsContenu de l'archive

Actions(s) SizeTaille FileFichier
3.06 Ko KB readme.txt
3.65 Ko KB lisezmoi.txt
1.17 Ko KB microtim.hpprgm
658.42 Ko KB microtim.hpappdir.zip
95 octets bytes appslist.txt

Pub / Ads

-
Rechercher
-
Sujets à la une
"NumWorks++": Challenge de modification matérielle pour rajouter une puce de mémoire Flash !
Offre TI-Planet/Jarrety pour avoir la TI-83 Premium CE avec son chargeur pour 79,79€ port inclus !
Offre TI-Planet/Jarrety pour avoir la TI-Nspire CX CAS à seulement 130€ TTC port inclus!
Jailbreake ta TI-Nspire avec Ndless et profite des meilleurs jeux et applications !
Transforme ta TI-Nspire CX en console Game Boy Advance!
12345
-
Donations/Premium
Pour plus de concours, de lots, de tests, nous aider à payer le serveur et les domaines...
PayPal : paiement en ligne sécurisé - secure online payments
Découvrez les avantages d'un compte donateur !
JoinRejoignez the donors and/or premium!les donateurs et/ou premium !


Partenaires et pub
Notre partenaire Jarrety 
-
Stats.
444 utilisateurs:
>370 invités
>68 membres
>6 robots
Record simultané (sur 6 mois):
6892 utilisateurs (le 07/06/2017)
-
Autres sites intéressants
Texas Instruments Education
Global | France
 (English / Français)
Banque de programmes TI
ticalc.org
 (English)
La communauté TI-82
tout82.free.fr
 (Français)