142 14. Licznik T2 w 8052 i SAB 80515/535
142 14. Licznik T2 w 8052 i SAB 80515/535
UD
UD, |
r. | |||
62,5 ms |
5 ms | |||
12 |
Rys. 14-2 Generator astabilny o częstotliwości 8 Hz.
RCAP |
EQU |
OFFFFh ♦ 1 62500 |
;przepełnienie licznika T2 wystąpi ;po stanie 0FFFFh+l |
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.
JE |
EQU |
lOlOOOOOb |
programowanie przerwań |
EAL | |
WDT F.T2 \ |
ES ET1 EX1 ETO T EX0 | |
; EA =1 |
, odblokowane wszystkie przerwania, | ||
; ET2 = |
1, odblokowane przerwanie od przepełnienia licznika T2. | ||
CSEG |
AT 0 | ||
Dioda PI |
4: | ||
MOV |
TL2,#Low RCAP |
;wartości początkowe licznika T2 | |
MOV |
TH2,#High RCAP | ||
MOV |
RCAP2L,#Low _RCAP |
;i rejestru RCAP | |
MOV |
RCAP2H,#High _RCAP |
/ | |
MOV |
IE,# IE |
programowanie przerwań | |
MOV |
T2CON,# T2CON |
;start licznika | |
;dalsza część programu | |||
ORG |
2Bh | ||
1NT_T2: |
procedura obsługi przerwania po przepełnieniu licznika | ||
CLR |
TF2 |
;kasowanie znacznika przerwania | |
CPL |
PI .4 |
;negacja linii PI .4 | |
RET1 |
;konicc 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 PI .0.. PI .3 można wykorzystać jako:
• wejścia przerwań: 1NT3 .. INT6,
• standardowe wejścia/wyjścia portu PI jeśli nie są wykorzystywane przerwania 1NT3 .. INT6.
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 / CC0 |
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 INT4/ /sprzętowy wpis wartości chwilowej licznika T2 do rejestru CCI/ /wyjście sterowane komparatorem CCI |
PI .2/ INT5/ CC2 |
we/ wy |
linia portu PI .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 PI.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,1EN1, IP0 oraz IP1).