64 Licznik T2
i ustawienie znacznika EXF2. Umożliwia to np. łatwy i dokładny pomiar i okresu sygnału zewnętrznego.
W obu trybach ustawienie znacznika TF2 lub EXF2 jest sygnałem! zgłoszenia przerwania z licznika-czasomierza T2 (patrz punkt 2.8). j Przyjęcie tego przerwania nie powoduje automatycznego wyzerowania i znaczników. Ich stan może więc być odczytany w programie obsługi, i w celu określenia przyczyny przerwania. Znaczniki powinny zostać wyzerowane programowo.
Sysn-ak i»r2epeVrii©nia
<koncOuK»5
Rys. 2.17. Schemat blokowy licznika T2 jako układu taktującego port szeregowy (RCLK » 1 lub TCLK = 1)
Jeżeli w słowie T2CON: TCLK = 1 lub RCLK = 1, to licznik T2 pracuje jako generator sygnału taktującego port szeregowy, pracujący w trybie 1 lub 3 (patrz punkt 2.7). Schemat funkcjonalny licznika T2 dla tego właśnie przypadku pokazano na rys. 2.17. Licznik działa jako licznik-czasomierz z automatycznym wpisywaniem wartości początkowej z rejestru RLD, zliczający impulsy zewnętrzne podane na wejście T2 (P1.0) lub wewnętrzny sygnał zegarowy o częstotliwości fxTAi/2. Sygnał przepełnienia nie ustawia teraz znacznika TF2. Po podzieleniu częstotliwości tego sygnału przez 16 określa on szybkość transmisji nadajnika (gdy TCLK = 1) i odbiornika (gdy RCLK — 1) w porcie szeregowym. Jeżeli w tym trybie w słowie T2CON jest EXEN2 równe 1, to opadające zbocze sygnału dołączonego do wejścia T2EX (Pl.l) powoduje tylko ustawienie znacznika EXF2 i zgłoszenie przerwania. Wejście T2EX może więc być użyte jako dodatkowe wejście przerywające.
Port szeregowy
Mikrokomputery 8051/51 mają port szeregowy (ang. serial port), pozwalający na przesyłanie informacji szeregowej (8-bitowych słów danych) poprzez linie portu P3: RXD (P3.0 - wejście szeregowe) i TXD (P3.1 - wyjście szeregowe). Port może pracować w jednym z czterech trybów (tabl. 2.2). Zamiana postaci danych z równoległej na szeregową i odwrotnie oraz sterowanie wysyłaniem słowa odbywa się automatycznie. Dane odebrane przez port szeregowy są zapisywane do rejestru wejściowego transmisji szeregowej, dane wysyłane - są pobierane z rejestru wyjściowego transmisji szeregowej. Oba te rejestry są umieszczone w przestrzeni adresowej wewnętrznej pamięci danych jako rejestr specjalny SBUF, pod tym samym adresem 99H. Zapisanie danych do SBUF powoduje wpisanie ich do rejestru wyjściowego, natomiast odczytanie z SBUF powoduje odczytanie zawartości rejestru wejściowego.
Tablica IX Tryby pracy portu szeregowego
Tryb |
SMO |
SM1 |
Opis |
0 |
0 |
0 |
Transmisja szeregowa synchroniczna: znaki 8-bitowe taktowane sygnałem zegarowym, (do dołączenia rejestru przesuwającego) |
1 |
0 |
1 |
Transmisja szeregowa asynchroniczna: znaki 8-bitowe, szybkość określona programowo |
2 |
1 |
0 |
Transmisja szeregowa asynchroniczna: znaki 9-bitowe, szybkość 1/32 lub 1/64 częstotliwości zegara |
3 |
1 |
1 |
Transmisja szeregowa asynchroniczna: znaki 9-bitowe, szybkość określona programowo |
5C0N
adr*s |
bitu |
9F |
9E |
40 |
9C |
9B |
40 |
99 |
98 | |
5FR |
48 |
SMO |
Stil |
SM* |
REM |
T08 |
RBfi |
TI |
RI |
Rys. 2.1& Słowo sterujące SCON