66 Port szeregowy, tryb 0
Programowe sterowanie transmisją szeregową dokonuje się za pomocą słowa sterującego SCON (SFR - adres 98H, adresowany bitowo), przedstawionego na rys. 118. Znaczenie bitów słowa SCON jest następujące:
SCON.O (RI) - znacznik odebrania znaku; zgłoszenie przerwania;
SCON.l (TI) - znacznik wysłania (zakończenia transmisji) znaku; zgłoszenie przerwania;
SCON.2 (RB8) - dziewiąty bit odebranego znaku;
SCON.3 (TB8) - dziewiąty bit znaku wysyłanego w trybie 2 i 3; SCON.4 (REN) - uaktywnienie odbiornika transmisji szeregowej; SCON.5 (SM2) - znacznik maskowania odbioru transmisji;
SCON.6 (SM1)
SCON.7 (SMO) - ustawienie trybu pracy (tabl. 12).
Trybo
W trybie 0 port szeregowy pracuje jako nadajnik lub odbiornik 8-bitowych słów szeregowych (pierwszy bit najmniej znaczący). Słowa te są przesyłane po linii P3.0 (RXD) w obie strony, a odbierane lub nadawane przez zewnętrzny rejestr przesuwający, taktowany sygnałem zegarowym wysyłanym na linię P3.1 (TXD). Częstotliwość sygnału taktującego wynosi 6ctal/11 Schemat funkcjonalny portu szeregowego w trybie 0 oraz przebiegi czasowe sygnałów w czasie nadawania i odbioru jednego znaku pokazano na rys. 2.19.
Wysłanie znaku jest inicjowane przez wykonanie dowolnego rozkazu, który wpisuje dane do rejestru SBUF. Zapisanie danych do SBUF uaktywnia blok sterowania nadajnika (rys. 2.19a), który po upływie jednego cyklu maszynowego wytwarza sygnał wewnętrzny SEND = 1. Powoduje to dołączenie do linii P3.0 (RXD) wyjścia szeregowego (bit 0)
rejestru wyjściowego SBUF. W czasie, gdy SEND = 1, w stanie S6P2 każdego cyklu maszynowego zawartość rejestru wyjściowego SBUF jest przesuwana o jedną pozycję w prawo - jest wysyłany kolejny bit W tym samym czasie na linię P3.1 (TXD) jest wysyłany sygnał taktujący, który ma wartość logiczną 0 w stanach S3, S4 i S5, a 1 w stanach S6, SI i S2 każdego cyklu maszynowego (rys. 2.19b). Narastające zbocze tego sygnału powinno spowodować przesunięcie (wpisanie bitu) zawartości odbiorczego rejestru przesuwającego. Po ośmiokrotnym przesunięciu zawartości SBUF (wysłaniu ośmiu bitów) następuje wyzerowanie sygnału SEND i wpisanie jedynki do znacznika TI w słowie SCON, co dla procesora jest sygnałem końca wysyłania znaku. Dzieje się to w stanie S1P1 cyklu maszynowego, dziesiątego w kolejności po tym, w którym do SBUF była zapisana informacja.