- •« Проектування програмного забезпечення мікропроцесорів приладових систем »
- •1.Постановка задачі
- •2. Опис роботи
- •2.2 Підрахунок мінімальної кількості виводів мікроконтролера
- •3.7 Оцінка похибки вимірювання
- •2.3 Вибір мікроконтролера
- •2.4 Будова контролера
- •4. Програмний код
- •3. Блок-схема алгоритму роботи програмного забезпечення
- •3.1 Опис алгоритму роботи програми
- •4.1 Опис функцій програмного забезпечення
- •5 Опис середовища розробки програмного забезпечення
- •6 Програмування мікроконтролера
- •Висновок
- •Перелік посилань:
5 Опис середовища розробки програмного забезпечення
Інструментальні засоби Keil Software включають C и EC (Embedded C), компілятори, асемблери, відлагоджувачі та стимулятори, інтегровані середовища розробки. Keil Software розробляє і виготовляє засоби розробки для наступних промислових зразків:
Infineon C16x/XC16x и ST-Micro ST10/Super10;
ARM7 и ARM7TDMI;
8051 Classic и Extended;
Philips LPC;
251 Atmel, Intel и Sanyo.
Keil Software підтримує всі різновиди вищесказаних мікроконтролерів і всі стадії розробки програмного забезпечення: створення вихідного файлу на С/ЕС або асемблері, трансляцію, виправлення помилок,лінкування об’єктних файлів, тестування програмного забезпечення. В даній роботі використано засоби розробки для мікроконтролерів з ядром MCS8051.
Можливості компілятора Cx51 (Cx51 Highlights):
Сх51 підтримує всі різновиди 8051 і забезпечує доступ до всіх програмних компонентів;
Швидка 32-розрядна ІЕЕЕ арифметика з плаваючою комою;
Детальні попередження і повідомлення про помилки, перевірки синтаксису;
Дуже швидкі переривання за рахунок reentrant функцій Interrupt Functions;
Оптимізація при лінкуванні – інструкції AJMP и ACALL;
Підтримка відладочної інформації для всіх емуляторів.
Для початку роботи з середовищем для розробки програмного забезпеченняйого необхідно налаштувати, для чого треба вибрати пункт меню
Project
-> Option
for
target
і виставити частоту 11.0592 як показано на
рисунку 5.2
Рисунок 5.1 – Вибір контролера для програмування
Рисунок 5.2 – Встановлення робочої частоти мікроконтролера
Далі
вибираємо вкладку Outp
ut
(дивитися рисунок 5.3), в якому ставимо
галочку «Create
HEX
File».
Рисунок 5.3 – створення вихідного файлу з розширенням «.hex»
Інформацію про налаштування інших параметрів проекту можна отримати із керівництва користувача. В нашому випадку налаштувань достатньо.
В файлі kursak.c є набраний вихідний текс нашої програми.
Рисунок 5.4 – Файл із текстом програми
Вихідний
текст програми проект необхідно
скомпілювати, використовуючи іконну
Build
Target
або меню Project
-> Build Target
(див.
рисунок 5.5).
Рисунок 5.5 – Компіляція проекту
Під час компіляції програми виділяють 4 етапи:
Трансляція вихідного тексту програми;
Компонування програми;
Виконання програми з метою визначення логічних помилок;
Тестування програми
Трансляція програми - перетворення програми, представленої на одній з мов
програмування, в програму на іншій мові і, в певному сенсі, рівносильну першою. При трансляції виконується переклад програми, зрозумілою людині, на мову, зрозумілу комп'ютеру. Виконується спеціальними програмними засобами (транслятором).
Компіляція
- перетворення програмою-компілятором
вихідного тексту програми, написаного
на мові високого рівня в машинну мову,
в мову, близький до машинного, або в
об'єктний модуль. Результатом компіляції
є об'єктний файл з необхідними зовнішніми
посиланнями для Компоновщика.
Компілятор
читає всю
програму
повністю,
робить її переклад і створює закінчений
варіант програми на машинній мові, який
потім і виконується.
Інтерпретація - процес безпосереднього покомандного виконання програми без попередньої компіляції, «на льоту»; в більшості випадків інтерпретація набагато повільніше роботи вже компільованою програми, але не вимагає витрат на компіляцію, що у випадку невеликих програм може підвищувати загальну продуктивність.
Лінкування (компонування) - це процес, при якому всі "недокомпільоване" частини програми доводяться до кінця і зв'язуються між собою у виконуваний файл (або файли) формату, зрозумілого вибраного процесора. У підсумку, ми отримуємо виконувану програму. Лінкування важливо, тому що при розробці великих проектів код зазвичай виростає настільки, що доводиться його для підвищення надійності розкидати по різних файлів.
Після цих всіх операцій в нас з’являється файл з розширенням « .hex», для його отримання в Keil натискаємо клавішу F7 і бачимо результат компіляції (див. рисунок 5.6).
Рисунок 5.6 – Результат компіляції проекту
В результаті компіляції нашої програми ми не отримали ні попереджень ні помилок, що свідчить про правильність написання програмного коду.
