146 14. Licznik T2 w 8052 i SAB 80515/535
COCAH3 1 COCAL3 | COCAH2 [ COCAL2 |
146 14. Licznik T2 w 8052 i SAB 80515/535
11 COCAMI 1 COCAL1
COCAHO
COCALO
COCAH3,COCAL3 - wybór trybu dla rejestru CC3:
00 - zablokowany tryb porównania/wpisu wartości chwilowej,
01 - odblokowanie zapamiętania stanu licznika T2 zboczem naras
tającym sygnału na wejściu P1.3/INT6/CC3,
10 - odblokowany tryb porównania i wpisu wartości chwilowej,
11 - zapamiętanie wartości chwilowej licznika T2 po wpisie do rejestru
CCL3,
COCAH2,COCAL2 - wybór trybu dla rejestru CC2:
00 - zablokowany tryb porównania/wpisu wartości chwilowej,
01 - odblokowanie zapamiętania stanu licznika T2 zboczem naras
tającym sygnału na wejściu P1.2/INT5/CC2,
10 - odblokowany tryb porównania i wpisu wartości chwilowej,
11 - zapamiętanie wartości chwilowej licznika T2 po wpisie do rejestru
CCL2,
COCAHl,COCALl - wybór trybu dla rejestru CCI:
00 - zablokowany tryb porównania/wpisu wartości chwilowej,
01 - odblokowanie zapamiętania stanu licznika T2 zboczem naras
tającym sygnału na wejściu Pl.l/INT4/CC1,
10 - odblokowany tryb porównania i wrpisu wartości chwilowej
11 - zapamiętanie wrartości chwilowej licznika T2 po wpisie do rejestru
CCL1,
COCAHO,COCALO - wybór trybu dla rejestru CRC:
00 - zablokowany tryb porównania/wpisu wartości chwilowej,
01 - odblokowanie zapamiętania stanu licznika T2 zboczem naras-
tającym/opadającym sygnału na wejściu P1.0/ INT3 /CC0,
10 - odblokowany tryb porównania i wpisu wartości chwilowej,
11 - zapamiętanie wartości chwilowej licznika T2 po wpisie do rejestru
CRCL.
rejestr systemu przerwań: IRCON (adres OCOh), rw-00:
EXF2 | |
TF2 |
IEX6 |
1EX5 |
IEX4 |
IEX3 |
IEX2 |
1A1
EXF2 - znacznik zewnętrznego autofaaow TF2 - znacznik przepełnienia licznika T2, 1EX6 znacznik przerwania 1NT6/CC3, 1EX5 znacznik przerwania INT5/CC2, IEX4 - znacznik przerwania 1NT4/CC1,
IEX3 - znacznik przerwania INT3 /CRC.
• rejestr przerwań: IEN0 (adres 0A8h), rw-OO:
EAL | WDT HT2 | ES 1 ET1 |
EX1 |
ETO |
FXQ |
EAL - znacznik odblokowania wszystkich przerwań, ET2 - znacznik odblokowania przerwania od licznika T2. | |||
• rejestr przerwań: IEN1 (adres 0B8h), rw-00: | |||
EXEN2 | SWDT EX6 | EX5 | EX4 |
EX3 |
EX2 |
FADC |
EXEN2 - znacznik odblokowania przerwania zewnętrznego autołado-wania licznika T2 zboczem opadającym T2FX,
EX6 - znacznik odblokowania zewnętrznego przerwania INT6/CC3, EX5 - znacznik odblokowania zewnętrznego przerwania INT5/CC2, EX4 - znacznik odblokowania zewnętrznego przerwania INT4/CCI,
EX3 - znacznik odblokowania zewnętrznego przerwania INT3 /CRC.
• rejestr priorytetów przerwań: IPO (adres 0A9h), rw-00:
WDTS IP0.5 |
IP0.4 |
| IP0.3 |
IP0.2 | |
1P0.1 |
1P0.0 |
• rejestr priorytetów przerwań: IP1 (adres 0B9h), rw-00: | |||||
IP1.5 |
IP1.4 |
IP1.3 |
IP1.2 | |
IPl.l |
IP1.0 |
IPI .5, IP0.5 - priorytet dla przerwań: (TF2 + EXF2)/IEX6/
IP1.4, IP0.4 - priorytet dla przerwań: (RI + TI)/IEX5,
1P1.3, IP0.3 - priorytet dla przerwań: TF1/IEX4/
IP1.2, 1P0.2 - priorytet dla przerwań: IE1/IEX3.
Licznik T2 w mikrokontrolerach 80515/535 jest bardzo złożony, w szczególności programy sterujące jego działaniem. Pełne informacje dotyczące działania licznika T2 znaleźć można w 121. Poniżej przedstawiono trzy przykłady programów:
• sprzętowe generowanie długich odcinków czasu do 131 ms z rozdzielczością 16 bitów,
• 16-bitową modulację czasu trwania i szerokości impulsów zwaną PWM (Pulse Width Modulation),
• dynamiczne zapamiętywanie wartości chwilowej licznika.
Pod pojęciem długich odcinków czasu kryją się przedziały czasowe w zakresie do 131 ms (dokładnie 131,072 ms). Są to dwukrotnie dłuższe czasy niż możliwe do osiągnięcia w mikrokontrolerze 8052. Dzieje się tak dlatego, że w