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

Podobne dokumenty
START: ; start programu od adresu 0100H ; zerowanie komórek od 01H do 07FH ( 1 dec dec)

Programowanie w językach asemblera i C

Architektura komputera. Dane i rozkazy przechowywane są w tej samej pamięci umożliwiającej zapis i odczyt

2. Architektura mikrokontrolerów PIC16F8x... 13

ALGORYTMY. 1. Podstawowe definicje Schemat blokowy

Wstęp Architektura... 13

Spis treœci. Co to jest mikrokontroler? Kody i liczby stosowane w systemach komputerowych. Podstawowe elementy logiczne

Systemy wbudowane. Uniwersytet Łódzki Wydział Fizyki i Informatyki Stosowanej. Witold Kozłowski

Instytut Teleinformatyki

ALGORYTMY. 1. Podstawowe definicje Schemat blokowy

Liczniki, rejestry lab. 09 Mikrokontrolery 8051 cz. 1

Opis układów wykorzystanych w aplikacji

KARTA PRZEDMIOTU. Egzamin / zaliczenie na ocenę*

Systemy Wbudowane. Założenia i cele przedmiotu: Określenie przedmiotów wprowadzających wraz z wymaganiami wstępnymi: Opis form zajęć

Zapisywanie algorytmów w języku programowania

Programowanie w języku C++ Grażyna Koba

MIKROKONTROLERY I MIKROPROCESORY

Organizacja typowego mikroprocesora

Programowanie i techniki algorytmiczne

Politechnika Śląska w Gliwicach

Wydział Elektryczny. Katedra Telekomunikacji i Aparatury Elektronicznej. Konstrukcje i Technologie w Aparaturze Elektronicznej.

Ćwiczenie 2. Siedmiosegmentowy wyświetlacz LED

MOŻLIWOŚCI PROGRAMOWE MIKROPROCESORÓW

Egzamin / zaliczenie na ocenę*

Temat 20. Techniki algorytmiczne

imei Instytut Metrologii, Elektroniki i Informatyki

Instytut Teleinformatyki

Programowanie niskopoziomowe. dr inż. Paweł Pełczyński

Wydział Mechaniczny. Instrukcja do zajęć laboratoryjnych. Numer ćwiczenia: 4. Laboratorium z przedmiotu: Technika cyfrowa i mikroprocesorowa

Lista instrukcji mikroprocesora Programowanie w assemblerze

Opis efektów kształcenia dla modułu zajęć

Systemy wbudowane. Uniwersytet Łódzki Wydział Fizyki i Informatyki Stosowanej. Witold Kozłowski

Technika Mikroprocesorowa Laboratorium 5 Obsługa klawiatury

I. KARTA PRZEDMIOTU CEL PRZEDMIOTU WYMAGANIA WSTĘPNE W ZAKRESIE WIEDZY, UMIEJĘTNOŚCI I INNYCH KOMPETENCJI EFEKTY KSZTAŁCENIA

Algorytm poprawny jednoznaczny szczegółowy uniwersalny skończoność efektywność (sprawność) zmiennych liniowy warunkowy iteracyjny

Pośredniczy we współpracy pomiędzy procesorem a urządzeniem we/wy. W szczególności do jego zadań należy:

UTK Można stwierdzić, że wszystkie działania i operacje zachodzące w systemie są sterowane bądź inicjowane przez mikroprocesor.

Przykładowe pytania DSP 1

Programowanie w języku Python. Grażyna Koba

Organizacja pamięci VRAM monitora znakowego. 1. Tryb pracy automatycznej

ad a) Konfiguracja licznika T1 Niech nasz program składa się z dwóch fragmentów kodu: inicjacja licznika T1 pętla główna

Politechnika Warszawska

PRYWATNA WYŻSZA SZKOŁA BUSINESSU, ADMINISTRACJI I TECHNIK KOMPUTEROWYCH S Y L A B U S

Technika mikroprocesorowa I Studia niestacjonarne rok II Wykład 2

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

Programowanie mikrokontrolera 8051

Struktura i działanie jednostki centralnej

1. Informatyka - dyscyplina naukowa i techniczna zajmująca się przetwarzaniem informacji.

Architektura systemów komputerowych

Architektura systemów komputerowych Laboratorium 8 Symulator SMS32 Instrukcje skoku i pętle

SPIS TREŚCI. 3.3 Pasek narzędziowy

11. Blok ten jest blokiem: a. decyzyjnym b. końcowym c. operacyjnym

Technika mikroprocesorowa. Struktura programu użytkownika w systemie mikroprocesorowym

1. Cel ćwiczenia. 2. Podłączenia urządzeń zewnętrznych w sterowniku VersaMax Micro

Pętle i tablice. Spotkanie 3. Pętle: for, while, do while. Tablice. Przykłady

Instytut Teleinformatyki

Architektura systemów komputerowych Laboratorium 14 Symulator SMS32 Implementacja algorytmów

Zapis algorytmów: schematy blokowe i pseudokod 1

Zastosowanie procesorów AVR firmy ATMEL w cyfrowych pomiarach częstotliwości

A Machine Architecture that is Really Intuitive and Easy. Dane: notacja dwójkowa, zapis w kodzie dopełnieniowym

Wstęp do informatyki. System komputerowy. Magistrala systemowa. Architektura komputera. Cezary Bolek

Sprzęt i architektura komputerów

Kilka prostych programów

Lista rozkazów mikrokontrolera 8051

Liczniki, rejestry lab. 08 Mikrokontrolery WSTĘP

Szkolenia specjalistyczne

Architektura komputerów wer. 7

PRZEWODNIK PO PRZEDMIOCIE

LABORATORIUM PRZEMYSŁOWYCH SYSTEMÓW STEROWANIA

Dokumentacja Licznika PLI-2

Podstawy programowania Laboratorium. Ćwiczenie 2 Programowanie strukturalne podstawowe rodzaje instrukcji

Architektura komputerów. Asembler procesorów rodziny x86

Architektura komputerów

Laboratorium Mikroinformatyki. Emulatory Sprzętowe

Programowanie niskopoziomowe

Klawiatura matrycowa

PROGRAMOWALNE STEROWNIKI LOGICZNE

Architektura komputerów

Architektura komputera. Cezary Bolek. Uniwersytet Łódzki. Wydział Zarządzania. Katedra Informatyki. System komputerowy

Pracownia elektryczno-elektroniczna klasa IV

STEROWANIE MASZYN I URZĄDZEŃ I. Laboratorium. 4. Przekaźniki czasowe

Laboratorium Komputerowe Systemy Pomiarowe

Definicje. Algorytm to:

Systemy wbudowane. Uniwersytet Łódzki Wydział Fizyki i Informatyki Stosowanej. Witold Kozłowski

Architektura Systemów Komputerowych, Wydział Informatyki, ZUT

LABORATORIUM STEROWNIKÓW MIKROPROCESOROWYCH

Programowanie mikrokontrolerów - laboratorium

Literatura. adów w cyfrowych. Projektowanie układ. Technika cyfrowa. Technika cyfrowa. Bramki logiczne i przerzutniki.

MIKROPROCESORY architektura i programowanie

Wstęp do programowania

Architektura komputerów wer. 3

Zagadnienia zaliczeniowe z przedmiotu Układy i systemy mikroprocesorowe elektronika i telekomunikacja, stacjonarne zawodowe

Politechnika Warszawska

Architektura systemów komputerowych Laboratorium 13 Symulator SMS32 Operacje na bitach

SYSTEMY CZASU RZECZYWISTEGO (SCR)

W języku C dostępne są trzy instrukcje, umożliwiające tworzenie pętli: for, while oraz do. for (w1;w2;w3) instrukcja

Tworzenie nowego projektu w asemblerze dla mikroprocesora z rodziny 8051

METODY KOMPUTEROWE W OBLICZENIACH INŻYNIERSKICH

PRZEWODNIK PO PRZEDMIOCIE

Transkrypt:

Laboratorium 1: Wprowadzenie do środowiska programowego oraz podstawowe operacje na rejestrach i komórkach pamięci Zapoznanie się ze środowiskiem programowym: poznanie funkcji asemblera, poznanie funkcji symulatora. Operacje na plikach, edycja programu, ustawianie parametrów programów, uruchamianie programów, uruchamianie krokowe, zastawianie pułapek, obserwacja rejestrów. 1. Napisać program w asemblerze sumujący zawartość dwóch komórek pamięci i zapisujący wynik dodawania do trzeciej komórki: argument 1 argument 2 suma (adres #1) (adres #2) (adres #3) 2. Uruchomić program w symulatorze i wykonując go krok po kroku sprawdzić poprawność jego działania dla kilku zestawów argumentów, zwracając uwagę na zmiany zawartości rejestrów procesora (zwłaszcza akumulatora i rejestru stanu). 3. Wyjaśnić przyczynę błędnego wyniku w komórce adres #3 dla argumentów, których suma jest większa niŝ 255 (0FFh). Zmodyfikować program tak, aby wynik dodawania był zapisywany jako liczba dwubajtowa: argument 1 argument 2 sumah sumal (adres #1) (adres #2) (adres #3) (adres #3)+1 Charakterystyka mikroprocesora, opis uŝytych rozkazów, kod oraz opis programu.

Laboratorium 2: Budowa pętli programowych Zapoznanie się z realizacją operacji iteracyjnych w języku asembler. 1. Zbudować pętlę typu for napisać program w asemblerze wykonujący zadaną ilość razy określoną operację np. inkrementację zawartości wybranego rejestru. Wykorzystać do budowy pętli instrukcję DJNZ i licznik pętli w arg1. START: instrukcje programu DJNZ arg1, START 2. Zbudować pętlę typu repeat..until napisać program, który w pętli modyfikuje (np. inkrementuje) zawartość arg1 tak długo aŝ nie osiągnie on wartości takiej, jaką ma arg2. START: instrukcje programu CJNE arg1, arg2, START Opis uŝytych rozkazów (w tym instrukcji warunkowych), kod oraz opis programu.

Laboratorium 3: Zastosowanie instrukcji warunkowych i adresowania pośredniego Zapoznanie się z technikami adresowania pośredniego i ich realizacją iteracyjną. 1. Napisać program w języku asembler realizujący sumowanie zawartości określonej ilości komórek pamięci. Przy załoŝeniu, Ŝe liczba komórek nie będzie większa niŝ 255 wynik sumowania ma być zapisany jako liczba dwubajtowa. Zakres komórek ma być podany na dwa sposoby: adres pierwszej komórki i ilość komórek adres pierwszej i adres ostatniej komórki W programie uwzględnić moŝliwość wystąpienia przepełnienia po kaŝdym dodawaniu w pętli. 2. Rozwiązać zadanie na dwa sposoby: zbudować pętlę for zbudować pętlę typu repeat..until Do adresowania sumowanych komórek uŝyć adresowania pośredniego z wykorzystaniem rejestru R0. Charakterystyka metod adresowania mikroprocesora 8051, kod oraz opis programu.

Laboratorium 4: Zastosowanie poznanych technik w bardziej złoŝonych algorytmach Opanowanie konstrukcji programowych języka asembler. 1. Napisać program realizujący mnoŝenie dwóch liczb na zasadzie wielokrotnego dodawania, wraz sprawdzeniem czy któryś z argumentów nie jest równy zeru. Rozbudować program tak, aby przynajmniej jeden z czynników mógł być dwubajtowy. arg1 arg1 arg1 sumah sumal arg2 razy 2. Zmodyfikować program w celu zoptymalizowania szybkości jego działania tzn. tak by w razie potrzeby mógł przestawić argumenty tak, aby arg1>arg2. Program ma być napisany tak Ŝeby pętla sumująca występowała w nim tylko jeden raz. Kod oraz opis programu.

Laboratorium 5: Podprogramy, przekazywanie parametrów, obsługa klawiatury Zapoznanie się z konstrukcją podprogramów w języku asembler, obsługa symulatora klawiatury. 1. Napisać program prostego kalkulatora, w którym wcześniej napisane programy będą wykorzystane jako procedury realizujące określone funkcje np. dodawanie, mnoŝenie, wypisywanie tekstów. Do sterowania pracą kalkulatora uŝyć symulatora klawiatury, której stan ma być sprawdzany przez program główny. 2. Zwrócić uwagę na sposób wymiany informacji między programem głównym a procedurami. Kod oraz opis programów, konstrukcja podprogramów, obsługa klawiatury.

Laboratorium 6: Programowanie układów czasowo/licznikowych, obsługa systemu przerwań Zapoznanie się z budową i obsługą układów czasowo-licznikowych oraz systemu przerwań mikrokontrolera 8051. 1. Napisać program stopera wykorzystującego jako wzorzec czasu wbudowany w mikrokontroler licznik generujący przerwania ze ściśle określoną częstotliwością. 2. Napisać program, który korzystając z wbudowanych liczników będzie realizował funkcję alarmu. Do ustawiania alarmu uŝyć symulatora klawiatury, której stan ma być sprawdzany przez program główny. Zwrócić uwagę na odpowiednie ustawienie priorytetów przerwań. Charakterystyka układów czasowo-licznikowych i systemu przerwań, kod oraz opis programów.

Laboratorium 7: Programowanie układów wejścia/wyjścia mikrokontrolera 1. Programowania portów wejścia/wyjścia. 2. Sterowanie urządzeniami włączanymi przy pomocy linii portu. 3. Obsługa wyświetlacza alfanumerycznego LCD. 4. Obsługa wyjścia analogowego. 1. Napisać program realizujący na wyjściach jednego z portów tzw. krąŝącą jedynkę. 2. Korzystając z systemu DSM-51 i gotowych procedur napisać program sterujący diodą świecącą i brzęczykiem np. załączający je na zadany okres czasu z zadaną częstotliwością. Do obsługi programu wykorzystać klawiaturę systemu DSM-51. 3. Napisać program wypisujący na wyświetlaczu tekstowo numer naciśniętego klawisza. 4. Napisać program generujący na wyjściu analogowym przebieg trójkątny i piłokształtny.