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