imei Instytut Metrologii, Elektroniki i Informatyki

Podobne dokumenty
imei Instytut Metrologii, Elektroniki i Informatyki

Tworzenie nowego projektu w asemblerze dla mikroprocesora z rodziny 8051

Instytut Teleinformatyki

PIERWSZE URUCHOMIENIE PROGRAMU ITNC PROGRAMMING STATION

Instytut Teleinformatyki

Podstawowe zasady tworzenia projektu w środowisku uvision 4.0, pisanie programów w asemblerze 8051

LABORATORIUM SYSTEMÓW POMIAROWYCH KTP IR PW MATERIAŁY POMOCNICZE DO ĆWICZENIA 1 SYMULATOR SYSTEMU POMIAROWEGO W STANDARDZIE IEC-625.

Edytor tekstu OpenOffice Writer Podstawy

1. Wybierz polecenie rysowania linii, np. poprzez kliknięcie ikony W wierszu poleceń pojawi się pytanie o punkt początkowy rysowanej linii:

Krótki kurs obsługi środowiska programistycznego Turbo Pascal z 12 Opracował Jan T. Biernat. Wstęp

Laboratorium - Archiwizacja i odzyskiwanie danych w Windows Vista

Konsola operatora TKombajn

Instrukcja do oprogramowania ENAP DEC-1

Celem ćwiczenia jest zapoznanie się z podstawowymi funkcjami i pojęciami związanymi ze środowiskiem AutoCAD 2012 w polskiej wersji językowej.

I Tworzenie prezentacji za pomocą szablonu w programie Power-Point. 1. Wybieramy z górnego menu polecenie Nowy a następnie Utwórz z szablonu

imei CYFROWE PRZETWARZANIE SYGNAŁÓW Laboratorium Temat: Tworzenie aplikacji w środowisku LabWindows/CVI Instytut Metrologii, Elektroniki i Informatyki

Program APEK Użytkownik Instrukcja użytkownika

Projektowanie z użyciem procesora programowego Nios II

EKSPLOATACJA SYSTEMÓW TECHNICZNYCH - LAB. Wprowadzenie do zajęć

Zgrywus dla Windows v 1.12

OPERACJE NA PLIKACH I FOLDERACH

WYKONANIE APLIKACJI OKIENKOWEJ OBLICZAJĄCEJ SUMĘ DWÓCH LICZB W ŚRODOWISKU PROGRAMISTYCZNYM. NetBeans. Wykonał: Jacek Ventzke informatyka sem.

imei Instytut Metrologii, Elektroniki i Informatyki

Lekcja 1: Origin GUI GUI to Graficzny interfejs użytkownika (ang. GraphicalUserInterface) często nazywany też środowiskiem graficznym

Laboratorium z Grafiki InŜynierskiej CAD. Rozpoczęcie pracy z AutoCAD-em. Uruchomienie programu

Liczniki, rejestry lab. 08 Mikrokontrolery WSTĘP

Przedszkolaki Przygotowanie organizacyjne

Zadanie 10. Stosowanie dokumentu głównego do organizowania dużych projektów

STEROWNIK LAMP LED MS-1 Konwerter sygnału 0-10V. Agropian System

Laboratorium - Archiwizacja i odzyskiwanie danych w Windows 7

1. Opis okna podstawowego programu TPrezenter.

PRACA W ZINTEGROWANYM ŚRODOWISKU URUCHOMIENIOWYM - IDE Keil μvision 2

LABORATORIUM UKŁADÓW PROGRAMOWALNYCH. PROCESORY OSADZONE kod kursu: ETD 7211 SEMESTR ZIMOWY 2017

Działki Przygotowanie organizacyjne

Jeżeli w komputerze była już zainstalowana inna wersja Javy może pojawić się komunikat

petla:... ; etykieta określa adres w pamięci kodu (docelowe miejsce skoku) DJNZ R7, petla

Dodawanie grafiki i obiektów

Wprowadzenie do programowania w języku Visual Basic. Podstawowe instrukcje języka

Scenariusz lekcji. Scenariusz lekcji 1 TEMAT LEKCJI: 2 CELE LEKCJI: 2.1 Wiadomości: 2.2 Umiejętności: 3 METODY NAUCZANIA: 4 ŚRODKI DYDAKTYCZNE:

Podstawy tworzenia prezentacji w programie Microsoft PowerPoint 2007

Instrukcja obsługi programu PLOMP PLUS FM

Laboratorium 1: Wprowadzenie do środowiska programowego. oraz podstawowe operacje na rejestrach i komórkach pamięci

Prezentacja multimedialna MS PowerPoint 2010 (podstawy)

1. Wprowadzenie. 1.1 Uruchamianie AutoCAD-a Ustawienia wprowadzające. Auto CAD Aby uruchomić AutoCada 14 kliknij ikonę

Tworzenie okna dialogowego w edytorze raportu SigmaNEST. część 1

Ćw. 0: Wprowadzenie do programu MultiSIM

Papyrus. Papyrus. Katedra Cybernetyki i Robotyki Politechnika Wrocławska

Electronic Infosystems

Multimetr cyfrowy VA18B Instrukcja instalacji i obsługi. oprogramowania PC-LINK

MIKROKONTROLERY I MIKROPROCESORY

Wykład 4. Środowisko programistyczne

Warsztaty AVR. Instalacja i konfiguracja środowiska Eclipse dla mikrokontrolerów AVR. Dariusz Wika

Ćwiczenie 4: Edycja obiektów

Instrukcja obsługi programatora AVR Prog USB v2

TM PROGRAM TERMINALA RS232 DLA MULTIPLEKSERA 8XRS232 / ETHERNET 10BASE-T

Konfigurowanie sterownika BX9000 firmy Beckhoff wprowadzenie. 1. Konfiguracja pakietu TwinCAT do współpracy ze sterownikiem BX9000

WARIATOR USTAWIENIA Białystok, Plażowa 49/1, Poland,

POMIARY WIDEO W PROGRAMIE COACH 5

Kontrola topto. 1. Informacje ogólne. 2. Wymagania sprzętowe i programowe aplikacji. 3. Przykładowa instalacja topto. 4. Komunikacja.

Dodatki. Dodatek A Octave. Język maszyn

Wydział Elektryczny Katedra Telekomunikacji i Aparatury Elektronicznej

Politechnika Białostocka Wydział Elektryczny Katedra Automatyki i Elektroniki

KARTA PRZEDMIOTU. Programowanie niskopoziomowe, C2. Low Level Programming Informatyka

Oficyna Wydawnicza UNIMEX ebook z zabezpieczeniami DRM

Informatyka Edytor tekstów Word 2010 dla WINDOWS cz.1

Liczniki, rejestry lab. 09 Mikrokontrolery 8051 cz. 1

KROK 17 i 18. Cel: Tworzymy oddzielne okno - O autorze. 1. Otwórz swój program. 2. Skompiluj i sprawdź, czy działa prawidłowo.

Wprowadzenie do programowania w języku Visual Basic. Podstawowe instrukcje języka

14. TWORZENIE MAKROPOLECEŃ

KGGiBM GRAFIKA INŻYNIERSKA Rok III, sem. VI, sem IV SN WILiŚ Rok akademicki 2011/2012. Przygotowanie do druku

4.Arkusz kalkulacyjny Calc

Cykl lekcji informatyki w klasie IV szkoły podstawowej. Wstęp

1.1 Co to jest USBasp? Parametry techniczne Obsługiwane procesory Zawartość zestawu... 4

Instrukcja obsługi Konfigurator MLAN-1000

Rys. 1. Główne okno programu QT Creator. Na rysunku 2 oznaczone zostały cztery przyciski, odpowiadają kolejno następującym funkcjom:

Edytor tekstu OpenOffice Writer Podstawy

Fragment tekstu zakończony twardym enterem, traktowany przez edytor tekstu jako jedna nierozerwalna całość.

Programowanie sterowników

Platforma szkoleniowa krok po kroku. Poradnik Kursanta

Zaznaczenie prostokątne. Zaznaczenie eliptyczne. Tekst. Okno warstw. Wypełnienie kubełkiem. Gradient. Kolor pierwszo i drugoplanowy

Instrukcja redaktora strony

Instrukcja obsługi programatora AVR Prog USB v2

Instrukcja instalacji i obsługi modemu ED77 pod systemem operacyjnym Windows 98 SE (wydanie drugie)

Pracownia internetowa w każdej szkole (edycja Jesień 2007)

Konfigurowanie sterownika BC8150 firmy Beckhoff wprowadzenie

Bezpieczeństwo informacji oparte o kryptografię kwantową

Laboratorium - Narzędzie linii uruchamiania w systemie Windows Vista

Instrukcja instalacji oprogramowania. CardioScan 10, 11 i 12. w wersji 54a i 76a

Instrukcja instalacji modemu CDMA MV410R z wykorzystaniem kabla USB w systemie operacyjnym MS Windows XP 32-bit


TURNINGPOINT KROKI DO URUCHOMIENIA TESTU NA PC

Przekaźnika sygnalizacyjnego PS-1

LibreOffice Impress. Poziom podstawowy. Materiały szkoleniowe

Ćwiczenia nr 4. Arkusz kalkulacyjny i programy do obliczeń statystycznych

1 Przygotuj pracownię komputerową.

Instrukcja obsługi programatora AVR Prog USB v2

Gromadzenie danych. Przybliżony czas ćwiczenia. Wstęp. Przegląd ćwiczenia. Poniższe ćwiczenie ukończysz w czasie 15 minut.

THOMSON SpeedTouch 706 WL

Modelowanie obiektowe - Ćw. 1.

Transkrypt:

PODSTAWY TECHNIKI MIKROPROCESOROWEJ Laboratorium Elektrotechnika, studia stacjonarne pierwszego stopnia Temat: Wprowadzenie do programowania mikrokontrolerów rodziny MCS-51 imei Instytut Metrologii, Elektroniki i Informatyki Opracowanie instrukcji: dr inż. Mirosław Kozioł, dr inż. Janusz Kaczmarek Ćwiczenie 1 Cel ćwiczenia Celem ćwiczenia jest poznanie budowy i podstaw programowania w języku asemblera mikrokontrolerów rodziny MCS-51 oraz środowiska programistycznego MCU 8051 IDE. Zagadnienia do przygotowania Przed przystąpieniem do zajęć należy przygotować lub powtórzyć informacje dotyczące: a) zamiany liczb z zapisu dziesiętnego na zapis dwójkowy, b) zamiany liczb z zapisu dwójkowego na szesnastkowy, c) zamiany liczb z zapisu szesnastkowego na dwójkowy, d) zamiany liczb z zapisu dwójkowego na dziesiętny, e) sposobu oznaczania systemu, w jakim zapisana jest wartość liczbowa w programach pisanych w asemblerze mikrokontrolerów rodziny MCS-51, f) działań realizowanych przez rozkazy MOV i SJMP znajdujące się na liście rozkazów mikrokontrolerów rodziny MCS-51 oraz argumentów możliwych do zastosowania w tych rozkazach, g) zasady tworzenia i stosowania etykiet w programach pisanych w asemblerze mikrokontrolerów rodziny MCS-51, h) znaczenia dyrektyw CSEG oraz END stosowanych w programach pisanych w asemblerze mikrokontrolerów rodziny MCS-51. Program ćwiczenia Zadanie 1 Dla podanych przez prowadzącego zajęcia wartości liczbowych dokonać, bez użycia kalkulatora, konwersji liczby z zapisu: a) dziesiętnego na dwójkowy, b) dwójkowego na szesnastkowy, c) szesnastkowego na dwójkowy, d) dwójkowego na dziesiętny. Zadanie 2 a) W środowisku MCU 8051 IDE stwórz nowy projekt. W tym celu z menu Project wybierz New. b) W otwartym oknie, jak na rysunku 1, w polu Project Name wpisz nazwę projektu, natomiast w polu Projekct directory ścieżkę dostępu do folderu (wskazanego przez prowadzącego zajęcia), w którym zostaną zapisane wszystkie pliki projektu. Ustaw typ procesora na 8752. Zaakceptuj wprowadzone ustawienia wciskając kalwisz OK. 5

Rys. 1. Widok okna konfiguracyjnego przy tworzeniu nowego projektu c) W oknie edytora tekstowego środowiska MCU 8051 IDE wpisz podany poniżej kod źródłowy programu. CSEG AT 0000h ;dyrektywa określająca adres początkowy ;sekcji kodu programu MOV P1,#x ;x - wartość w zapisie dwójkowym ;podana przez prowadzącego MOV P2,#y ;y - wartość w zapisie szesnastkowym ;podana przez prowadzącego MOV P3,#z ;z - wartość w zapisie dziesiętnym ;podana przez prowadzącego PETLA: SJMP PETLA ;rozkaz skoku bezwarunkowego (pętla nieskończona) END ;dyrektywa końca kodu programu d) Zapisz plik z kodem źródłowym programu. W tym celu z menu File wybierz Save as. W otwartym oknie podaj taką samą nazwę pliku, jak nazwa projektu. Po zapisie pliku pojawi się okno (jak na rysunku 2) z pytaniem dotyczącym dodania zapisanego pliku do projektu. Odpowiedz na nie twierdząco wciskając klawisz Yes. Rys. 2. Widok okna z pytaniem dotyczącym dołączenia zapisanego pliku z kodem źródłowym do projektu e) Dokonaj asemblacji programu. W tym celu z menu Tools wybierz Compile lub wciśnij na klawiaturze komputera klawisz F11 albo na górnym pasku ikon kliknij ikonę. Wyniki asemblacji zostaną przedstawione w dolnym oknie środowiska na zakładce Messages. Jeśli asemblacja przebiegła bez błędów, to wynik będzie miał postać, jak na rysunku 3. 6

Rys.3. Widok okna po asemblacji kodu źrodłowego Jeśli program asemblujący wykryje błędy składniowe w kodzie programu, to zostanie to uwidocznione jak na rysunku 4. Rys.4. Widok okna po asemblacji kodu źródłowego, gdy nastąpiło wykrycie błędów Kliknięcie na czerwoną linię z informacją o błędzie powoduje przeniesienie kursora do tej linii kodu źródłowego, w której wystąpił dany błąd (linia, w której aktualnie znajduje się kursor jest cała podświetlana na żółto). f) Przetestuj program uruchamiając go w symulatorze wbudowanym w środowisko MCU 8051 IDE w trybie pracy krokowej. Bliższe informacje o obsłudze symulatora znajdują się w punkcie 0 niniejszej instrukcji. g) Dokonaj szczegółowej interpretacji wykonania każdej instrukcji programu, tj. podaj rodzaj wykonywanej operacji, wynik jej działania oraz określ obszar adresowania, do którego informacja jest wpisywana (DATA, IDATA, SFR, XDATA, CODE). Zadanie 3 a) W środowisku MCU 8051 IDE stwórz nowy projekt. W oknie New project wprowadź takie same ustawienia, jak w przypadku zadania 2, zmieniając tylko nazwę projektu. b) W oknie edytora tekstowego środowiska MCU 8051 IDE wpisz podany poniżej kod źródłowy programu. CSEG AT 0000h MOV P1,#x MOV P1,#y MOV P1,#z PETLA: MOV P1,P0 SJMP PETLA END c) Zapisz plik z kodem źródłowym. d) Do linii portu P1 dołącz diody LED. W tym celu z menu Virtual HW wybierz LED Panel. Następnie dokonaj przyporządkowania linii portów jak na rysunku 5. 7

Rys.5. Widok okna LED Panel z właściwym dla zadania 3 dołączeniem diod LED do linii portu P1 Upewnij się, że klawisz w lewym górnym rogu okna jest w pozycji ON. Jeśli nie, przełącz go w tę pozycję. e) Do linii portu P0 dołącz przyciski. W tym celu z menu Virtual HW wybierz Simple Keypad. Następnie dokonaj przyporządkowania linii portów jak na rysunku 6. Rys.6. Widok okna Simple Keypad z właściwym dla zadania 3 dołączeniem przycisków do linii portu P1 f) Dokonaj asemblacji programu. g) Przetestuj program uruchamiając go w symulatorze wbudowanym w środowisko MCU 8051 IDE w trybie pracy krokowej. Dla pierwszych trzech instrukcji zaobserwuj, jaki stan na liniach portu P0 powoduje świecenie, a jaki zgaszenie diod LED. W momencie przejścia programu do wykonywania nieskończonej pętli dokonaj takiego ustawienia przełączników, aby świeciła się co druga dioda. Symulacja pracy mikrokontrolerów rodziny MCS-51 Wbudowany w środowisko MCU 8051 IDE symulator mikrokontrolerów rodziny MCS-51 umożliwia przetestowanie działania napisanego programu. W celu uruchomienia symulatora należy na górnym pasku ikon kliknąć ikonę wcisnąć taką samą ikonę lub w dolnej części okna środowiska na zakładce Simulator (patrz rysunek 7) albo na klawiaturze komputera wcisnąć klawisz F2. Po wykonaniu jednego z tych działań pierwsza linia z kodem programu zostaje podświetlona na zielono. Rys.7. Widok zakładki Simulator W celu wykonania pojedynczego rozkazu w stworzonym programie należy na głównym pasku ikon kliknąć na ikonę znajdującą się na prawo od ikony lub w dolnej części okna środowiska na zakładce Simulator wcisnąć taką samą ikonę albo na klawiaturze komputera wcisnąć klawisz 8

F7. Spowoduje to wykonanie rozkazu zaznaczonego się w linii podświetlonej na zielono i podświetlenie na ten sam kolor następnego rozkazu do wykonania. Po wykonaniu rozkazu istnieje możliwość przejrzenia stanu rejestrów mikrokontrolera, które są uwidocznione w dolnej część okna środowiska MCU 8051 IDE na zakładce Simulator (patrz rysunek 7). Wciśniecie ikony znajdującej się w dolnej części okna środowiska na zakładce Simulator. Powoduje reset mikrokontrolera i rozpoczęcie wykonywania programu od jego pierwszego rozkazu. Wyjście z symulatora realizowane jest przez wciśnięcie ikony ikon lub wciśnięcie ikony znajdującej się na górnym pasku znajdującej się w dolnej części okna środowiska na zakładce Simulator albo wciśnięcie na klawiaturze komputera klawisza F2. Wbudowany w środowisko MCU 8051 IDE symulator umożliwia podglądanie zawartości wewnętrznej i zewnętrznej pamięci danych oraz pamięci kodu. Podgląd zawartości wewnętrznej pamięci danych jest uwidoczniony stale po lewej stronie zakładki Simulator (patrz rysunek 7). Podgląd zewnętrznej pamięci danych i pamięci kodu realizowany jest w osobnych oknach, których wywołanie odbywa się przez polecenia Show XDATA memory i Show Code memory znajdujące się w menu Virtual MCU. Widok okna z prezentacją pamięci kodu przedstawiono na rysunku 8. Rys.8. Widok okna prezentującego zawartość pamięci kodu Symulator umożliwia też graficzny podgląd stanów na liniach portów P0, P1, P2 i P3. Jest to prezentowane na zakładce IO Ports znajdującej się w dolnej części środowiska MCU8051IDE, co pokazano na rysunku 9. Stan wysoki na liniach portu prezentowany jest kolorem czerwonym, a stan niski kolorem zielonym. Rys.9. Graficzna prezentacja stanów na liniach portów równoległych na zakładce IO Ports 9

Literatura [1] Wykłady do przedmiotu. [2] Tomasz Starecki: Mikrokontrolery 8051 w praktyce, Wydawnictwo BTC, Warszawa, 2002 [3] Tomasz Starecki: Mikrokontrolery jednoukładowe rodziny 51, Wydawnictwo NOZOMI, Warszawa, 1996. [4] Andrzej Rydzewski: Mikrokontrolery jednoukładowe rodziny MCS-51, WNT, Warszawa, 1992. [5] Ryszard Krzyżanowski: Układy mikroprocesorowe, Wydawnictwo MIKOM, Warszawa, 2004. 10