Technika Mikroprocesorowa, tup-cw 4, Program 1:


Cele ćwiczenia

Poznanie konstrukcji i funkcjonowania przykładowego systemu modułowego z Z80. Poznanie zasad obsługi laboratoryjnego systemu mikroprocesorowego..

Przebieg ćwiczenia

Podczas ćwiczeń mieliśmy za zadanie przedstawić wybrany przez nas program na module PLUM.

Program 1:

Program dodaje dwie liczby. Obie są zapisywane do pamięci poprzez wybór na klawiaturze urządzenia PLUM. Wynik zapisywany jest w pamięci i wyświetlany na wyświetlaczu urządzenia, gdy zostanie podany adres komórki z wynikiem.

Cpu "Z80.tbl"

HOF "INT8"

INCl "SYSTEM.INC"

org 8000H ;organizacja pamięci od komórki numer 8000

ld hl,8100H ;przypisanie do rejestru hl zawartości komórki 8100h

ld A,(hl+0) ;dodanie do akumulatora wartości z rejestru o adresie “hl+0”, w tym

;przypadku 8100

add A,(hl+1) ;dodanie do akumulatora wartości z rejestru o adresie “hl+1”, w tym

; przypadku 8101

ld (hl+2),A ;wgranie zawartości akumulatora do rejestru o adresie “hl+2”, w tym

;przypadku 8102

RET

END

Działanie:

Program jest zapisany w komórkach od 8000h, jest to spowodowane tym że komórki o niższych adresach są wykorzystywane przez nasz moduł. Użytkownik operuje na trzech komórkach pamięci, w komórce 8000h wybiera jedną z liczb jakie powinny być dodane, następnie przechodzi do komórki 8001h i wybiera drugą, natomiast sumę należy sprawdzić w zawartości komórki 8002h. Wszystkie te czynności użytkownik wykonuje ręcznie wykorzystując do tego moduł po wcześniejszym załadowniu pliku z rozszerzeniem *.hex do programu RS_OWL.

Program 2:

Po wpisaniu liczby z klawiatury urządzenia do odpowiedniej komórki pamięci, program uzupełnia określoną liczbę następnych komórek liczbami większymi o 1 od poprzedniej.

cpu "z80.tbl"

hof "int8"

incl "system.inc"

org 8000h ;organizacja pamięci programu od komórki 8000h

ld B,8 ;załadowanie do rejestru B liczby 20

ld HL,8020h ;załadowanie do rejestru HL zawartości komórki 8020h

ld A,1 ;załadowanie do akumulatora liczby 1

ld C,1 ;załadowanie do rejestru C liczby 1

ld (HL),A ;załadowanie do rejestru HL zawartości akumulatora

E1: inc HL ;deklaracja etykiety E1; zwiększenie rejestru HL o 1

add A,C ;dodanie do akumulatora wartości rejestru C

ld (HL),A ;załadowanie do rejestru HL zawartości akumulatora

djnz E1 ;instrukcja skoku do etykiety E1, pod warunkiem, że rejestr B jest większy od zera

ret

END

Działanie:

Użytkownik urządzenia PLUM wpisuje wybraną przez siebie wartość do odpowiedniej komórki pamięci, w naszym wypadku jest to 8020h, program uzupełnia 8 kolejnych komórek pamięci(8020-8028), zawartość wszystkich komórek możemy sprawdzić używając do tego urządzenia PLUM.

Wnioski:

W ćwiczeniu poznaliśmy możliwość programowania rzeczywistego urządzenia przy użyciu języka Asemblera. Zaprogramowane urządzenie PLUM z procesorem Z80 pozwala na podawanie danych dla programu przez człowieka poprzez użycie klawiatury urządzenia PLUM oraz wyświetlanie wyniku pracy programu na wyświetlaczach siedmiosegmentowych. Procesor Z80 może być użyty do budowy kalkulatorów i tym podobnych urządzeń.



Wyszukiwarka