i wiM. win rnKJtmrmrróto Ąy,>
tub fi 4 KontlQiirnoln uklnt/u 7 Im tt w/Liczniku 1
ClIZ I Clii |
0lfO |
| w ——i | |
II |
u |
0 |
Slup ukłidTCI jtit zatrzymany |
0 |
0 I |
1 |
Sygnał lakli/Jący CK |
0 |
! 1 |
0 |
Sygnał t»kfi/|ą<;y CK/8 |
0 |
t |
i |
Sygnał taktujący ck/64 |
t |
0 |
0 |
Sygnał taklu/ncy ck/258 |
t |
0 1 |
1 |
Sygnał taktujący CK/1024 |
t |
1 j |
0 |
Sygnał taktujący: zownglizny sygnał T1, zbocze opadające |
l |
1 1 |
i |
Sygnał laktulący: zewnętrzny sygnał T1, zbocze narastające |
112...HO~('NI2, CNII. CNIO (Clock Selectl, bity: 2, I 0): bity wyboru stopniu podziału preskuleru orhz źródła sygnału taktującego i jego zboczu ukty witego (Ilu llczjilkii KI.
Ws/.yNlkir możliwe kombinacje bilów wyboru dla Timera/Licznikaj przed-siuwiouo w tablicy 5.4.
Występujący w tablicy 5.4 sygnał CK pochodzi /.wewnętrznego oscylatora i jesl to len sam sygnał, który taktuje CPU. Skonfigurowanie układu TC1 jako licznik powoduje jak już wiadomo - zliczanie impulsów z wejścia Tl, Dzieje się lak nawet wledy, gdy wyprowadzenie mikrokontrolera PD5/T1 jest ustawione jako wyjście. Rozwiązanie takie umożliwia programową kontrolę zliezania, Na skutek przepełnienia Timera/Uicznikal może być wygenerowane przerwanie, którego procedura obsługi jest umieszczona w pamięci programu pod adresem $005.
DII ivo iwo r we twe) |
15 |
14 |
13 |
12 |
11 |
10 |
9 |
8 | |
MSQ I |
TCNT1H TCNTl L | ||||||||
LSB | |||||||||
? |
6 |
S |
4 |
3 |
2 |
1 |
0 | ||
Odoiyt/Zlpl* |
R/W |
R/W |
R/W |
R/W |
R/W |
R/W |
R/W |
R/W | |
R/W |
R/W |
R/W |
R/W |
R/W |
R/W |
R/W |
R/W | ||
Wniluić poosątkown |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 | |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
R/W OłMOtt
16 bitowy rejestr TCNTl przechowuje aktualny stan Timera/Licznikal -TCNTIH starszy bajt. TCNTll. młodszy bajt. Jest dostępny zarówno do zapisu jak i odczytu, jednak w pewnej specyficznej sytuacji mogłoby dochodzić do niejednoznaczności operacji odczytu. Przypadek taki mógłby wystąpić, gdyby moment odczytu nastąpił, gdy rejestr przechowywał wartość $FFFF i stopień pod/iułu preskalera był równy 1, Po odczytaniu np.