142 14. Licznik T2 w 8052 i SAB 80515/535
8052 |
Vcc 5 |
UD, |
r. | |
PI.4 |
62,5 ms | |||
a 125 ms^ |
Rys. 14-2 Generator astabilny o częstotliwości 8 Hz.
RCAP |
EQU |
OFFFFh f1 62500 |
przepełnienie licznika T2 wystąpi po stanie OFFFFh+ 1 |
T2CON |
EQU |
000001OOb |
programowanie licznika T2 |
TF2 |
EXF2 |
RCLK |
TCLK |
EXEN2 |
TR2 |
C/T2 |
CP RL2 |
TF2 = 0, znacznik przepełnienia licznika T2,
EXEN2 = 0, blokowanie zewnętrznego wejścia T2EX, TR2 = 1, znacznik działania licznika,
C/T2 = 0, taktowanie sygnałem wewnętrznym,
CP RL2 = 0, tryb autoładowania po przepełnieniu licznika.
IE
EQU
lOlOOOOOb
programowanie przerwań
EA =1, odblokowane wszystkie przerwania,
ET2 = 1, odblokowane przerwanie od przepełnienia licznika T2.
Dioda_Pl_^ |
CSEG AT 0 1: |
MOV |
TL2,#Low RCAP |
MOV |
TH2,#High RCAP |
MOV |
RCAP2L,#Low _RCAP |
MOV |
RCAP2H,#High _RCAP |
MOV |
IE,# IE |
MOV |
T2CON,# T2CON |
ORG |
2Bh | |
INT_T2: |
procedura obsług | |
CLR |
TF2 | |
CPL |
PI .4 | |
RETI |
;wartości początkowe licznika T2 ;i rejestru RCAP
ł
programowanie przerwań
;start licznika
;dalsza część programu
i przerwania po przepełnieniu licznika ;kasovvanie znacznika przerwania ;negacja linii PI.4 ;koniec podprogramu
W mikrokontrolerach SAB 80515/535 ze względu na rozbudowane funkcje wewnętrzne licznika T2, tryby zliczania, porównania, zapamiętania wartości chwilowej licznika, linie portu PI sterujące działaniem licznika mają podwójne lub potrójne przeznaczenie (tabela 14-2). Jeśli licznik T2 nie jest wykorzystywany w' trybie modulacji szerokości impulsów, wówczas linie P1.0 .. PI .3 można wykorzystać jako:
• wejścia przerwań: INT3 .. INT6,
• standardowe wejścia/wyjścia portu PI jeśli nie są wykorzystywane przerwania 1NT3 .. 1NT6.
Ta sama zasada dotyczy linii:
• P1.7/T2, która może równocześnie pełnić rolę wejścia impulsów zewnętrznych zliczanych w liczniku T2 lub linii portu PI,
• P1.5/T2EX wykorzystywanej do sprzętowego ustalania momentu wpisu wartości początkowej do licznika T2.
Tabela 14-2 Funkcje alternatywne portu P1.0 .. PI.3.
Symbol |
Typ |
Funkcja |
P1.0/ INT3 / CCO |
we/ wy |
linia portu PI .0/wejście przerwania INT3/ /sprzętowy wpis wartości chwilowej licznika T2 do rejestru CRC/ /wyjście sterowane komparatorem CRC |
Pl.l/ INT4/ CCI |
we/wy |
linia portu Pl.l/wejście przerwania 1NT4/ /sprzętowy wpis wartości chwilowej licznika T2 do rejestru CCI/ /wyjście sterowane komparatorem CCI |
PI .2/ INT5/ CC2 |
we/ wy |
linia portu P1.2/wejście przerwania INT5/ /sprzętowy wpis wartości chwilowej licznika T2 do rejestru CC2/ /wyjście sterowane komparatorem CC2 |
PI .3/ INT6/ CC3 |
we/wy |
linia portu P1.3/wejście przerwania 1NT6/ /sprzętowy wpis wartości chwilowej licznika T2 do rejestru CC3/ /wyjście sterowane komparatorem CC3 |
W mikrokontrolerze SAB 80515/535 z licznikiem T2 związanych jest 15 rejestrów: przechowujących wartości chwilowe (CRC, CCI .. CC3) i wartość początkową w trybie autoładowania (CRC), rejestru odblokowującego tryb porównania /wpisu wartości chwilowej (CCEN), programującego tryb pracy licznika (T2CON), rejestrów uaktywniających strukturę i priorytety przerwań (IRCON, IEN0, IEN1,1P0 oraz IP1).