Politechnika Śląska w Gliwicach Wydział Automatyki, Elektroniki i Informatyki LABORATORIUM PRZEDMIOTU SYSTEMY MIKROPROCESOROWE ĆWICZENIE 1 Układy wejścia i wyjścia mikrokontrolera ATXMega128A1 1
1 Cel ćwiczenia Celem ćwiczenia laboratoryjnego jest zapoznanie studentów z układami liczników w mikroprocesorach na przykładzie mikrokontrolera ATMega128A1. Zajęcia są realizowane na płycie uruchomieniowej Xplain firmy Atmel, wyposażonej w mikrokontroler ATMega 128A1 oraz peryferia, typu: diody, przyciski oraz głośnik. Pełna dokumentacja dotycząca płytki Xplain znajduje się na stronie producenta http://www.atmel.com/dyn/products/tools_card.asp?tool_id=4506&source=xplain_page. 2 Przygotowanie do ćwiczenia Każdy uczestnik laboratorium powinien mieć podstawową wiedzę z zakresu programowania z wykorzystaniem języków C oraz Asembler. Ponadto od studentów wymagana jest umiejętność wykonywania operacji logicznych i arytmetycznych na liczbach zapisanych w różnych systemach liczbowych. Dodatkowo, przystępujący do ćwiczenia powinien zapoznać się z podstawowymi funkcjami środowiska AVRStudio, które jest udostępniane na stronie http://www.atmel.com/dyn/products/tools_card.asp?tool_id=2725. Na poniższych rysunkach przedstawiono kolejne kroki związane z połączeniem płytki Xplain ze środowiskiem AVRStudio. Komunikacja z mikrokontrolerem i sprawdzenie jego podpisu. Zakładka pozwalająca na załadowanie skompilowanej wersji programu w postaci pliku nasz_ program.hex. Aktualna konfiguracja mikrokontrolera z wykorzystaniem fusebits. Dokładny sposób zostanie przedstawiony przez prowadzącego na początku zajęć laboratoryjnych. 2
Rysunek 1. W celu opanowania metod programowania mikrokontrolera każdy student powinien zapoznać się z dokumentacją znajdującą się na stronie internetowej producenta http://www.atmel.com/dyn/products/product_card.asp?part_id=4298. Na rysunku 2 przedstawiono przykładowy podgląd na program napisany w języku C. 3
Rysunek 2. Znajomość programowania mikrokontrolera w języku C stanowi minimum wiedzy każdego uczestnika laboratorium. W celu uzyskania maksymalnej oceny student powinien również wykazać się wiedzą z zakresu programowania mikrokontrolera w języku Asembler. 4
3 Przebieg ćwiczenia laboratoryjnego Sposób zaliczenia laboratorium oraz jego przebieg: kartkówka (max. 2 pkt., obowiązuje wiedza znajdująca się w dokumentacji i materiałach zawartych na wyżej wymienionych stronach internetowych), szybkie zapoznanie się ze środowiskiem programowania; realizacja programu w oparciu o język C (max. 1,5 pkt.); realizacja programów w oparciu o język Asembler (max. 1,5 pkt.); Ważne! - podczas ćwiczenia każda sekcja tworzy osobny protokół z przebiegu ćwiczenia (informacje, które należy umieścić na protokole znajdują się poniżej) Zadania do wykonania: 1. Zapoznać się z płytą uruchomieniową Xplain (przyciski, diody LED itp.) 2. Zapoznać się z obsługą AVR Studio kompilacja programów, wgrywanie pliku wynikowego nasz_program.hex do pamięci mikrokontrolera. 3. Sprawdzić w dokumentacji (na płycie uruchomieniowej), do których portów wejścia/wyjścia podłączone są przyciski, diody LED, układ głośnika. 4. Zapoznać się z przykładową aplikacją realizującą sterowanie diodami LED. 5. Zmodyfikować aplikację w taki aby realizowane było sekwencyjne zapalanie diod LED z przerwą 1s. 6. Zrealizować aplikację generującą węża świetlnego działanie w dwóch kierunkach. 7. Zapoznać się z obsługą przycisków zapalenie diody LED po naciśnięciu odpowiedniego przycisku. 8. Wąż świetlny sterowany. Naciśnięcie przycisku S1 zmienia kierunek działania węża świetlnego, S2 zmiana sekwencji zapalania diod LED, S3 losowe zapalanie diod LED. 5
RAPORT Z ĆWICZENIA LABORATORYJNEGO Grupa dziekańska. Rok akademicki../.. Semestr.. Data wykonania ćwiczenia laboratoryjnego. Nr ćwiczenia. Skład sekcji: Treść raportu 6