background image

Politechnika          Białostocka

Wydział Elektryczny

Katedra Automatyki i Elektroniki

 

 

 

Sprawozdanie z zajęć laboratoryjnych 

Mikrokontrolery 1 

Kod: ES1A520 303 

Ćwiczenie numer:  

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 

 
 
 

 

background image

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):  

background image

• 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 
 

 

 

 

 

 

background image

 

########################################################################### 
#                                                                          

#    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.