6.3 Програмне забезпечення мікропроцесорнихсистем та його види
Як правило програму для МПС пишутьна мові асемблеру або мові високого рівня. Ці мови складають так зване спеціалізоване програмне забезпечення (ПЗ) МПС і працюють під певною операційною системою.
В спеціальне програмне забезпечення входять: редактори (наприклад, EDITER, ED, LINK, ), асемблери (ASM51, ASM48), компілятори, загрузчики, монітори тощо. Тобто, програмне забезпечення – це комплекс допоміжних програм, які допомагають створювати програми для МПС і, як правило, для свого зберігання вимагають наявність великої за об’ємом пам’яті.
Команди символьноі мови чи мови високого рівня, які складають програму утворюють так званий вихідний модуль, який перед його використанням повинен бути переведений (перекладений) на мову машинних команд. Процес такого перекладу називається компіляцією і виконується спеціальною програмою операційної системи ЕОМ, яку, за звичаєм, розробляє і постачає фірма, яка розробляє сам процесор.
Відповідно послідовність команд програми у машинних кодах утворює так
званий об’єктний модуль, який заноситься програматором в ППЗП.
Компіляцію, тобто, переклад програми на машинну мову, а також програмування в машинних кодах можна виконати і вручну, самим програмістом, використовуючи відповідність мнемо кодів кодам в двійковій системі числення. Але така робота дуже громіздка, не виключає помилок і інколи використовується для програмування простих прикладних задач при відсутності необхідного для програмування обладнання.
Розрізняють два види програмного забезпечення:
■ Внутрішнє ( називають “резидентне”) ПЗ – його утворюють програми, які зберігаються в пам’яті самої МПС.
■ Зовнішнє ПЗ – це комплект програм, який використовується розробником тільки на етапі програмування МПС.
Так як об’єм ПЗ, як ми уже відмітили, великий, то тільки спеціалізовані МПС та мікропроцесоні автоматизовані системи , які призначені для розробки складних задач керування великими об”єктами, мають в своєму складі достатню пам’ять для зберігання зовнішнього ПЗ. Для таких спеціалізованих МПС весь комплект системного ПЗ стає резидент ним. Такі МПС називаються ще інструментальними МПС. Окремий вид цих МПС систем – це
мікропроцесорні контролери, н., МПК “Ломіконт” Л - 110, Л – 120.
Але в більшості випадків спеціалізовані МПСА не мають такої достатньої пам’яті, вони вирішують певну конкретну задачу автоматизації, тому зберігають тільки програму користувача. В цьому випадку ПЗ зберігається в окремій ЕОМ (комп”ютері) і називається зовнішнім “крос – забезпеченням”,
а ЕОМ називають “крос-ЕОМ”.
Зовнішнє ПЗ МПС має ієрархічну організацію, яка складається із 3-х рівнів:
■ Нижній рівень утворюють програмні засоби, дозволяють спростити процес розробки програми МПС на базовій мові МП. Для цього використовується резидентний або крос – асемблер, за допомогою якого пишуть програму для МПС , а потім на крос – ЕОМ перетворюють їх на машинні коди.
■ Другий рівень утворюють програмні засоби, які забезпечують розробку програм з використанням мов високого рівня: С, С++, Фортран, ПлМ та інші. Для мікропроцесорних контролерів це мова, на якій програмуються окремі програмні блоки, виклик яких реалізується ключовими словами технологічної мови програмування.
■ Третій рівень ПЗ утворюють операційні системи (ОС). ОС – являє собою комплекс програм, які керують ресурсами МПС (контролера). ОС вирішують задачі реєстрації, зберігання та видачі бібліотеки програм модулей, які реалізують типові процедури вводу-виводу. Для мікропроцесорних контролерів – це, наприклад, бібліотеки алгоритмів.
Особливе місце в комплекті ПЗ займають різної складності програми –
програматори ППЗП, які призначені для занесення машинних кодів готової програми (після компіляції) в програмуємому ППЗП. Такі програми працюють з спеціальним допоміжним обладнанням для електричного програмування ВІС пам’яті.
- Київ нухт 2011
- 1. Загальні відомості про мікропроцесор та мікропроцесорну систему
- 1.1. Мікропроцесор. Загальні положення та визначення.
- 1.2. Архітектура мікропроцесора
- 1.3. Загальна структура мікропроцесора та його функціонування
- 1.4. Поняття про мікропроцесорну систему (мпс)
- 1.5. Поняття мікропроцесорного контролера
- 2. Загальні відомості пронадання та опрацювання інформації в мікропроцесонній техніці
- 2.1. Поняття інформації та дві форми її надання
- 2.2. Фізична суть цифрової інформації та елементи її реалізації
- 3. Основи алгебри логіки
- 3.1. Загальні положення
- 3.2. Опис та задання логічних функцій.
- 3.3. Основні логічні функції алгебри логіки
- 4. Способи надання інформації в мікропроцесорі
- 4.1. Поняття систем числення в мікропроцесорній техніці
- 4.2. Дівйкова система числення та основи переведення чисел між системами числення
- 4.2.1. Перетворення двійкових чисел в десяткові.
- 4.2.2. Перетворення десяткових чисел в двійкові
- 4.3. Вісімкова та шістнадцяткова системи числення
- 5. Структурні елементи мікропроцесора
- 5.1. Поняття машинного слова, регістрів
- 5.2. Формати надання чисел в мікропроцесорах
- 5.3. Двійкова арифметика в мікропроцесорі.
- 5.4. Двійково-десяткова арифметика.
- 5.4.1 Додавання двійково-десяткових чисел без знаку.
- 5.4.2 Додавання двійково-десяткових чисел із знаком.
- 5.5. Регістр стану (psw) мп та його призначення
- 5.6. Поняття шин (bus) мікропроцесора
- 5.7. Арифметично – логічний пристрій мікропроцесора
- 5.8. Пристій вводу – виводу (пвв).
- In 07н; ввести в акумулятор дані із порту 7;
- Поняття шинних драйверів.
- 5.9. Поняття інтерфейсу
- 5.10. Передавання інформації у послідовному коді.
- 5.11. Память мікропроцесорів та опереції з нею
- 5.12. Адресний простір мікропроцесора
- 5.13. Стек та його використовування
- 6. Мови програмування мпс
- 6.1. Рівні мов прграмування мп.
- 6.1.1. Базова мова мікропроцесора.
- 6.1.2. Мова “ асемблер” (другого рівня).
- 6.1.3. Мови третього рівня.
- 6.2. Основні правила запису програм на мові асемблера
- 6.3 Програмне забезпечення мікропроцесорнихсистем та його види
- 6.4. Способи адресації в мікропроцесорній системі
- 6.5. Формати команд мікропроцесорів
- Варіанти однобайтних команд:
- 6.6. Робочий цикл виконання програми мп
- 7. Однокристальний мікропроцесорний контролер кр1816ве51…….
- 7.1. Номеклатура та порівняльні характеристики мп
- 7.2. Структурна схема мікроконтролера кр1816ве51 та призначення складових
- Призначення виводів мп кр1816ве51
- Призначення виводів мп кр1816ве51
- 7.3. Функціонування мп кр1816ве51
- 7.4. Система команд мп кр1816ве51
- In port- те, що знаходиться в порту вводу заноситься в акумулятор а
- 8. Приклади програмування на асемблері кр1816ве51
- 8.1 Форомалізований підхід до розробки прикладної програми
- 8.2. Підрахунок імпульсів
- 8.3. Функції часової витримки
- 8.4. Функції вимірювання часових інтервалів
- 8.5. Перетворення кодів між системами числення
- 8.6. Аналого-цифрове перетворення
- 8.7 Приклад програмування технічної задачі
- 8.7.1. Постановка задачі
- 8.7.2. Аналіз задачі.
- 8.7.3. Розробка схеми пристрою та інтерфейсу.
- 8.7.4. Інженерна інтерпретація задачі
- 8.7.5. Розробка блок –схеми алгоритму
- 8.7.6 Розробка прикладної програми
- Програма sezam
- Контрольні запитання з курсу
- Література
- 1..Технічне та програмне забезпечення плк “ломіконт” Функціональні можливості плк “Ломіконт”.
- Технічні характеристики Ломіконта
- 2. Фізична сруктура контролера та його склад
- На рис 1.1 приведена фізична структура л-110 з основними модулями.
- Програмування плк “ломіконт”
- ПрК задає логіку управління конкретним технологічним об”єктом.
- Порядок виконання програми контролером:
- 05 Если умова а
- 07 Если умова в
- 11 Если умова с
- 00 Если в дв015
- 01 Тогда о кс102
- 02 Иначе в кс116
- 14 Тогда алг 031 (потім виконати алгоритм 031)
- 3. Приклад програмування на технологічній мові «Мікрол»
- Програмування алгоритму
- Безпоседньо програма
- 11 Тогда о кс100 - 26 тогда тс 1.0.0
- Бібліотека алгоритмів «ломіконту»