Untitled61

Untitled61



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.


Wyszukiwarka

Podobne podstrony:
Untitled64 120 12. Port szeregowy Jeżeli w mikrokontrolerach 8xC52 jako generator zostanie użyty lic
Untitled64 120 12. Port szeregowy Jeżeli w mikrokontrolerach 8xC52 jako generator zostanie użyty lic
Untitled62 116 12. Port szeregowy cykle maszynowe
Untitled63 118 12. Port szeregowy 118 12. Port szeregowy bit TXP (I>3.lAstarU/DT)^^   &
Untitled62 116 12. Port szeregowy cykle maszynowe1    0 I
Untitled65 122 12. Fort szeregowy ł ;Program przesyłający przez port szeregowy ciąg znaków z tablic
Untitled60 12. Port szeregowy Zadaniem portu szeregowego jest zapewnienie komunikacji poprzez łąc
33 (67) 66 Port szeregowy, tryb 0 Programowe sterowanie transmisją szeregową dokonuje się za pomocą
10 (12) 163 Szeregi Fouriera (84) ^ j f(x)g{x)dx = X cj, — K (85) S Dowód. Będziemy stosować
img213 (12) nadają się i najczęściej bywają stosowane testy zawierające zadania otwarte, tym niemnie
skrypt093 (2) 180 Laboratorium Podstaw Elektrotechniki J 12.1.2.1. Połączenie szeregowe a) M Rj * L
s085 (2) Drukowanie plików 85 4. I Jpewnij się, że port szeregowy jest obsługiwany przez system - na
IMG12 Które ze środków zaradczych stosowanych w celu ograniczenia ekspozycji pracowników są
15863 Untitled Scanned 12 (14) rzeczywistość. Należy zrobić zestaw obrazków, tzw. dokładanek, na któ

więcej podobnych podstron