33 (67)

33 (67)



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).

2.7.1.

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.


Wyszukiwarka

Podobne podstrony:
Sterowanie prędkością silników odbywa się za pomocą sygnałów PWM. Dzięki układom logicznym 74HCt08D
28 (40) 56 Liczalki TO, Tl2.6.1. Liczniki to i ti Do programowego sterowania pracą liczników TO i Tl
33 (280) 66 Tony Buzan Genialna pamięć Rymowanki liczbowe w praktyce Gdy dobrze zapamiętasz kluczowe
dr inż. Piotr Matka PROGRAMOWANIE JAVA 17Obsługa grafiki Rysowanie w Javie odbywa się za pomocą meto
scan0068 (4) Zdalne sterowanie radioweOpis Zdalne sterowanie umożliwia odblokowanie i zablokowanie s
Ułożenie segmentu figury w programie Pivot Animator możesz także zmienić za pomocą klawiszy strzałek
strona 10 T.Ziębakowski: PROGRAMOWANIE MAKR... Ćwiczenie: Podstawy tworzenia makr za pomocą języka
Maciej KOTYK, Sebastian JOZWIAK, Paweł MAĆKOWIAK menu programu odbywa się za pomocą wyboru z klawiat
104 105 2 104 Programowanie linioweRozwiązanie optymalne Rozwiązanie zadania otrzymujemy za pomocą p
Programowanie - klasyfikacje 3 obiektowe - programy definiuje się za pomocą obiektów -elementów
przepisów (art. 65,66). W sytuacji , gdy organ ,do którego wpłynęło podanie .uzna się za niewłaściwy
3 (257) ^ W systemie Unux* program służący do interaktywnej komunikacji z systemem za pomocą komend,
3.3. Wybór modułu programu i analiza Wykorzystano moduł analizy 2D za pomocą równanie

więcej podobnych podstron