21.12.2013 Views

Maskinnära programmering 6B2266

Maskinnära programmering 6B2266

Maskinnära programmering 6B2266

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!