Tomasz Łaszkiewicz Wrocław, 16.04.10
Elżbieta Tchorowska
Podstawy techniki mikroprocesorowej
Laboratorium nr 2
Sprawozdanie
Prowadzący: dr inż. K. Kapłon
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.
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:
MOV DPTR, #Tab
MOV A, #0
MOVC A, @A+DPTR
MOV P1, A
Tab: DB 5,7,9,11,13,0
niobe666