80 8. Przerwań
OT] -& |
b |
r»\-1 |
)<? |
lko(4ł{*
Liczniki służą do zliczania impulsów, pomiarów odcinków czasu, generowania sygnałów o określonym czasie trwania itp. Dlatego często znajdują się w strukturze wewnętrznej mikrokontrolerów. Ich budowa, liczba bitów, sposób sterowania, wpisywania i odczytywania zależą od typu mikrokontrolera. Rów nież w rodzinie mikrokontrolerów '51 występują liczniki o różnej budowie i właściwościach, ale dwa podstawowe liczniki oznaczone jako TO i Tl występują we wszystkich elementach tej rodziny w prawie nie zmienionej formie.
Są to liczniki 16-bitowe, które składają się z dwóch rejestrów ośmiobito-wych oznaczonych odpowiednio dla licznika TO - THO i TLO oraz. TH1 i TLI dla licznika Tl (H oznacza część bardziej znaczącą, a L - mniej znaczącą). Liczniki te mogą pracować jako liczniki zliczające impulsy zewnętrzne (counter) lub impulsy z wewnętrznego zegara (timer). Liczą one „w przód", tzn. impuls wejściowy zwiększa stan liczników.
Licznik TO ma cztery tryby pracy, licznik Tl - trzy, takie same jak licznik TO. Do obsługi licznikóyv są przeznaczone rejestry TCON i TMOD
rejestr / / / £ adres 88h
TFl | TRI |
TFO |
TRO |
iei m i ieo |
rro |
licznik Tl |
licznik TO |
1CON TFl I TRI TFO I TRO S IE1 IT1 ;l IEO TfO Irw = 0
Znaczniki TFO iTFl są ustawiane w stan 1 sprzętowo, gdy nastąpi przepełnienie odpowiedniego licznika TO lub Tl. Ustawienie ich w stan 1, również programowe, wywoła przerwanie, jeżeli będzie ono odblokowane. Mogą być zerowane programowo lub są zerowane automatycznie po wejściu mikrokontrolera do obsługi przerwania wywołanego ustawieniem znacznika w stan 1
Znaczniki TRO i TRI sterują pracą liczników. Ustawienie ich w stan 1 od-1 okowuje liczniki i mogą one zliczać impulsy wejściowe. Pozostałe znaczniki są ZVv,ązane z przerwaniami zewnętrznymi.
Każdy ze znaczników rejestru TCON może być zmieniany indywidualnie * przez program.
Tryby pracy liczników TO i Tl, źródło sygnałów wejściowych oraz sposób . mWania licznikiem ustala się przez w*pisanie do rejestru TMOD odpowied-K° słow’a. Rejestr TMOD znajduje się w obszarze SFR pod adresem niepomnym przez 8 1 dlatego zmianę stanu jego znaczników należy dokonywać °Przez wpis całego bajtu.