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

Podobne dokumenty