Послідовність проектування мікропроцесорних систем. Програмне забезпечення і мови програмування мікропроцесорних систем.
Задача проектування МП-системи призначеної для вирішення певної проблеми вирішується в кількох етапах. (рис 4.1)
Спочатку виконується постановка задачі у формі технічного завдання на проектування.
На цьому етапі досліджується об’єкт, визначаються показники, які забезпечують достатній контроль стану об’єкта. Визначаються рівні відповідних параметрів. Швидкість їх зміни у часі та необхідна точність їх вимірювання цих параметрів, обмеження на об’єм пам’яті і методи обробки помилок.
Рис. 4.1
Етап розробки алгоритму є найбільш відповідальним, тому що при занесенні помилки, то вона перевіряється вкінці і це потребує коштів. Часто розробляються кілька видів роботи МП, які відрізняються співвідношенням об’єму ПЗ і апаратури.
На цьому етапі остаточні типи МП та інших інтегральних мікросхем: пам'ять, інтерфейсні схеми, ЦАП, ЦАП.
Проектування ПЗ методом “зверху-вниз” означає, що задача розчленовується на під задачі, які в свою чергу розпадаються на більш прості.
Застосовується також структурне програмування, при якому для написання програми використовується тільки стандартне число програмних операторів. Вибраний метод вирішення програми зображають у вигляді блок-схем – це упорядкована сукупність елементів, що з’єднані собою лініями (рис. 4.1).
На етапі розробки МПС визнач. склад апаратних модулів, протоколи даних між ними. Виконується попередня проробка друкованих плат, визнач. склад і зв’язки програмних модулів, вибирається мова програмування і відлагодження програми.
Починається етап розробки програмного коду, тексту програми, її трансляції і відлагодження логіних зв’язків. Одночасно виконується етап розробки АЗ. Конструювання друкованої плати, монтаж макета, автономне відлагодження макета.
Етап спільного відлагодження апаратної частини і ПЗ є найбільш трудомістким. Він вимагає використання спеціальних технічних засобів: плати розробки, схемні емулятори та ін.
Цей етап завершується, коли ПЗ і АЗ правильно виконують всі кроки програми.
Етап інтеграції з об’єктом – це встановлення системи в об’єкт і повторення змісту попереднього етапу і при живленні відбуваються взаємодії з реальними джерелами приймача даних. На етапі перевіряється сумісність МП системи з об’єктом.
Випробовування МПС в реальних умовах. Випробування можуть бути і комплексні і спец. Остаточно виконують документацію ПЗ, тобто пишуть супровідну інформацію, яка дозволяє розібратися в роботі.
Програмне забезпечення МПС
Програма роботи МПС розробляється на одній мові програмування. Мови діляться на 2 групи:
мови низького рівня – найближчі до апаратури і архітектури: Асемблер.
Переваги: можливість повної реалізації віх можливостей МП. Крім того програма написана на мові Асемблер – найбільш коротка і ефективна програма.
Недолік: вона вимагає від програміста досконалого знання всієї апаратної частини. Крім того: трудомісткість програмування=>здороження роботи, збільшення строків роботи.
мови високого рівня: С, Паскаль, Делфі.
Вони розроблені так, що одна їх команда еквівалентна кільком командам мов низького рівня, тому програми на мові високого рівня більш ефективні, програми коротші і зрозумілі для користувача.
- Класифікація мікропроцесорів (мп) і мікроконтролерів (мк). Основні поняття і визначення. Принципи побудови мікропроцесорної системи. Типова архітектура мікропроцесора.
- Послідовність проектування мікропроцесорних систем. Програмне забезпечення і мови програмування мікропроцесорних систем.
- Правила програмування на мові Асемблер для мп і8080.
- Загальні принципи апаратного і програмного забезпечення введення/виведення даних. Паралельне введення/виведення.
- Загальні принципи апаратного і програмного забезпечення введення/виведення даних. Послідовне введення/виведення даних.
- Побудова запам’ятовуючих пристроїв для мікропроцесорних систем. Класифікація запам’ятовуючих пристроїв, їх основні характеристики.
- Загальна характеристика однокристальних mcs-51-сумісних мікроконтролерів .
- Таймери-лічильники мікроконтролера і8051. Режими їх роботи. Регістри управління таймерами-лічильниками.
- Внутрішня структура таймерів-лічильників мікроконтролера і8051. Призначення окремих блоків, які входять до складу таймерів-лічильників.
- Апаратна і програмна підтримка роботи мікроконтролерів і8051 в режимі переривань. Загальна логіка роботи мікроконтролерної системи в режимі переривань.
- Програмна підтримка роботи мікроконтролера і8051 в режимі переривань. Поняття про таблицю векторів переривань. Структура таблиці векторів переривань мікроконтролера і8051.
- Мова програмування Сі для мікроконтролерів. Елементи мови. Лексичні одиниці мови. Типи даних.
- Послідовність розробки і відлагодження програми для мікроконтролерів на мові програмування Сі. Основні програмні продукти для розробки програмного забезпечення для мікроконтролерів.
- Послідовність розробки і відлагодження програми на мові програмування Сі.(13)
- Особливості 8-розрядної архітектури мікроконтролерів pic виробництва фірми Microchip. Асортимент мікроконторів.