Politechnika Białostocka
Wydział Elektryczny
Katedra Automatyki i Elektroniki
Sprawozdanie z zajęć laboratoryjnych
Mikrokontrolery 1
Kod: ES1A520 303
Ćwiczenie numer: 1
Temat:
Zapoznanie się z oprogramowaniem narzędziowym
dla MCS51
Wykonujący ćwiczenie: ..Piotr Świderski....................................
..Marcin Pietryczuk................................
..Sylwester Radziszewski......................
Studia stacjonarne I stopnia
Kierunek: Elektrotechnika
Specjalność: Automatyka Przemysłowa
i Technika Mikroprocesorowa
Semestr V Grupa laboratoryjna ...............
Prowadzący ćwiczenie: ... dr inż. Lech Grodzki........
...........................
OCENA
...10.10.2012.......................
Data wykonania ćwiczenia
..............................................
Data i podpis prowadzącego
1.Cel ćwiczenia.
Poznanie oprogramowania narzędziowego i zasad jego wykorzystania przy
uruchamianiu systemów mikroprocesorowych na MCS51. Zweryfikowanie informacji
dotyczących funkcjonowania przykładowego 8-bitowego mikrokomputera jednoukładowego.
Zdobycie praktycznych umiejętności potrzebnych przy uruchamianiu systemów
mikroprocesorowych opartych na MCS51.
2. Metodyka badań.
2.1. Stanowisko badawcze
Ćwiczenie przeprowadzane jest w dwuosobowych grupach przy stanowisku
komputerowym. Na komputerze jest zainstalowane środowisko uruchomieniowe Keil
µVision. Studenci piszą i uruchamiają swoje programy w indywidualnych podkartotekach
założonych w kartotece D:\8051\LAB na zajęciach wprowadzających. Do tych podkartotek
należy skopiować oprogramowanie narzędziowe i pliki pomocnicze z głównego
katalogu.
2.2. Przebieg ćwiczenia
Zajęcia są planowane jako 2-godzinne i obejmują:
1. Aktywne zapoznanie się z zasadami wykorzystania asemblera, linkera i symulatora
ekranowego, obejmujące:
• przygotowanie przy pomocy edytora tekstu źródłowego zawierającego sekwencję rozkazów
mikroprocesora dotyczących:
− inicjacji wskaźnika stosu SP i licznika pętli programowej;
− przesłań między rejestrowych;
− przesłań między rejestrami i pamięcią wewnętrzną;
− zapisu i odczytu ze stosu;
− warunku końca pętli (DJNZ);
− przy użyciu odpowiednich dyrektyw asemblera (ORG, DB, DW, END); (szczegółowych
wskazówek co do treści programu testowego udzieli
każdorazowo prowadzący zajęcia);
• dokonanie asemblacji powyższego programu z wygenerowaniem pliku
raportu z asemblacji (*.LST) i pliku z kodem wynikowym (*.HEX):
• analiza zawartości pliku *.LST, ze zwróceniem uwagi na sposób
przetłumaczenia języka symbolicznego na kody binarne zrozumiałe dla
mikroprocesora;
• przeprowadzenie symulacji przygotowanego programu, w celu
zapoznania się z możliwościami symulatora.
2. Analiza funkcjonowania mikroprocesora podczas wykonywania różnych
operacji, polegająca na zaobserwowaniu kolejnych stanów mikroprocesora w pracy krokowej,
ze zwróceniem uwagi na czasy wykonywania rozkazów, zmianę zawartości rejestrów
mikroprocesora i pamięci danych.
2.3. Prezentacja i analiza wyników badań.
Podczas przeprowadzonych zajęć laboratoryjnych korzystaliśmy z kom pilota Keil µVision
###########################################################################
#
#
#
# Przypisanie wartości do odpowiedniej komórki
#
#
#
# #
#
#
###########################################################################
mov R1 , #0X30
;adres poczatkowy
programu
mov R2 , #10
;kopiowania wartości
między
;pamięcią a rejestrami
clr a
;czyszczenie akumulatora
powtorz: mov @R1,a
;
add a , #5
; korekcja kodu znaku
inc R1
; następna pozycja w
;buforze
djnz R2, powtorz
;licznik pętli powtórzeń
end
Wnioski:
Podczas wykonanego ćwiczenia mieliśmy okazję zapoznania się z arytmetyką liczb
binarnych oraz zdobycie praktycznych umiejętności w jej realizacji na poziomie języka
maszynowego. Po uzyskaniu pomocnych wskazówek od prowadzącego ćwiczenia, napisanie
poprawnego programu nie sprawiło problemów.