156 14 Licznik T2 w 8052 i SAB 80515/535
156 14 Licznik T2 w 8052 i SAB 80515/535
Stan_T2
Stan.CCEN
EQU 0 ;wartość początkowa licznika T2
EQU 00000101 b ;odblokowanie trybu 0 wpisu wartości
;chwilowej licznika T2 do rejestrów: CRC, CCI
COCAH3
COCAL3
COCAH2
COCAL2
; | COCAH1 | COCAL1 | COCAHO | COCALO |
;COCAHl,COCALl - wybór trybu pamiętania wartości chwilowej w rejestrze CCI,
- wybór trybu pamiętania wartości chwilowej w rejestrze CRC,
Stan_T2CON EQU OOOOOOOlb programowanie licznika T2:
T2PS | I3FR 1 12FR 1 T2RI 1 T2R0 | T2CM | T2I1 | T210 |
T2PS =0, wyłączony dodatkowy dzielnik przez 2, I3FR = 0, wpis do rejestru CRC zboczem opadającym, T2R1,T2R0 = 00b, blokada autoładowania T2CM = 0, porównanie w trybie 0,
T211,T2I0 = 01 b, taktowanie sygnałem wewnętrznym.
CSEG |
AT 0 |
Pomiarjc: | |
MOV |
TH2,#High Stan T2 |
MOV |
TL2,#Low Stan T2 |
Czekaj Start: | |
IB |
P1.0,Czekaj_Start |
MOV |
IRCON,#0 |
Start T2: | |
MOV |
CCEN,#Stan CCEN |
MOV |
T2CON,#Stan_T2CON |
Czekaj Pomiar: | |
JNB |
IEX3,$ |
MOV |
CCEN,#0 |
ANL |
T2CON,#0FCH |
Koniec: | |
NOP | |
END |
;deklaracja segmentu kodu
;TH2 <- 0, wartość początkowa
;TL2 <- 0, licznika T2
;oczekiwanie na zero logiczne ;mierzonego sygnału ;zerowanie znacznika 1EX3
;odblokowanie wpisu wartości ; chwilowej licznika T2
;uruchomienie licznika T2
;oczekiwanie na zbocze opadające ; sygnału
;blokowanie wpisu kolejnej wartości ; chwilowej licznika T2
;za trzyma nie licznika T2
;koniec programu pomiaru
;koniec kodu źródłowego programu
Zmierzoną wartość szerokości impulsu należy obliczyć wg. zależności: i = CRC - CCI [ps]
1. Co oznacza skrót CCR określający tryby pracy licznika T2 ?
2. Dlaczego kierunek przepływu danych przez linie portu PI definiuje programista ?
3. Porównaj właściwości licznika T2 w mikrokontrolerze 8052 i SAB 80515/535.
4. Jakie sygnały wejściowe mogą być zliczane przez licznik T2 ? Jaki jest czas ich trwania ?
5. Które z rejestrów specjalnych SFR współpracują z licznikiem T2 w mikrokontrolerze:
a) 8052 b) SAB 80515/535
6. Jakie jest przeznaczenie poszczególnych bitów w rejestrze T2CON w mikrokontrolerze 8052 ?
7. Jak interpretować kolejne znaczniki rejestru T2CON, CCEN i IRCON w mikrokontrolerze SAB 80515/535 ?
8. Wyjaśnij, patrząc na rysunki 14-1 i 14-4, w jaki sposób z rejestru RCAP2 i CRC przepisywane są wartości początkowe licznika T2
9. Przeanalizuj sposób generowania impulsów przedstawiony na rysunku 14-6 i działanie programu, w którym czas trwania impulsów wynosi: t,=500 ps i t:=250 ps. Jakie wartości muszą ulec zmianie, jeśli: x,=750 ps i t2=125 ps ?
10. Opierając się na rysunku 14-5, na którym przedstawiono sposób generowania dwóch sygnałów prostokątnych o programowanym czasie trwania impulsów, przedstaw własny program, który umożliwi wygenerowanie trzech sygnałów o programowanych współczynnikach wypełnienia impulsów.
11. Potwierdź własnymi obliczeniami podane wartości zakresu modulacji szerokości impulsów (0,195% .. 99,805% przy modulacji 8-bitow'ej i 0,000767o .. 99,9992% przy modulacji 16-bitowej).
12. W jaki sposób programowo zapamiętać wartość chwilową licznika T2 ? Przedstaw odpowiedni program działania mikrokontrolera. Przeanalizuj czas trwania programu i zmiany licznika T2, które mogą wystąpić w czasie działania tego programu.