56 Liczalki TO, Tl
Liczniki to i ti
Do programowego sterowania pracą liczników TO i Tl służą dwa słowa sterujące: TMOD (SFR - adres 89H) i TCON (SFR - adres 88H, adresowany bitowo).
Tl TO | |||||||||
Adr«» SFR 89 |
CfiTE |
C/T |
Ml |
KO |
«ATE |
C/T |
KI |
KO |
TMOD |
Rys. 2.10. Słowo sterujące TMOD
Słowo TMOD (rys. 2.10) służy do ustawiania trybu pracy i funkcji realizowanej przez licznik. Znaczenie bitów słowa jest następujące:
Ml, MO - ustawienie trybu pracy, przy czym:
Ml MO = 00 - tryb 0,
Ml MO = 01 - tryb 1,
Ml MO = 10 - tryb 2,
Ml MO = 11 - tryb 3;
C/T
GATE
- ustawienie realizowanej funkcji, j^rzy czym C/T — 0 oznacza ftinkcję czasomierza, a C/T = 1 - funkcję licznika impulsów zewnętrzych;
- uaktywnienie bramkowania zliczania zewnętrznym sygnałem z wejścia INTi (i = 0,1).
A dr.* |
bitu Ch.x>: |
8F |
ee |
80 |
8C |
88 |
8A |
89 |
88 | |
Adr». |
SFR <h*x>: |
88 |
TFl |
TRI |
TFO |
TRO |
IE1 |
IT1 |
ICO |
ITO |
TCON
Rys. 2.11. Słowo sterujące TCON
W słowie TCON (rys. 2.11) do kontroli i sterowania pracą liczników służą:
TCON.7 (TF1) i TCON.5 (TFO) - znaczniki przepełnienia liczników,
TCON.6 (TRI) i TCON.4 (TRO) - bity sterujące zliczaniem, tzn.
TRi = O (i = O, 1) powoduje zatrzymanie licznika Ti, TRi — 1 (i = 0,1) powoduje pracę licznika Ti.
Pozostałe bity słowa TCON są przeznaczone do sterowania pracą systemu przerwań i będą omówione w punkcie 2.8.
Jeżeli jest realizowana funkcja czasomierza (tzn. w słowie TMOD jest C/T równe 0), to zawartość licznika jest zwiększana o 1 w każdym cyklu maszynowym. Cykl jest wykonywany w ciągu 12 taktów zegara. Częstotliwość sygnału zegarowego taktującego licznik wynosi zatem fr = 5ctal/12 (&tal - częstotliwość rezonatora).
Podczas realizacji funkcji licznika impulsów zewnętrznych (tzn. kiedy w słowie TMOD jest C/T równe 1) odpowiednie wejście TO lub Tl jest próbkowane w stanie S5P2 każdego cyklu maszynowego. Jeżeli przy dwóch kolejnych próbkach zostanie wykryta zmiana 1 na 0 na wejściu (opadające zbocze impulsu), to w stanie S3P1 następnego cyklu maszynowego nastąpi zwiększenie zawartości licznika o 1. Do wykrycia zmiany na wejściu są potrzebne dwa cykle maszynowe, a zatem maksymalna częstotliwość zliczanych impulsów wynosi fcNimu = &ctal/24. Ponadto, aby wszystko przebiegało poprawnie, każdy stan logiczny zliczanych impulsów musi trwać co najmniej przez czas jednego cyklu maszynowego - jest to jedyny warunek na wypełnienie impulsów.
Liczniki pracują tak samo, bez względu na realizowaną funkcję. Różne jest tylko źródło zliczanych impulsów. Uruchomienie licznika Ti (i = 0,1) następuje po wpisaniu 1 do bitu TRi w słowie TCON. Wtedy, jeśli w słowie TMOD jest GATE = 0, to do wejścia zegarowego licznika (rys. 2.12) zostaje dołączone wejście Ti mikrokomputera (gdy C/T = 1) lub wewnętrzny sygnał zegarowy (gdy C/T = 0). Uruchomiony licznik pracuje w sposób ciągły, zgodnie z ustawionym trybem. Zatrzymanie zliczania (czyli odłączenie źródła impulsów od wejścia zegarowego licznika) następuje wyłącznie w wyniku wyzerowania bitu TRI Jeśli w słowie TMOD jest GATE równe 1, to zewnętrzne lub wewnętrzne impulsy zegarowe licznika są dodatkowo bramkowane zewnętrznym sygnałem z wejścia INTi W tym przypadku, po programowym uruchomieniu licznika (wpisaniu jedynki do TRi), zliczanie może być sterowane zewnętrznie - licznik pracuje tylko wtedy, kiedy INTi = 0.