Transmisja szeregowa 8051-opracowanie

Nasza ocena:

3
Pobrań: 56
Wyświetleń: 1183
Komentarze: 0
Notatek.pl

Pobierz ten dokument za darmo

Podgląd dokumentu
Transmisja szeregowa 8051-opracowanie - strona 1 Transmisja szeregowa 8051-opracowanie - strona 2 Transmisja szeregowa 8051-opracowanie - strona 3

Fragment notatki:

Systemy wybudowane
Sprawozdanie: Transmisja szeregowa 8051
Wstęp teoretyczny Podczas laboratorium zapoznaliśmy zasadą działania transmisji szeregowej. Naszym zadaniem było napisanie programu w języku C, dzięki któremu po naciśnięciu przycisku wartości z w dwóch wyświetlaczy będą przepisane na dwa kolejne wyświetlacze.
Wchodzący w skład mikrokontrolera 8051 układ transmisji szeregowej zapewnia komunikację pomiędzy mikrokontrolerem, a światem zewnętrznym, co umożliwia współdziałanie z innymi systemami. Ponadto komunikacja ta wykorzystuje standardowy mechanizm transmisji szeregowej, której parametry mogą być konfigurowane w zależności od potrzeb np. zgodnie ze standardem RS-232C, który jest obsługiwany przez znaczną liczbę urządzeń. Układ transmisji szeregowej wykorzystuje na zewnątrz dwa wyprowadzenia portu P3, a ściślej linie P3.0 oraz P3.1. Konfiguracja układu transmisji szeregowej w mikrokontrolerze 8051 możliwa jest za pomocą rejestru SCON.
Układ transmisji szeregowej może pracować w czterech trybach.
Tryb nr 0 oznacza, że układ transmisji szeregowej pracuje w sposób synchroniczny jednokierunkowo (ang. halfduplex).
W trybie tym dane w trakcie transmisji mogą być albo tylko odbierane, albo tylko wysyłane. Sama transmisja odbywa się po linii RxD (P3.0), natomiast linią RxD (P3.1) przesyłany jest sygnał zegarowy o częstotliwości fXTAL/12.
Tryby nr 1, 2, 3 o tryby transmisji asynchronicznej dwukierunkowej (ang. full-duplex).
Do celów realizacji zagadnienia na laboratoriach wykorzystany zostanie tryb nr 2.
Kod programu


(…)

… za transmisję przesyłanie nie działa #include <8051.h>
typedef unsigned char BYTE;
typedef unsigned int WORD;
typedef unsigned long int WORD32;
#define TH0_RELOAD 0xF0
#define Tl0_RELOAD 0x00
#define TIK 1
int number2 = 0;
int number3 = 0;
int number4 = 0;
int przycisk_stan_1 = 0;
int przycisk_stan_2 = 0;
int przycisk_stan_3 = 0;
int przycisk_stan_4 = 0;
BYTE komunikat_nad = 0;
BYTE komunikat_odb = 0;
void…
... zobacz całą notatkę

Komentarze użytkowników (0)

Zaloguj się, aby dodać komentarz