Дисципліна: Програмування мікроконтролерних систем (Assembler, WinAVR – практичний курс)
Програмування мікроконтролерних систем (Assembler, WinAVR – практичний курс)
Обсяг освітнього компоненту, годин (кредитів ЄКТС): 150 (5).
Мета освітнього компоненту:
формування у здобувачів освіти практичних навичок програмування мікроконтролерних систем на мові асемблера з використанням середовища WinAVR, опанування принципів роботи мікроконтролерів та їх застосування у вбудованих системах.
Завдання освітнього компоненту:
- формування знань про архітектуру мікроконтролерів;
- опанування основ програмування на мові асемблера;
- розвиток навичок роботи з середовищем WinAVR;
- формування вмінь створення та налагодження програм для мікроконтролерів.
Попередні умови для вивчення даного освітнього компоненту:
базові знання з електротехніки, комп’ютерної електроніки, програмування та архітектури комп’ютерів.
Навчальні цілі освітнього компоненту полягають у формуванні у здобувачів освіти:
інтегративної компетентності:
здатності розробляти, налагоджувати та оптимізувати програмне забезпечення для мікроконтролерних систем з використанням низькорівневого програмування.
загальних компетентностей:
- здатність до логічного та алгоритмічного мислення;
- здатність працювати з технічною документацією;
- здатність застосовувати знання у практичних ситуаціях;
- здатність до самостійного навчання;
- здатність аналізувати та вирішувати технічні задачі.
фахових компетентностей:
- здатність програмувати мікроконтролери на асемблері;
- здатність працювати з регістрами та пам’яттю мікроконтролера;
- здатність використовувати периферійні модулі;
- здатність налагоджувати та тестувати програми;
- здатність розробляти вбудовані системи.
Програмні результати навчання:
- застосовувати мову асемблера для програмування мікроконтролерів;
- працювати з середовищем WinAVR;
- налаштовувати периферійні модулі мікроконтролера;
- налагоджувати та тестувати програми;
- розробляти прості вбудовані системи.
В результаті вивчення освітнього компоненту здобувач освіти повинен
знати:
- архітектуру мікроконтролерів AVR;
- систему команд асемблера;
- організацію пам’яті та регістрів;
- принципи роботи периферійних модулів;
- основи налагодження програм.
вміти:
- програмувати мікроконтролери на асемблері;
- працювати у середовищі WinAVR;
- налаштовувати порти введення/виведення;
- використовувати таймери та переривання;
- створювати та налагоджувати вбудовані програми.
Зміст освітнього компоненту (тематика):
Змістовний модуль 1. Основи мікроконтролерів та асемблера
Тема 1. Архітектура мікроконтролерів AVR.
Тема 2. Організація пам’яті та регістрів.
Тема 3. Система команд асемблера.
Тема 4. Основи програмування на асемблері.
Тема 5. Робота з портами введення/виведення.
Змістовний модуль 2. Практичне програмування мікроконтролерів
Тема 1. Використання таймерів і лічильників.
Тема 2. Переривання та їх обробка.
Тема 3. Робота з периферійними модулями.
Тема 4. Налагодження програм у WinAVR.
Тема 5. Розробка вбудованих систем.
Тема 6. Оптимізація програмного коду.
Види робіт:
лабораторні та практичні заняття, самостійна робота.
Форма підсумкового контролю: залік.
