з навчальної дисципліни
«Програмування для МП-систем»
на 2016-2017 навч. рік,
гр. АЕС-12, АЕС-12-м -9 семестр
Від занять | усього | Годин у тиждень | ||||||||||||||||||
(1) | (2) | (3) | (4) | (5) | (6) | (7) | (8) | (9) | (10) | (11) | (12) | (13) | (14) | (15) | (16) | (17) | (18) | |||
Аудиторні | Лекції | |||||||||||||||||||
Практичні | ||||||||||||||||||||
Лабораторні | ||||||||||||||||||||
Семінарські | ||||||||||||||||||||
Поточн.контр | ||||||||||||||||||||
Контр. роботи | ||||||||||||||||||||
Модул.контр. | м | м | ||||||||||||||||||
Захист самост. | ||||||||||||||||||||
Захист лаборат. | ||||||||||||||||||||
Консультації | к | к | к | к | к | к | ||||||||||||||
Атестації | А | А | ||||||||||||||||||
Всього | ||||||||||||||||||||
Самостійні | Курсов.проєк | |||||||||||||||||||
Підгот.до зан. | ||||||||||||||||||||
Розр.-граф. | ||||||||||||||||||||
Консультації | ||||||||||||||||||||
Екскурсії | ||||||||||||||||||||
Всього | ||||||||||||||||||||
Учбове навантаження студентів |
Підсумковий контроль – іспит
ПІБ викладачів
Поток | Група | Лекції | Практичні (семінарські) | Лабораторні роботи | Курсове проект. |
АЕС-12, АЕС-12м | Поднебенна С.К., доцент | Савенко О.С., асистент | Немає | Немає |
Модуль | Тиждень | Вид занять | ТЕМА ТА ЇЇ ЗМІСТ | Кількість годин | Контроль | Матеріал на заняття | Література стор. |
Модуль 1 | Л | Подання інформації в мікропроцесорних системах | [1], с.14 – 42,[4], стор. 13 - 20 [8], c.9 – 19 | ||||
П.р. | Практична робота № 1. Основи програмування мовою C/C++. Частина 1. | [9], стор. 5 – 14 | |||||
Модуль 2,3 | Л | Структура мікроконтролера. Вбудовані пристрої: пристрої пам'яті і порти введення / виводу (I / O), інтерфейси зв'язку, таймери, системний годинник. Класифікація мікроконтролерів за розрядністю. CISC- та RISC- архітектура контролерів. Тактова частота контролерів. | [2], стор. 43-62, [4], стор.48-70, [8], c. 28-41 | ||||
Л | Розробка принципової схеми мікропроцесорних систем. Система живлення. Модуль скидання і синхронізації. Організація пам'яті мікропроцесорних систем. Блок зв'язку з оператором. Організація вводу-виводу. Цифрові та аналогові входи-виходи. | [6], [7] | |||||
П.р. | Практична робота № 1. Основи програмування мовою C/C++. Частина 2. | [9], стор. 5 – 14 | |||||
Л | Родина МК Tiny. Характеристика мікропроцесора. Характеристики підсистеми введення-виведення. Периферійні пристрої. Організація пам’яті: пам’ять програм. Пам'ять даних. | [3], стор.21 - 48 | |||||
Л | Родина мікроконтролерів Mega. Відмінні особливості. Характеристика мікропроцесора. Система команд. Переривання. Порти введення/виведення. Регістри. Конфігурування портів введення/виведення. | [3], с.114 - 250 | |||||
П.р. | Практична робота № 2. Основи програмування мікроконтролерів в середовищі IAR EMBEDDED WORKBENCH. | [9], стор. 14 – 27 | |||||
Модуль 4 | Л | Мікроконтролер ATMega 16. Основні характеристики | [8], с. 41-50 | ||||
Л | Основи роботи з компілятором IAR Systems. Транслятор асемблера. Компоновщик. Текстовий редактор. Користувальницький інтерфейс. Налаштування проекту. | [9], стор. 12 - 22 | |||||
П.р. | Модульна контрольна робота | ||||||
Л | IAR Embedded Workbench. Cимулятор і відладчик в кодах С/С++ і Assembler. Перегляд областей EEPROM, DATA, CODE, регістрів введення / виводу. Обробка переривань. Режим покрокового виконання програми. | [9], стор. 12 - 22 | |||||
Л | Компілятори AVR Studio, WinAVR. Налаштування та особливості використання компіляторів. | [14], [16] | |||||
П.р. | Практична робота № 2. Основи програмування мікроконтролерів в середовищі IAR EMBEDDED WORKBENCH. Частина 2. | [9], стор. 14 – 27 | |||||
Л | Порти загального призначення МК ATMega16. Регістри портів загального призначення МК ATMega16. Основні характеристики МК ATMega16 | [3], стор. 248 – 255, [14] | |||||
Л | Таймер-лічильник Т0 МК ATMega16. Нормальний режим. Таймер-лічильник Т0 МК ATMega16. СТС режим. Таймер-лічильник Т0 МК AT-Mega16. Режим широтно-імпульсної модуляції. | [3], стор. 255 – 305, [14], [8], c. 50 –66 | |||||
П.р. | Практична робота № 3. Вивчення роботи таймера-лічильника Т0 МК ATMEGA16 в середовищі IAR EMBEDDED WORKBENCH | [9], стор. 27 – 36 | |||||
Л. | Таймер-лічильник Т1 МК ATMega16. Таймер-лічильник Т2 МК ATMega16. Інтерфейс SPI МК ATMega16. | [3], стор. 255 – 305, [14], [8], c. 66-76 | |||||
Модуль 4 | Л | АЦП МК ATMega16. Основні регістри. АЦП МК ATMega16. Поняття перетворення. АЦП МК ATMega16. Поняття переривання. Реалізація переривань для АЦП на базі МК ATMega16. | [3], стор. 310 – 324, [14] | ||||
П.р. | Практична робота № 4. Вивчення роботи АЦП ATMega16 | [9], стор. 36 – 47 | |||||
Л | Інтерфейс TWI МК ATMega16. SPI. UART МК ATMega16. | [3], стор. 324 – 390 [14] | |||||
Модуль 5 | Л | Програмно-апаратний комплекс для завантаження програми до мікроконтролеру. Паралельний порт LPT. Класичний апаратний програматор STK200, STK500. Апаратний програматор ATMEL AVRISPMKII. Основні характеристики. | [14] | ||||
П.р. | Практична робота № 5. Вивчення роботи інтерфейса SPI мікроконтролерів на базі ядра AVR. | [9], стор. 47 – 55 | |||||
Л | Модульна контрольна робота |
Самостійна робота
№ з/п | Назва роботи | Кількість годин |
Опрацювання лекційного матеріалу | ||
Підготовка до практичних робіт | ||
Вивчення окремих тем дисципліни: | ||
Разом |
Методи навчання
При проведенні лекцій використовуються класичні методи, що полягають у проробленні основних напрямків за темами робочої програми. При читанні лекцій використовується комп’ютерна техніка та передбачається ведення конспекту. Лабораторні роботи проводяться з використанням комп’ютерної техніки та спеціалізованого програмного забезпечення. Практичні роботи проводяться з використанням спеціалізованого програмного забезпечення та спеціалізованого обладнання.
Методи контролю
Оцінка якості засвоювання дисципліни «Програмування для МП-систем» включає захист лабораторних та практичних робіт, модульний контроль, та підсумковий іспит.
Для модульного контролю засвоєння навчального матеріалу, що вивчається під час аудиторних занять і самостійної роботи, передбачено проведення модульної контрольної роботи, порядок проведення та зміст якої наводиться викладачем після вивчення конкретних розділів.
Нижче наведено перелік питань, знання яких необхідні для підсумкового контролю (іспиту).
1. Позиційні системи числення.
2. Основа системи числення.
3. Операції над цілими та дрібними числами у двійковій, десятковій, шістнадцятирічній системах числення.
4. Правила перекладу над цілими та дрібними числами у двійковій, десятковій, шістнадцятирічній системах числення
5. Додатковий код цілого двійкового числа
6. Що таке двійково-десятковий код?
7. Представлення інформації в цифрових системах.
8. Роль і місце мікропроцесорів на сучасному етапі розвитку виробничих сил.
9. Структура мікроконтролера.
10. Вбудовані пристрої мікроконтролера.
11. Пристрої пам'яті і порти введення / виводу (I / O).
12. Інтерфейси зв'язку, таймери, системний годинник.
13. Класифікація мікроконтролерів за розрядністю.
14. CISC- та RISC- архітектура контролерів.
15. Тактова частота контролерів.
16. Родина мікроконтролерів Mega AVR.
17. Родина мікроконтролерів Tiny AVR.
18. Основи програмування мікроконтролерів.
19. Мови програмування мікроконтролерів ATMEL AVR.
20. Мови програмування низького рівня. Assembler.
21. Основні принципи програмування мікроконтролерів ATMEL AVR мовою Assembler.
22. Мови програмування високого рівня. C/C++.
23. Основні принципи програмування мікроконтролерів ATMEL AVR мовою C/C++.
24. Поняття транслятора та компілятора.
25. Компілятори для мікроконтролерів ATMEL AVR: AVR Studio
26. Компілятори для мікроконтролерів ATMEL AVR: IAR Systems
27. Компілятори для мікроконтролерів ATMEL AVR: WinAVR
28. Налаштування проекту у середовищі IAR Systems
29. Створення файлу з розширенням.hex.
30. Програмно-апаратний комплекс для завантаження програми до мікроконтролеру.
31. Внутрішньосхемне програмування ISP - in-cirсuit serial programming.
32. Інтерфейс SPI - Serial Peripheral Interface.
33. Паралельний порт комп’ютера LPT.
34. Програматор AVRDUDO
35. Програматор AVReAL
36. Програматор ICProg
37. Програматор PonyProg.
38. Класичний апаратний програматор STK200, STK500.
39. Порти загального призначення МК ATMega16.
40. Регістри портів загального призначення МК ATMega16.
41. Основні характеристики МК ATMega16.
42. Основні характеристики МК ATTiny13.
43. Таймер-лічильник Т0 МК ATMega16. Нормальний режим.
44. Таймер-лічильник Т0 МК ATMega16. СТС режим.
45. Таймер-лічильник Т0 МК ATMega16. Режим широтно-імпульсної модуляції.
46. Таймер-лічильник Т1 МК ATMega16.
47. Таймер-лічильник Т2 МК ATMega16.
48. Інтерфейс SPI МК ATMega16.
49. АЦП МК ATMega16. Основні регістри.
50. АЦП МК ATMega16. Поняття перетворення.
51. АЦП МК ATMega16.
52. Поняття переривання. Реалізація переривань для АЦП на базі МК ATMega16
53. Інтерфейс TWI МК ATMega16.
54. UART МК ATMega16.