Systemy mikroprocesorowe
Łącze szeregowe mikrokontrolera 80C51 umożliwia prowadzenie synchronicznej lub asynchronicznej transmisji danych (USART)
Podczas realizacji transmisji asynchroniczrei nadawane dane wysyłane są linią TxD (P3.1), zaś odbierane przez linię RxD (P3.0).
Podczas transmisji synchronicznej dane są odbierane i nadawane po linii RxD (P3.0), a na linię TxD (P3.1) wysyłany jest sygnał taktujący.
Do konfiguracji pracy układu transmisji szeregowej służy rejestr SCON (z bloku SFR):
jbit7 |
{bit 6 |
bit 5 |
bit 4 |
jbit 3 |
jbit 2 |
[bit 1 |
[bito |
| SMO |
1 SM1 |
j SM2 |
;| REN |
j TB8 |
\ RB8 |
ij TI |
j RI |
Rozmieszczenie bitów rejestru SCON.
• SMO, SM1 określają tryb pracy układu transmisji szeregowej:
1 SMO | |
SM4 |
Tryb pracy układu: |
Częstotliwość taktująca j |
i 0 1 |
0 |
[Tryb 0, transmisja synchroniczna -8-bitowa j |
Fosc/12 |
0 |
1 |
[Tryb 1, transmisja asynchroniczna-8-bitowa j |
zmienna |
I 1 |
0 |
[Tryb 2, transmisja asynchroniczna-9-bitowa j |
Fosc/64 lub Fosc/32 | |
t 1 |
j 1 |
[Tryb 3, transmisja asynchroniczna-9-bitowa ] |
zmienna |
• SM2 - steruje przejściem w tryb komunikacji wieloprocesorowej;
• REN - bit włączający odbiornik: 1 - włączenie, 0 - wyłączenie;
• TB8 - dziewiąty bit danych nadawanych podczas transmisji dziewięciobitowej;
• RB8 - dziewiąty bit odebranej danej podczas transmisji dziewięciobitowej;
• TI - informuje o zakończeniu transmisji danej i gotowości nadajnika do przesyłania następnej;
• RI - informuje o prawidłowym odbiorze danej i jej gotowości do pobrania przez mikroprocesor.
Drugim rejestrem związanym z portem szeregowym jest rejestr SBTJF, (z bloku SFR).
Jest to rejestr, do którego wpisuje się daną i z którego odczytuje się przyjętą daną.