Вищесказане вказує на актуальність розгляду питання організації обміну інформацією між персональним комп'ютером і мікроконтролером MCS-51 фірми Intel.
В
1. АНАЛІЗ СТАНУ ПИТАННЯ
У пристроях управління об'єктами (контролерах) на основі МК апаратурні засоби та програмне забезпечення існує у формі неподільного апаратурно-програмного комплексу. При проектуванні контролерів припадати вирішувати одну з найбільш складних задач розробки, а саме завдання оптимального розподілу функцій контролера між апаратурними засобами та програмним забезпеченням. Рішення цього завдання ускладнюється тим, що взаємозв'язок і взаємовплив апаратурних засобів і програмного забезпечення в мікропроцесорній техніці зазнають динамічні зміни. Якщо на початку розвитку мікропроцесорної техніки визначальним було правило, відповідно до якого апаратурні засоби забезпечують продуктивність, а програмне забезпечення - дешевизну вироби, то в даний час це правило потребує серйозного коригування. Так як МК являє собою стандартний масовий (щодо недорогий) логічний блок, конкретне призначення якого визначає користувач за допомогою програмного забезпечення, то з ростом ступеня інтеграції і, отже, функціонально-логічних можливостей МК різко знижується вартість виробу в перерахунку на виконувану функцію, що в кінцевому підсумку і забезпечує досягнення високих техніко-економічних показників виробів на МК. При цьому витрати на розробку програмного забезпечення вироби в 2 - 10 разів перевищують витрати на придбання та виготовлення апаратурних коштів.
В даний час найбільшого поширення отримав методологічний прийом, при якому весь цикл розробки контролерів розглядається як послідовність трьох фаз проектування:
1. аналізу завдання і вибору (і/або розробки) апаратурних коштів контролера;
2. розробка прикладного програмного забезпечення;
3. комплексування апаратурних засобів і програмного забезпечення в прототипі контролера і його налагодження.
Фаза розробки програмного забезпечення, тобто фаза отримання прикладних програм, у свою чергу, розбивається на два істотно різних етапи:
1. «³д постановки задачі до вихідної програміВ»;
2. «³д вихідної програми до об'єктному модулюВ». p> Етап розробки В«від вихідної програми до об'єктному модулю В»має на меті одержання машинних кодів прикладних програм, працюють у МК. Цей етап розробки прикладного програмного забезпечення легко піддається формалізації і підтриманий всією потужністю системного програмного забезпечення МК, спрямованого на автоматизацію процесу отримання прикладних програм. До складу засобів системного програмного забезпечення входять транслятори з різних алгоритмічних мов високого рівня, асемблери, редактори текстів, програми-отладчики, програми-документатори і т.д. Наявність всіх цих системних засобів надає інженерної роботі на цьому етапі проектування контролерів характер ремесла, а не інженерної творчості....