114 12. Port szeregowy
SM2 - znacznik stosowany w transmisji wieloprocesorowej.
• W trybie pracy 0 znacznik nie ma wpływu na działanie portu szeregowego
• W trybie pracy 1, przy SM2 = 1, znacznik przerwania RI nie jest ustawiany w stan 1 przy braku bitu stopu.
• W trybach pracy 2 i 3, przy SM2 = 1, znacznik przerwania RI nie jest u-stawiany w stan 1 jeżeli dziewiąty bit odbieranego słowa jest równy 1.
REN - znacznik uaktywnienia odbiornika. Gdy REN = 0 odbiornik portu szeregowego nie przyjmuje danych.
TB8 - znacznik używany w transmisji dziewięciobitowej. Stan tego znacznika jest wysyłany jako dziewiąty bit danych.
RB8 - w transmisji dziewięciobitowej do tego znacznika jest wpisywany stan dziewiątego bitu przyjmowanych danych. W trybie 1, gdy SM2 = 0, do RB8 jest wpisywany bit stopu.
TI - znacznik przerwania od nadajnika portu szeregowego. Jest ustawiany w stan 1 po wysłaniu ósmego bitu danych w trybie pracy 0 i na początku bitu stopu w pozostałych trybach, rysunek 12-2 i 12-4. Musi być zerowany programowa^
RI - znacznik przerwania od odbiornika porty szeregowego. Jest ustawiany w stan 1 po odebraniu ósmego bitu danych w trybie pracy 0, lub w połowie bitu stopu w pozostałych trybach, za wyjątkiem sytuacji związanej z ustawieniem bitu SM2.
Drugim rejestrem związanym z portem szeregowym jest rejestr SBUF, u-mieszczony pod adresem 99h w obszarze SFR. Jest to rejestr podwójny, do którego wpisuje się wysyłaną daną i z którego odczytuje się przyjętą daną.
a) Tryb pracy 0
W trybie pracy 0, pracy synchronicznej, nadawanie i odbieranie danych odbywa się przez końcówkę P3.0, a przez końcówkę P3.1 jest wysyłany sygnał taktujący, niezależnie, czy zachodzi nadawanie, czy odbieranie danych. Przesyłanych jest osiem bitów danych zaczynając od bitu najmniej znaczącego. Częstotliwość taktowania jest stała i wynosi fosc/12. Schemat portu szeregowego, pracującego w trybie 0 jest przedstawiony na rysunku 12-1.
^—’ Proces wysyłania danych rozpoczyna się od momentu wpisania do rejestru SBUF wysyłanej danej. Rejestr SBUF jest rejestrem przesuwanym. Sygnał „wpis do SBUF" ustawia wf stan 1 wyjście przerzutnika D oraz uaktywnia kontroler nadajnika. Po upływie jednego cyklu maszynowego następuje taktowanie kontrolera nadajnika. Na wyjściu NADAWANIE pojawia się stan 1, co umożliwia przesłanie sygnału z rejestru SBUF na końcówkę RXD i sygnału zegarowego na końcówkę TXD. Po każdym takcie następuje wysłanie kolejnego bitu z reje-
stru SBUF, natomiast do rejestru jest wpisywany stan wyjścia przerzutnika D. W pierwszym momencie jest to stan 1, a w pozostałych stanO. Gdy do rejestru SBUF' zostanie wpisanych 6 zer następuje zadziałanie detektora zera. Na wyjście jest wysyłany jeszcze jeden bit, następuje ustawienie w stan 1 znacznika TI i zamknięcie bramek wyjściowych, co kończy proces wysyłania danych. Ustawienie znacznika TI w’ stan 1 jest sygnałem, ze można wysłać kolejny bajt danych. Znacznik TI może być zerowany w trakcit wy syłania danych
Rys. 12-1. Schemat układu portu szeregowego pracującego w trybie 0.
Odbiór danych może odbywać się pod warunkiem ustawienia znacznika REN w stan 1 i wyzerowania znacznika RI. W tym momencie do rejestru przesuwanego odbiornika jest wpisywana wartość 11111110, a z pewmym opóźnieniem sygnał ODBIÓR otwiera bramkę BI dla sygnału zegarowego. Dana jest przyjmowana przez odbiornik portu szeregowego synchronicznie ze zboczem narastającym sygnału taktującego. Przyjęta dana jest wpisywana do rejestru przesuwnego, a zawartość rejestru jest przesuwana w lewo. Gdy zero wpisane podczas inicjalizacji odbiornika zostanie przesunięte na skrajną lewfą pozycję, następuje jeszcze jeden odczyt stanu wejścia RXD, a następnie zawartość rejestru przesuwnego jest wpisywana do rejestru SBUF. Sygnał ODBIÓR jest ustawiany w stan 0, a znacznik RI w stan 1, co kończy proces odbierania danych.
Na rysunku 12-2 są pokazane przebiegi sygnałów w wybranych punktach układu nadajnika i odbiornika.
Gdy na wyjściu P3.0 znajduje się wysyłana dana, sygnał taktujący przechodzi ze stanu 1 do stanu 0 i ponownie do stanu 1. Umożliwia to współpracę mikrokontrolera z układami zewnętrznymi, które reagują na zbocze narastające lub opadające sygnału taktującego.