laboratorium sterowników mikroprocesorowych w napędzie

Transkrypt

laboratorium sterowników mikroprocesorowych w napędzie
POLITECHNIKA WROCŁAWSKA
INSTYTUT MASZYN I NAPĘDÓW ELEKTRYCZNYCH
LABORATORIUM STEROWNIKÓW
MIKROPROCESOROWYCH
W NAPĘDZIE ELEKTRYCZNYM
Opracowanie:
mgr inż. Krzysztof P. Dyrcz
mgr inż. Zdzisław Żarczyński
LABORATORIUM STEROWNIKÓW MIKROPROCESOROWYCH W NAPĘDZIE ELEKTRYCZNYM
1. CEL ĆWICZENIA
Celem ćwiczenia jest zapoznanie się z podstawowymi operacjami
arytmetycznymi i logicznymi mikrokontrolera SAB 80C535, a także zapoznanie
się ze sposobem dodawania wielobajtowych argumentów.
2. PRZYGOTOWANIE DO ĆWICZENIA
∗ Instrukcje asemblera SAB 80C535,
∗ Zintegrowane środowisko programowe asm535,
3. STANOWISKO LABORATORYJNE
∗ Sterownik Minikon z klawiaturą i wyświetlaczem,
∗ IBM PC z programem Monitor,
4. WPROWADZENIE
Asembler mikrokontrolera SAB 80C535 umożliwia wykonanie
podstawowych operacji arytmetycznych i logicznych, takich jak: dodawanie,
odejmowanie, mnożenie, dzielenie, suma logiczna, iloczyn logiczny oraz
logiczna funkcja exor. Wykonanie poszczególnych operacji na argumentach
jednobajtowych nie wymaga dalszego omówienia, poniżej omówiono
wykonywanie operacji na argumentach wielobajtowych na przykładzie
dodawania dwóch argumentów trzybajtowych
Dodawanie wielobajtowych argumentów realizowane jest podobnie jak
dodawanie liczb dziesiętnych.:
− w pierwszym kroku dodawanie są najmniej znaczące bajty argumentu 1
i argumentu 2. Wynik dodawania przesyłany jest do najmniej znaczącego
bajtu wyniku.
− w kolejnych krokach dodawane są kolejne bajty obu argumentów
z uwzględnieniem bitu przeniesienia z poprzedniego dodawania. Wynik
dodawania przesyłany jest do kolejnego bajtu wyniku.
− w ostatnim kroku dodawane są najbardziej znaczące bajty argumentu 1
i argumentu 2 także z uwzględnieniem bitu przeniesienia z poprzedniego
dodawania. Wynik dodawania przesyłany jest do kolejnego bajtu wyniku.
W ćwiczeniu należy wykonać program dodający dwa 3 bajtowe
argumenty. Wartości poszczególnych bajtów argumentów umieszczone są
w pamięci wewnętrznej RAM, natomiast wynik dodawania należy umieścić
w pamięci zewnętrznej RAM.
Operacje arytmetyczne i logiczne
Strona 2
LABORATORIUM STEROWNIKÓW MIKROPROCESOROWYCH W NAPĘDZIE ELEKTRYCZNYM
Schemat strukturalny operacji dodawania argumentów wielobajtowych
przedstawiony jest na rys.1.
adresy zewnętrznej
pamięci RAM
suma
MSB
LSB
XDATA
$43
#$01
$42
#$02
$41
#$02
$40
#$01
CY
adresy wewnętrznej
pamięci RAM
argument 1
argument 2
MSB
DATA
$32
#$FC
$31
#$FB
LSB
$30
#$FA
MSB
$22
#$05
$21
#$06
$20
#$07
LSB
+
CY
+
CY
+
CY=0
Rys 1. Dodawanie wielobajtowych argumentów.
5. PRZEBIEG ĆWICZENIA
1.
2.
3.
4.
Zapoznać się z wyposażeniem stanowiska.
Przygotować moduł sterownika do pracy do współpracy z komputerem PC.
Uruchomić komputer IBM PC.
Napisać program w języku asemblera wykonujący podstawowe operacje
arytmetyczne i logiczne.
5. Napisać program w języku asemblera wykonujący dodawanie wielobajtowych
argumentów.
6. Uruchomić i przetestować programy.
Operacje arytmetyczne i logiczne
Strona 3
LABORATORIUM STEROWNIKÓW MIKROPROCESOROWYCH W NAPĘDZIE ELEKTRYCZNYM
6. LITERATURA
1. SIEMENS, „Microcomputer Components. SAB 80515 / SAB 80C515 8 bit
single chip Microcontroller Family”. Users Manual.
2. Krzysztof P. Dyrcz, Czesław T. Kowalski, Zdzisław Żarczyński, „Podstawy
techniki mikroprocesorowej”, skrypt PWr., Wrocław 1999
3. A. Rydzewski, „Mikrokontrolery jednoukładowe rodziny MCS-51”.
Operacje arytmetyczne i logiczne
Strona 4