140 14 Licznik T2 u 8052 i SAB 80515 535
Schemat blokowy licznika T2 w mikrokontrolerze 8052 przedstawiono na rysunku 14-1.
Z licznikiem T2 współpracują następujące rejestry:
• 8-bitowy rejestr programujący T2CON (Timer 2 CONtrol register), j
• 16-bitowy rejestrRCAP wartości początkowej lub wartości chwilowej licznika T2 (Reload CAPture register) złożony z dwóch 8-bitowych rejestrów: RCAP2L (rejestr mniej znaczący) i RCAP2H (rejestr bardziej znaczący),
• 8-bitowy rejestr przerwań IE,
• 8-bitowy rejestr priorytetów przerwań IP.
Wszystkie rejestry współpracujące z licznikiem T2 znajdują się w obszarze rejestrów specjalnych SFR:
rejestr sterujący: T2CON (adres 0C8h), rw-00:
TF2 |
EXF2 |
RCLK |
TCLK |
EXEN2 |
TR2 |
C/T2 |
CP/RL2
TF2 - znacznik przepełnienia licznika T2,
EXF2 - znacznik ustawiany opadającym zboczem zewnętrznego syg' nału T2EX jeśli EXEN2=1,
RCLK - znacznik przełączania generatora taktującego odbiornik łącza szereeoweeo oracuiaceeo w trybie 1 lub 3:
RCLK — 0, taktowanie odbiornika łącza szeregowego z licznika Tl,
-*RCLK=1, taktowanie odbiornika łącza szeregowego z licznika T2,
TCLK - znacznik przełączania generatora taktującego nadajnik łącza szeregowego pracującego w trybie 1 lub 3:
-> TCLK = 0, taktowanie nadajnika łącza szeregowego z licznika Tl,
-»TCLK=1, taktowanie nadajnika łącza szeregowego z licznika T2,
EXEN2 - znacznik blokujący zewnętrzne wejście T2EX,
TR2 - znacznik działania licznika,
C/T2 - znacznik wyboru wejścia taktującego licznik,
CP RL2 - znacznik przełączania trybu pracy licznika:
—> CP/ RL2 = 0 dla trybu autoładowania (autoreload),
-> CP/ RL2 = 1 dla trybu zapamiętywania wartości chwilowej
(capture), • rejestr pomocniczy: RCAP2L (adres OCAh), rw'-00, • rejestr pomocniczy: RCAP2H (adres OCBh), rw-00, • rejestr przerwań: IE (adres 0A8h), rw-00: | |
EA | - ET2 | ES || ET1 | EXł |
ETO EX0 |
EA - znacznik odblokowania wszystkich przerwań, ET2 - znacznik odblokowania przerwania od licznika T2. | |
• rejestr priorytetów przerwań: IP (adres 0B8h), rw-00: | |
PT 2 | Pś~ 1 PT1 PX1 |
PT0 j PX0 |
PT2 - znacznik priorytetu przerwania od licznika T2.
Bardziej szczegółowe informaq'e dotyczące licznika T2 podane są w 11]. * Licznik T2 w mikrokontrolerze 8052 w odróżnieniu od liczników TO i Tl umożliwia sprzętowe generowanie stosunkowo długich odcinków czasu. W tym celu należy wykorzystać pomocniczy rejestr RCAP, w którym przechowywana jest wartość początkowa licznika po jego przepełnieniu. Jeśli
• do wyjścia linii portu PI .4 dołączyć diodę elektroluminescencyjną (LED) tak jak na rysunku 14-2,
• włączanie i wyłączanie diody ma następować z częstotliwością 8 Hz, czyli dioda świeci się lub jest zgaszona przez czas równy 62,5 mś =
= 62.500 |is;
• częstotliwość rezonatora kwarcowego mikrokontrolera wynosi 12 MHz, t0 program działania może być następujący: