PODSTAWY TECHNIKI MIKROPROCESOROWEJ LABORATORIUM
Transkrypt
PODSTAWY TECHNIKI MIKROPROCESOROWEJ LABORATORIUM
PODSTAWY TECHNIKI MIKROPROCESOROWEJ LABORATORIUM II rok studiów, kierunek INFORMATYKA, r.ak. 2007/2008 Tematy ćwiczeń i podstawowe zadania (szczegółową treść zadań określa prowadzący zajęcia) (Ćwiczenia wykonywane na zestawie dydaktycznym ZD 537) Temat 1 – MIKROKONTROLER 8051 - struktura, pamięci, programowanie Cel – poznanie podstawowych modułów mikrokomputera i jego struktury rejestrowej, poznanie struktury programu asemblerowego, umiejętność pisania prostych programów w języku asemblera - organizacja pętli, operacje na tablicach, tryby adresowania pamięci. Zadania: (Opracować i uruchomić) 1. Procedury kopiowania zbioru danych (kopiowanie proste lub rozszerzone o dodatkowe operacje na kopiowanych danych, np. poszukiwanie wzorca, wyszukiwanie max/min, itp.) a) w obrębie określonej pamięci, b) między róŜnymi typami pamięci. 2. Program realizujący proste operacje arytmetyczne na tablicach danych tworzonych w zadaniu 1. 3. Procedury konwersji liczb, np. NKB BCD8421 , NKB ASCII, ... Temat 2 – PORTY RÓWNOLEGŁE – obsługa klawiatury matrycowej (zestawu ZD537) Cel – poznanie zasad obsługi portu równoległego, umiejętność obsługi podstawowych urządzeń WE/WY poprzez porty (obsługa w trybie bezpośrednim - direct I/O) Zadania: (Opracować i uruchomić) 1. Program odczytu klawiatury metodą skaningową (numery kolumny i wiersza klawisza wyświetlić na LED) 2. Podprogram zwracający (w Akumulatorze i na LED) numer/kod naciśniętego klawisza. 3. Program realizujący funkcję kalkulatora (np. dodawania dwu liczb wpisywanych z klawiatury). Temat 3 – PORTY RÓWNOLEGŁE – obsługa wyświetlacza LCD (zestawu ZD537) Cel – poznanie zasad obsługi portu równoległego, umiejętność obsługi podstawowych urządzeń WE/WY poprzez porty (obsługa z badaniem stanu - handshaking) Zadania: (Opracować i uruchomić) 1. Procedury inicjowania wyświetlacza LCD i wyświetlania pojedynczego znaku 2. Zbiór podprogramów obejmujący funkcje: LCDClear, MoveRight, MoveLeft, putChar, itp. 3. Program wyświetlania znaków wprowadzanych z klawiatury. Temat 4 – TIMERY/LICZNIKI – obsługa w trybie przeglądania Cel – poznanie zasad konfigurowania Timerów/Liczników (CTC) i umiejętność wykorzystywania podstawowych funkcji układów liczników Zadania: (Opracować i uruchomić) 1. Procedury odmierzania zadanych odcinków czasu: τ1 ≤ 65 ms i τ2 ≥ 65ms z wykorzystaniem liczników T0/T1 2. Procedury generowania (jednocześnie) N wzajemnie „asynchronicznych”, periodycznych sygnałów, z których kaŜdy ma zadane czasy trwania „1” - THIGH(i), i „0”- TLOW(i) ; i = 1, 2, ..., N 3. Program pomiaru zadanej wielkości, np. a) czasu trwania impulsu THIGH lub okresu przebiegu periodycznego generowanego przez NE555 (ZD-537) lub b) czasu pomiędzy kolejnymi zwarciami przycisków/klawiszy Temat 5 – SYSTEM PRZERWAŃ -przerwania od timerów/liczników i przerwania zewnętrzne Cel – poznanie zasad działania systemu przerwań, umiejętność przygotowania typowego podprogramu obsługi przerwania oraz umiejętność zastosowania mechanizmu przerwań do obsługi zdarzeń w systemie i w jego otoczeniu Zadania: (Opracować i uruchomić /korzystając z przerwań zgłaszanych przez timery/liczniki T0, T1/) 1. Program zapalania i gaszenia diody LED co zadany odcinek czasu τ, przy czym odcinek czasu τ odmierzany jest przez licznik T0(T1) zaś program wykorzystuje system przerwań. 2. Program pomiaru okresu (częstotliwości) przebiegu periodycznego z generatora NE555 zestawu ZD537. 3. Programy wykorzystujące przerwania od źródeł zewnętrznych, np. pomiar czasu pomiędzy kolejnymi naciśnięciami przycisków w porcie P3 (zadania typu „stoper”) itp. Temat 6– PORT SZEREGOWY - transmisja asynchroniczna Cel – poznanie zasad transmisji szeregowej i umiejętność wykorzystania portu szeregowego do transmisji danych Zadania: (Opracować i uruchomić) 1. Program transmisji szeregowej z zestawu ZD537 do mikrokomputera PC – program podstawowy. 2. Program transmisji dwukierunkowej pomiędzy ZD537 a PC a) typu „klawiaturaZD ekranPC i klawiaturaPC LCDZD” lub/i b) typu „obszar pamięciZD ekranPC i klawiaturaPC LCDZD+ obszar pamięciZD” . (opracowanie: K. Kapłon) 080201_PTM_LAB-program_7-8_.doc