Programowanie mikrokontrolerów
Informacje ogólne
Kod przedmiotu: | 1100-2`PMK |
Kod Erasmus / ISCED: |
13.202
|
Nazwa przedmiotu: | Programowanie mikrokontrolerów |
Jednostka: | Wydział Fizyki |
Grupy: |
Astronomia, I stopień; przedmioty do wyboru Astronomia, studia indywidualne; przedmioty do wyboru Fizyka, I st. studia indywidualne; przedmioty do wyboru Fizyka, I stopień; przedmioty do wyboru Fizyka, II stopień; przedmioty z zakresu analizy numerycznej Inżynieria nanostruktur; przedmioty do wyboru |
Punkty ECTS i inne: |
4.00
|
Język prowadzenia: | polski |
Skrócony opis: |
Celem zajęć jest zapoznanie słuchaczy z problematyką programowania mikrokontrolerów w językach C/C++, projektowaniem, budową i uruchamianiem układów elektronicznych. |
Pełny opis: |
Celem zajęć jest zapoznanie słuchaczy z problematyką programowania mikrokontrolerów w językach C/C++, projektowaniem, budową i uruchamianiem układów elektronicznych. Program: 1. Obszary zastosowań mikrokontrolerów. Budowa mikrokontrolerów na przykładzie układów typu AVR i ARM. Środowisko projektowe eagle. 2. Programowanie mikrokontrolerów w językach wysokiego poziomu C/C++. Środowiska programistyczne dostępne w systemach Linux I MS Windows. Konfiguracja i programowanie mikrokontrolera. Rodzaje programatorów. Obsługa wejść i wyjść binarnych. 3. Wykorzystanie biblioteki standardowej. Programowanie obiektowe w programow-aniu mikrokontrolerów. Efektywne zapisywanie programów. 4. Programowe generowanie opóźnień, sygnałów o zadanej częstotliwości I wy-pełnieniu. Generowanie sygnałów przy pomocy wewnętrznych liczników. 5. Mechanizm przerwań. Zapisywanie procedur obsługi przerwań. Przerwania gen-erowane przez sygnały zewnętrzne oraz z układów wewnętrznych. Hierarchia przerwań. Włączanie i wyłączenie systemu obsługi przerwań. 6. Komunikacja z użytkownikiem. Multipleksowany wyświetlacz LED, tekstowy i grafic-zny wyświetlacz LCD. Obsługa klawiatury. Wykrywanie naciśnięć pojedynczych i wielokrotnych, krótkich i długich. Wykorzystanie mechanizmu przerwań. 7. Interfejsy szeregowe: RS232, I2C, SPI, 1-wire. 8. Pomiar częstotliwości, liczby impulsów, czasu trwania impulsu z wykorzystaniem liczników wewnętrznych i komparatora napięcia. Pomiar napięcia przy pomocy przetwornika A/C. 9. Dodatkowe układy mikrokotrolerów. System automatycznego zerowania. Nieulotna pamięć EEPROM. Pamięć programu FLASH. 10. Obsługa interfejsu USB. Opis sporządził Paweł Klimczewski. |
Literatura: |
1. Jarosław Doliński, "Mikrokontrolery AVR w praktyce", Wydawnictwo BTC 2. Opisy producentów wykorzystywanych układów (Atmel, Philips). 3. Henryk Wieczorek, "Kurs obsługi programu Eagle", miesięcznik Elektronika Praktyczna, numery od 5/2006 do 9/2006. 4. U. Tietze, Ch. Schenk, "Układy półprzewodnikowe", WNT |
Zajęcia w cyklu "Semestr letni 2022/23" (w trakcie)
Okres: | 2023-02-20 - 2023-06-18 |
![]() |
Typ zajęć: |
Laboratorium, 45 godzin, 7 miejsc
|
|
Koordynatorzy: | Paweł Klimczewski | |
Prowadzący grup: | Paweł Klimczewski | |
Lista studentów: | (nie masz dostępu) | |
Zaliczenie: |
Przedmiot -
Zaliczenie na ocenę
Laboratorium - Zaliczenie na ocenę |
Właścicielem praw autorskich jest Uniwersytet Warszawski.