Слайд 1
Управление на таймерите
Слайд 2
Таймери/броячи във фамилията PIC16/17XX
Timer0;
Timer1;
Timer2.
Таймерът е периферно устройство, което увеличава състоянието си с единица през определен интервал от време.
Броячът е периферно устройство, което увеличава състоянието си с единица при подаване на импулс на неговия броячен вход.
Слайд 3
Функционални възможности на Таймер 0 (Timer0)
8битов таймер/брояч (TMR0);
възможност за четене и запис;
8битов софтуерен програмируем прескалер;
избор на вътрешен или външен тактов сигнал;
прекъсване при препълване от FFh към 00h;
избор на фронта при външен тактов сигнал.
Слайд 4
Програмиране на Таймер 0
M
U
X
M
U
X
M
U
X
SYNC
2
Cycles
TRMO reg
8-bit Prescaler
8 - to – 1 MUX
Шина данни
CLKOUT (=Fosc/4)
RA4/TOCKI
извод
TOSE
TOCS
PSA∙
PRESCALER
Установяване на бита TOIF
при препълване
PS2:PS0
MUX
PSA∙
PSA∙
Watchdog
Tamer
WDT разрешаващ бит
WDT
Time-out
8
8
0
0
0
0
1
1
1
1
Забележка: TOCS, TOSE, PSA, PS2:PS0 са (OPTION <5: 0>)
T0CS (Timer0 Clock Select). T0SE (Timer0 Source Edge).
Слайд 5
Функционални възможности на Таймер 1 (Timer1)
16битов таймер/брояч (TMR1H:TMR1L);
като брояч може да работи в два режима:
синхронен;
асинхронен.
възможност за четене и запис;
2битов софтуерен програмируем прескалер;
избор на вътрешен или външен тактов сигнал;
прекъсване при препълване от FFFFh към 0000h;
начално установяване на Таймер 1 чрез CCP тригер изхода.
Слайд 6
Програмиране на Таймер 1
TMR1
Set Flag bit
TMR1IF on
Overflow
TMR1ON
On/ Off
T1SYNC
0
1
0
1
T10SC
RC0/T10S0/T1CKI
RC1/T10S1/CCP2(2)
T10SCEN
Enable
Oscillator(1)
Fosc/4
Internal
Clock
TMR1CS
Prescaler
1,2,4,8
T1CKPS1:T1CKPS0
SLEEP Input
Synchronized
Clock Input
2
TMR1H
TMR1L
Забележка 1: Когато битът T10SCEN е нулиран, инверторът е изключен. Това елиминира ненужната консумация.
2: При PIC16C56B/73B/74B, тригерът на Шмит не се използва в режим на външен такт.
(2)
Слайд 7
Функционални възможности на Таймер 2 (Timer2)
8битов таймер (TMR2);
възможност за четене и запис;
софтуерни програмируеми прескалер и постскалер;
прекъсване при съвпадение на TMR2 и регистъра на периода PR2;
изходът на регистъра TMR2 може софтуерно да управлява SSP модула.
Слайд 8
Програмиране на Таймер 2
TMR2 reg
Comparator
PR2 reg
Postscaler
1:1 до 1:16
Prescaler
1:1,1:4,1:16
Fosc/4
T2CKPS1:
T2CKPS0
2
EQ
RESET
Изход от TMR2 (1)
T2OUTPS3:
T2OUTPS0
Установява флага
TMR2IF
4
Забележка 1: Изходът на регистъра TMR2 може софтуерно да се избира от SSP модула като такт за бод генератора.
0 коментара
За да коментирате, трябва да сте влезли в профила си.
Влезте