1 Obsługa urządzeń zewnętrznych cz.1

Transkrypt

1 Obsługa urządzeń zewnętrznych cz.1
Technika Mikroprocesorowa – Asembler
Materiały do ćwiczeń laboratoryjnych
1
1 Obsługa urządzeń zewnętrznych cz.1
Zagadnienia do przygotowania:
- zapoznanie się ze środowiskiem Keil,
- znajomość zapisów: binarnego, dziesiętnego i szesnastkowego oraz
umiejętność przeliczania pomiędzy w/w postaciami,
- porty we/wy (wykorzystać materiały pdf),
- funkcje wbudowane (wykorzystać materiały pdf),
- asembler – praca z etykietami, znaczenie poleceń: LJMP, ORG,
CLR, EQU, SETB, MOV, LCALL, CPL.
Wstęp
Celem ćwiczenia jest opracowanie programu obsługi diody LED oraz brzęczyka w
module DSM-51. Urządzenia te są układami służącymi do komunikacji z użytkownikiem.
Układ 8051 zawiera cztery 8-bitowe dwukierunkowe porty P0, P1, P2 i P3. Wszystkie te
porty mogą być adresowane jako całe bajty lub jako poszczególne ich bity. Na rys.1
przedstawiono schemat blokowy umiejscowienia diody LED (LED Test) oraz brzęczyka
(Buzzer) w systemie.
P1.7
MIKRO
KONTROLER
80C51
P1.5
LED
TEST
BUZZER
Rys. 1. Umiejscowienie diody LED oraz brzęczyka w systemie DSM-51
W strukturze wewnętrznej mikrokontrolera porty umieszczone są w obszarze rejestrów
specjalnych ( SFR – Special Function Registers ). W każdy rejestr można wpisać 1 bajt
informacji, czyli 8 bitów. Każdy z bitów jest w stanie 0 lub 1. W przypadku portów każdemu
bitowi wpisanemu do rejestru portu odpowiada stan jednej linii. Każdy rejestr posiada swój
adres, który służy do jego identyfikacji. Port mikrokontrolera ma 8 linii, co odpowiada 8
końcówkom mikroprocesora, do których podłączyć można urządzenia zewnętrzne.
Sterowanie urządzeń zewnętrznych odbywa się poprzez wpisanie odpowiednio na
poszczególne bity stanu niskiego – 0 lub wysokiego – 1. Po sygnale RESET wszystkie bity w
portach ustawiane są w stanie 1.
ŚRODOWISKO PROGRAMOWANIA
Kod programu tworzy się w asemblerze (lub w języku C). W tym celu posługujemy się
programem KEIL uVISION3, który jest optymalnym środowiskiem programowania dla
modułu 80C51 ze względu na możliwość przeformatowania kodu programu napisanego w
Technika Mikroprocesorowa – Asembler
Materiały do ćwiczeń laboratoryjnych
2
języku Asembler (lub C) na kod heksadecymalny potrzebny do realizacji programu w
mikrokontrolerze. Keil jest zintegrowanym środowiskiem projektowym, zawierającym m.in.:
bazę mikrokontrolerów, menedżera projektów i bibliotek, kompilowanie programu (Compile,
Make, Build), interaktywny system korekcji błędów.
Kompilator jest narzędziem Keil’a umożliwiającym przetwarzanie programów źródłowych
pisanych m.in. dla mikrokontrolerów rodziny ‘51.
1.1 Ćwiczenia do wykonania
1.1.1 Stworzenie nowego projektu w środowisku Keil
- wybrać mikrokontroler ‘Atmel-AT89C51’.
1.1.2 Zapalanie diody testowej (praca wspólna)
1.1.3 Modyfikacja programu poprzedniego (praca samodzielna):
- zadeklarować i wykorzystać w programie stałą o nazwie ‘dioda’ przechowującą
adres bitu w pamięci odpowiedzialnego za stan diody.
1.1.4 Realizacja mrugania diody (praca wspólna)
1.1.5 Modyfikacja poprzedniego programu (praca samodzielna):
- wprowadzić opóźnienie 1s poprzez wykorzystanie odpowiedniej
wbudowanej oraz polecenia LCALL,
- adres funkcji w pamięci należy znaleźć w dokumentacji pdf.
funkcji
1.1.6 Modyfikacja poprzedniego programu (praca samodzielna):
- zmodyfikować opóźnienie do wartości 450ms,
- w tym celu użyć dwóch różnych funkcji opóźniających (wbudowanych),
- adresy funkcji zadeklarować jako stałe w programie.
1.1.7 Modyfikacja poprzedniego programu (praca samodzielna):
- uzyskać ten sam efekt, co w punkcie 1.1.6, ale skrócić kod programu przez
wprowadzenie polecenia negacji bitu.

Podobne dokumenty