Мова програмування Сі для мікроконтролерів. Елементи мови. Лексичні одиниці мови. Типи даних.
Сі – це мова програмування заг. призначення, розрахована на створення ефективних програм з елементами структурного програмування і широким набором операторів.
Це допомагає вирішити велику кількість задач. В даний час різними фірмами розроблено багато варіантів компіляторів мови Сі, як для універсальних МП(microsoft visual C, Borland turbo c), так ы спеціалізованих для генерації коду для різних мк(kelit software, IDE)
Існують компілятори Сі для ін. мк:c18mplab - microchip, IDE AVR studio – atmel.
IDE
Рис. – Розробка та від лагодження програми на мові Сі.
постановка задачі;
розробка принципової схеми і вибір MR;
розробка систематичного ПЗ.
Файл, у якому зберіг. програма, написана на мові Сі, назив. початковим модулем. Він зберігається у файлі з розширенням С.
Елементи мови
Поч. програма – це звичайний текстовий файл. Для його розробки не дозволяється використовувати розвинені текстові редактори типу, бо вони забезпечують тексти відповідними атрибутами.
Символи алфавіту, що використовуються в сі програмах
В поч. тексті програми на мові Сі використовується частина ASCII-символів. множина всіх символів поділяють на 5 груп: 1) символи, що використовуються для утворення ключових слів і ідентифікаторів – прописні (великі) і рядкові (малі) літери латинського алфавіту, а також символ підкреслення, цифри можуть застосовуватися для запису const., ідентифікаторів const. та змінних величин; 2) прописні та рядкові літери кирилиці, дозволяється використовувати у коментаторах і рядкових const.; 3) спеціальні символи; 4) управляючі і розділові символи: пропуск, символ табуляції, повернення каретки, перевод каретки; 5) управляючі послідовності – спец. символьні комбінації, що використовують у функціях введення і виведення інф., управляючі послідовності на письмі записуються лінією «\», за якою слідує комбінація латинських слів та цифр.
Лексичні одиниці мови Сі
Лексична одиниця - це найменша одиниця операторів на мові Сі. Вони поділяються на: ідентифікатори, ключові слова (at, auto, bit, break, char…), прості обмежувачі, числові const., текстові const.
Типи даних
В мові Сі всі величини, що використовуються в програмі повинні бути об’явлені до їх використання:
declaration – об’явлення <type><identify><числове значення>
definition – визначення char
int
double
float
Мова Сі. Типи даних. Операції
Опис змінних величин в мові Сі має велике значення.
Всі об’єкти, які передбачається використати в програмі повинні бути оголошені.
У мові Сі використовується стандартний формат оголошень оберту [специфікатор класу пам’яті], специфікатор типу [специфікатор типу пам’яті], описувач [ініціатор].
Описувач – ідентифікатор простої змінної або складніша конструкція з дужками.
Специфікатор типу – це одне або кілька ключових слів, які визначають char, int, float.
Специфікатор класу пам’яті - необов’язковий, вказує яким чином і в якій обл. пам’яті виділятиметься пам'ять під оголошену змінну; визнач. обл. видимості даної змінної.
Специфікатор типу пам’яті – вказує в якій обл. пам’яті буде реалізована змінна, що об’являється.
Типи даних | Розмір (біт) | Область значень |
Bit Signed char Unsigned char | 1 8 8 | Від 0 до 1 Від -128 до +127 Від 0 до 255 |
Signed short Unsigned short | 16 16 | Від -32768 до +32767 Від 0 до 65535 |
Signed long | 32 | Від -2147483648 до +2147483647 |
float | 32 | Від ±1,175494*10-38 до ±3,402823*10+38 |
Деякі типи даних мови Сі
Вказівники – це змінна величина яка може містити адресу ін. змінної величини.
Структури – складений тип, що застосовують у випадку, коли доводиться обробляти різнотипові дані.
Об’єднання (union) – тип даних, що застосовується, коли необхідний доступ до одних і тих же даних, які розглядаються як різні типи даних.
Оператори мови Сі
Оператори можна поділити на 4 групи: 1) умовні оператори(if, switch); 2) оператори циклу (do-while, for); 3) оператори переходу (break, continue, return, goto); 4) інші оператори.
- Класифікація мікропроцесорів (мп) і мікроконтролерів (мк). Основні поняття і визначення. Принципи побудови мікропроцесорної системи. Типова архітектура мікропроцесора.
- Послідовність проектування мікропроцесорних систем. Програмне забезпечення і мови програмування мікропроцесорних систем.
- Правила програмування на мові Асемблер для мп і8080.
- Загальні принципи апаратного і програмного забезпечення введення/виведення даних. Паралельне введення/виведення.
- Загальні принципи апаратного і програмного забезпечення введення/виведення даних. Послідовне введення/виведення даних.
- Побудова запам’ятовуючих пристроїв для мікропроцесорних систем. Класифікація запам’ятовуючих пристроїв, їх основні характеристики.
- Загальна характеристика однокристальних mcs-51-сумісних мікроконтролерів .
- Таймери-лічильники мікроконтролера і8051. Режими їх роботи. Регістри управління таймерами-лічильниками.
- Внутрішня структура таймерів-лічильників мікроконтролера і8051. Призначення окремих блоків, які входять до складу таймерів-лічильників.
- Апаратна і програмна підтримка роботи мікроконтролерів і8051 в режимі переривань. Загальна логіка роботи мікроконтролерної системи в режимі переривань.
- Програмна підтримка роботи мікроконтролера і8051 в режимі переривань. Поняття про таблицю векторів переривань. Структура таблиці векторів переривань мікроконтролера і8051.
- Мова програмування Сі для мікроконтролерів. Елементи мови. Лексичні одиниці мови. Типи даних.
- Послідовність розробки і відлагодження програми для мікроконтролерів на мові програмування Сі. Основні програмні продукти для розробки програмного забезпечення для мікроконтролерів.
- Послідовність розробки і відлагодження програми на мові програмування Сі.(13)
- Особливості 8-розрядної архітектури мікроконтролерів pic виробництва фірми Microchip. Асортимент мікроконторів.