PTM.doc

(37 KB) Pobierz
Tomasz Łaszkiewicz

Tomasz Łaszkiewicz                                                                                                                Wrocław, 16.04.10

Elżbieta Tchorowska

 

 

 

Podstawy techniki mikroprocesorowej

Laboratorium nr 2

 

 

 

Sprawozdanie

 

 

 

 

 

 

 

 

 

 

 

Prowadzący: dr inż. K. Kapłon

 

 

 

 

 

 

 

 

 

 

Wstęp:

 

Celem ćwiczenia było zapoznanie się z obsługą mikrokomputera dydaktycznego ZD537 posiadający procesor z rodziny ’51. Zadaniem polegało na przekopiowaniu zbioru danych z jednego miejsca w pamięci do drugiego. Programem, który wspierał współpracę między mikrokomputerem a komputerem klasy PC był μVision.

 

Przebieg ćwiczenia:

 

1.      Pierwszym krokiem było napisanie fragmentu kodu, który pozwoli programowi być kompilowany. Został podany na poprzednich zajęciach przez prowadzącego.

 

$NOMOD51

$INCLUDE(REG517.INC)

CSEG AT 0

SJMP $

END

 

 

 

 

 

 

 

2.      Celem zadania było wpisanie do pamięci DPTR pewnej liczby i przeniesienie jej do portu P1 odpowiadającego za diody. Efektem końcowym miało być zapalenie kombinacji diod, odpowiadającej binarnej reprezentacji tej liczby.

 

3.      Algorytm wykonania tego zadania wyglądał następująco:

 



KONIEC





Przeniesienie akumulatora do portu P1



Przeniesienie DPTR do akumulatora









Przeniesienie liczby do DPTR





Wyzerowanie akumulatora





Utworzenie stałej, zawierającą liczbę

START



 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

4.      Wykorzystano polecenia procesora z rodziny ’51. Wybrane komendy:

 

MOV A, #data                                          A ß dana

MOVC A, @A+DPTR                            A ß A+ DPTR (z pamięci Code)

MOV direct, A                                          port ß A

 

 

5.      Program napisany za pomocą wybranych komend, odzwierciedlający napisany algorytm wygląda następująco:

$NOMOD51

$INCLUDE(REG517.INC)

CSEG AT 0

MOV DPTR, #Tab

 

MOV A, #0

MOVC A, @A+DPTR

MOV P1, A

SJMP $

Tab: DB 5,7,9,11,13,0

END

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

...
Zgłoś jeśli naruszono regulamin