Maskinnära programmering 6B2266
Maskinnära programmering 6B2266
Maskinnära programmering 6B2266
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
Timer1<br />
Timer1 är en 16-bitarsräknare. Den kan antingen räkna pulser från T1CKI-pinnen,<br />
räkna de interna klockpulserna f osc /4, eller räkna klockpulser från en egen<br />
kristalloscillator T1OSC. Det sista alternativet gäller användning med lågfrekventa<br />
klock-kristaller 32,7680 kHz som ger hög noggrannhet med låg strömförbrukning.<br />
Den egna kristalloscillatorn kan synkroniseras med processorns klocka ( Synk ). Om<br />
den inte synkroniseras ( Asynk ), så kan den fortsätta att gå även om processorn<br />
försätts i lågeffektläge, s.k. SLEEP-mode.<br />
En programmerbar prescaler ger tillsammans med räknarens 16 bitar Timer1 ett<br />
omfattande arbetsområde. När Timer1 "räknar runt" sätts en flagga TMR1IF, den kan<br />
även programmeras att då orsaka programavbrott.<br />
Register TMR1H och TMR1L kan läsas eller skrivas, ett i taget, från programmet.<br />
Detta kräver speciell teknik. Om Timer1 används i samverkan med CCP-enheterna får<br />
man tillgång till extra register som underlättar läsning/skrivning.<br />
Timer1 programmeras med T1CON.<br />
Register T1CON Timer1 control register<br />
b7 b6 b5 b4 b3 b2 b1 b0<br />
- - T1CKPS1 T1CKPS0 T1OSCEN !T1SYNK TMR1CS TMR1ON<br />
Timer1 input ClocK Prescale Select, T1CKPS: T1CKPS1 T1CKPS1<br />
11 = 1/8, 10 = 1/4, 01 = 1/2, 00 = 1/1<br />
Timer1 OSCillator Enable, T1OSCEN: T1OSCEN<br />
1 = oscillator enable, 0 = oscillator shut-off<br />
Timer1 external clock input SYNChronisation, T1SYNC: !T1SYNC<br />
1 = no synchronisation, 0 = synchronisation<br />
TiMeR1 Clock Source select bit, TMR1CS: TMR1CS<br />
1 = External clock RC0/T1OSO/T1CKI, 0 = internal clock f osc /4<br />
TiMeR1 On bit, TMR1ON: TMR1ON<br />
1 = enables Timer1, 0 = stops Timer1<br />
19