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)