60 liczniki TO, Tl
Warunkiem poprawnego działania jest tu wykonanie rozkazu ORL, gdy zawartość TLO jest mniejsza niż OCOH, to znaczy przed upływem 64 cykli maszynowych od zgłoszenia przerwania.
W trybie 2 licznik Ti pracuje jako licznik 8-bitowy (TLi) z automatycznym wpisywaniem wartości początkowej (ang. automatic reload) zapisanej w THi (rys. 2.13). Przepisanie zawartości THi do TLi następuje w chwili przepełnienia licznika Jednocześnie jest ustawiany znacznik TFi. Zawartość THi pozostaje bez zmiany. Wartość początkowa może być wpisywana do THi i zmieniana programowo. Licznik pracujący w trybie 2 może być użyty dowolnie, zależnie od potrzeb. Szczególnie wygodne jest wykorzystanie licznika do wytwarzania przerwań zegarowych o zadanym okresie, przy czym maksymalny okres przerwań w tym trybie wynosi 256 cykli maszynowych, czyli 256 /is przy zegarze 12 MHz.
Rvs. 2.11 Schemat blokowy liczników TO i Tl w trybie 2
Tryb 3 jest różny dla liczników TO i Tl. Licznik Tl w trybie 3 nie pracuje-jest zatrzymany, tak jakby TRI było równe 0. Na rysunku 2.14 pokazano konfigurację licznika TO w trybie 3. Poszczególne bajty licznika TO, tzn. THO i TLO, działają w tym trybie jako dwa niezależne 8-bitowe liczniki Bajt TLO może być wykorzystany jako czasomierz lub jako licznik impulsów z wejściaJTO. Jest wtedy sterowany za pomocą bitów sterujących licznika TO: C/T, GATE, TRO, INTO i TFO ~ podobnie jak licznik TO w trybie 0 i 1. Natomiast THO może pracować tylko jako czasomierz (zliczanie wewnętrznych impulsów zegarowych). Jest on przy tym sterowany (start, stop) za pomocą bitu TRI, ustawia znacznik przepełnienia TFI - są tu więc używane bity sterujące licznika Tl. Tryb 3 jest stosunkowo rzadko wykorzystywany. Jest on przewidziany dla mikrokomputera 8051 w zasadzie wyłącznie na wypadek, kiedy
INTO
(kortcdutuO
Rys. 2.14 Schemat blokowy licznika TO w trybie 3
licznik Tl (pracujący np. w trybie 2) jest użyty do określenia szybkości transmisji portu szeregowego, a do innych celów są potrzebne dwa • niezależne liczniki
Licznik T2 (tylko 8052/32)
Układ czasowo-licznikowy mikrokomputerów 8052/32 zawiera dodatkowy 16-bitowy licznik T2: TH2 (SFR - adres OCDH) i TL2 (SFR - adres OCCH). Licznik może pełnić funkcję czasomierza lub licznika impulsów zewnętrznych podanych na wejście T2 (PLO). Zasada pracy licznika T2 jest w obu przypadkach podobna do zasady pracy liczników TO i TL Przy realizacji funkcji czasomierza licznik jest taktowany wewnętrznym sygnałem zegarowym o częstotliwości 1xtal/12. Jego zawartość jest zwiększana w każdym cyklu maszynowym. Przy realizacji funkcji licznika impulsów zewnętrznych zwiększenie zawartości licznika o 1 następuje po wykryciu opadającego zbocza sygnału na wejściu T2.
Z licznikiem T2 jest związany 16-bitowy rejestr RLD: RLDH (SFR - adres OCBH) i RLDL (SFR - adres OCAH). Jest on, w zależności od trybu pracy licznika T2, rejestrem wartości początkowej dla licznika lub rejestrem zatrzaskowym, do którego jest wpisywana zawartość licznika.
Do sterowania pracą licznika T2 służy słowo sterujące T2CON (SFR - adres 0C8H, adresowane bitowo), przedstawione na rys. 2.15.