programowanie_mikrok..
Transkrypt
programowanie_mikrok..
Z1-PU7 WYDANIE N1 Strona 1 z 3 KARTA PRZEDMIOTU (pieczęć wydziału) 1. Nazwa przedmiotu: PROGRAMOWANIE MIKROKONTROLERÓW 2. Kod przedmiotu: W JĘZYKU C (KURS PODSTAWOWY) ProgC 3. Karta przedmiotu ważna od roku akademickiego: 2012/2013 4. Forma kształcenia: studia pierwszego stopnia 5. Forma studiów: studia stacjonarne 6. Kierunek studiów: ELEKTRONIKA I TELEKOMUNIKACJA (WYDZIAŁ AEiI) 7. Profil studiów: ogólno akademicki 8. Specjalność: 9. Semestr: 7 10. Jednostka prowadząca przedmiot: Instytut Elektroniki, RAu3 11. Prowadzący przedmiot: dr inż. Dariusz Stachańczyk, dr inż. Bernard Wyrwoł 12. Przynależność do grupy przedmiotów: przedmioty obieralne 13. Status przedmiotu: wybieralny 14. Język prowadzenia zajęć: polski 15. Przedmioty wprowadzające oraz wymagania wstępne: Zakłada się, że student posiada podstawową wiedzę w zakresie projektowania systemów mikroprocesorowych oraz programowania mikrokontrolerów w języku asembler. Student powinien również posiadać przygotowanie w zakresie Podstaw Programowania Komputerów, algorytmiki oraz programowania w języku C. 16. Cel przedmiotu: Celem przedmiotu jest przedstawienie nowoczesnych technik programowania mikrokontrolerów z wykorzystaniem języków wysokiego poziomu ze szczególnym uwzględnieniem języka C. Na zajęciach laboratoryjnych studenci poznają narzędzia i techniki wykorzystywane w procesie tworzenia aplikacji dla mikrokontrolerów Atmel AVR, a także zagadnienia związane z obsługą w języku C wbudowanych oraz peryferyjnych zasobów sprzętowych wybranych mikrokontrolerów. 17. Efekty kształcenia:1 Nr W1 W2 U1 U2 1 Opis efektu kształcenia Metoda sprawdzenia efektu kształcenia Forma prowadzenia zajęć Ma uporządkowaną wiedzę o projektowaniu systemów elektronicznych wykorzystujących mikrokontrolery 8-mio bitowe. Zna język C w stopniu umożliwiającym tworzenie programów dla mikrokontrolerów 8-mio bitowych. Potrafi dołączyć do mikrokontrolera wybrane układy peryferyjne i opracować dla nich odpowiednie programy obsługi Wykonanie ćwiczeń laboratoryjnych Laboratorium Wykonanie ćwiczeń laboratoryjnych Wykonanie ćwiczeń laboratoryjnych Laboratorium Potrafi korzystać ze specjalistycznego oprogramowania wspomagającego proces tworzenia aplikacji dla mikrokontrolerów 8-mio bitowych. Wykonanie ćwiczeń laboratoryjnych Laboratorium należy wskazać ok. 5 – 8 efektów kształcenia Laboratorium Odniesienie do efektów dla kierunku studiów K1_W08 K1_W13 K1_W17 K1_W07 K1_W08 K1_U16 K1_U17 K1_U20 K1_U22 K1_U10 Z1-PU7 U3 Potrafi pozyskać informacje z danych katalogowych, Wykonanie ćwiczeń not aplikacyjnych, baz danych i innych źródeł. laboratoryjnych 18. Formy zajęć dydaktycznych i ich wymiar (liczba godzin) WYDANIE N1 Strona 2 z 3 Laboratorium K1_U01 K1_U17 L.: 30 19. Treści kształcenia: Ćwiczenia laboratoryjne: 1. Narzędzia i środowiska wspomagające programowanie mikrokontrolerów w języku C. 2. Platforma WinAVR i AVR Studio – przebieg procesu projektowego, zasady tworzenia programów, działanie kompilatora, biblioteka libc, symulacja, programowanie pamięci programu mikrokontrolera. 3. Podstawowe elementy języka C w programach dla kontrolerów – zmienne, stałe, operatory, instrukcje sterujące. 4. Złożone typy zmiennych: typ wyliczeniowy, unie, struktury, tablice i łańcuchy znaków - deklaracja, inicjalizacja, użycie, operacje na łańcuchach i znakach. Analiza wykorzystania pamięci mikrokontrolera, techniki optymalizacji. 5. Wskaźniki: typy wskaźników, definicja, deklaracja, operowanie na wskaźnikach, arytmetyka wskaźników. 6. Funkcje: tworzenie funkcji, wywoływanie, wskaźniki na funkcję, atrybuty funkcji, przekazywanie argumentów, makra użytkownika. 7. Obsługa przerwań: tablica wektorów przerwań, typy przerwań, hierarchia przerwań, struktura procedury obsługi przerwania (epilog, prolog, ciało funkcji), podstawowe zasady implementacji procedur obsługi przerwań. 8. Organizacja i obsługa pamięci: przestrzenie adresowe mikrokontrolera AVR (SRAM, FLASH, EEPROM), sekcje pamięci SRAM, wykorzystanie pamięci alokowanej dynamicznie (sterty). 9. Dostęp do zasobów sprzętowych mikrokontrolera: urządzenia peryferyjne, porty, liczniki, przetwornik ADC, komparator analogowy, USART, TWI, Watchdog, tryb zmniejszonego poboru mocy. 10. Integracja kodu w języku C z asemblerem: zasady przydzielania rejestrów, nazwy symboliczne, wstawki asemblerowe, dołączanie do projektu plików źródłowych w asemblerze. 20. Egzamin: nie1 21. Literatura podstawowa: 1. Francuz T., „Język C dla mikrokontrolerów AVR. Od podstaw do zaawansowanych aplikacji”, Helion, Gliwice, 2011 2. Kardaś M., „Mikrokontrolery AVR, język C, podstawy programowania”, Atnel, Szczecin, 2011 3. Kernighan B. W., Ritchie D. M., “Język ANSI C”, WNT, Warszawa, 2003 22. Literatura uzupełniająca: 1. King K. N., „Język C. Nowoczesne programowanie.”, Helion, Gliwice, 2011 2. Witkowski A., „Mikrokontrolery AVR programowanie w języku C”, Wyd. Pracowni Komputerowej Jacka Skalmierskiego, Gliwice, 2006 3. Doliński J., „Mikrokontrolery AVR w praktyce”, BTC, Warszawa, 2004 Z1-PU7 WYDANIE N1 Strona 3 z 3 23. Nakład pracy studenta potrzebny do osiągnięcia efektów kształcenia Lp. Forma zajęć 1 Wykład 2 Ćwiczenia 3 Laboratorium 4 Projekt 0/0 5 Seminarium 0/0 6 Inne 5/0 Suma godzin Liczba godzin kontaktowych / pracy studenta 0/0 0/0 30/30 35/30 24. Suma wszystkich godzin: 65 25. Liczba punktów ECTS: 2 26. Liczba punktów ECTS uzyskanych na zajęciach z bezpośrednim udziałem nauczyciela akademickiego: 1 27. Liczba punktów ECTS uzyskanych na zajęciach o charakterze praktycznym (laboratoria, projekty): 2 26. Uwagi: Zatwierdzono: ……………………………. ………………………………………………… (data i podpis prowadzącego) (data i podpis dyrektora instytutu/kierownika katedry/ Dyrektora Kolegium Języków Obcych/kierownika lub dyrektora jednostki międzywydziałowej)