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