14 Licznik T2 * 8052 i SAB 80515.535
140
Schemat blokowy licznika T2 w mikrokontrolerze 8052 przedstawiono na rysunku 14-1.
Rys. 14-1 Schemat blokowy licznika T2 w mikrokontrolerze 8052.
Z licznikiem T2 współpracują następujące rejestry:
• 8-bitowy rejestr programujący T2CON (Timer 2 CONtrol register),
• 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:
-n- |
__ | |||||
TF2 |
EXF2 |
RCLK |
TCLK 1 EXEN2 |
TR2 |
C/T2 |
CP/ RL2 |
TF2 - znacznik przepełnienia licznika T2,
EXF2 - znacznik ustawiany opadającym zboczem zewnętrznego sygnału T2EX jeśli EXEN2=1,
RCLK - znacznik przełączania generatora taktującego odbiornik łącza szereeoweeo uracuiaceeo 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 1 ET1 EX1 |
ETO EX0 |
EA ET2 |
- znacznik odblokowania wszystkich przerwań, - znacznik odblokowania przerwania od licznika T2. | |
• rejestr priorytetów przerwań: IP (adres 0B8h), rw-00: | ||
- |
PT2 | PS j PTI 1 PX1 |
PT0 i PX0 |
PT2 |
- znacznik priorytetu przerwania od licznika T2. |
Bardziej szczegółowe informaq'e dotyczące licznika T2 podane są w 111. * l icznik 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 mS =
= 62.500 ps;
• częstotliwość rezonatora kwarcowego mikrokontrolera wynosi 12 MHz, to program działania może być następujący: