- •Мікропроцесорна техніка
- •Мікропроцесорна техніка
- •Вступ....................................................................................5
- •Типові 8- та 16- розрядні мікропроцесори
- •5. Організація взаємодії мп з зовнішнім
- •1 Основні терміни. Структура та функціонування мікропроцесорної системи
- •2. Представлення чисел і елементи двійкової арифметики в цифрових пристроях
- •2.1 Позиційні системи числення
- •Шістнадцяткова система
- •Двійкова арифметика
- •Форми представлення чисел
- •3 Загальна характеристика та класифікація мп. Родини та комплекти мп.
- •Огляд мікропроцесорів відомих фірм-виробників
- •4 Типові 8- та 16- розрядні мікропроцесори для побудови мпс
- •4.1 Восьмирозрядний мікропроцесор 8080а
- •4.1.1 Архітектура і режими роботи мікропроцесора Архітектура мікропроцесора к580вм80а
- •4.1.2 Проектування центрального процесора
- •4.1.3 Система команд мп
- •4.2.1 Загальна характеристика ,архітектура та функціонування мікропроцесор
- •Архітектура мікропроцесора
- •Адресування пам'яті і організація вводу-виводу
- •Режими адресації
- •4.2.2 Система команд мікропроцесора вм86
- •5. Організація взаємодії мп з зовнішнім середовищем.
- •5.1 Інтерфейс
- •5.2 Порти вводу-виводу
- •5.3 Організація взаємодії елементів мпс
- •5.4 Типові методи вводу-виводу інформації в мпс
- •5.5 Інтерфейс з пзп
- •Інтерфейс з озп
- •Інтерфейс портів вводу/виводу
- •5.8 Загальні засади синтезу дешифраторів зовнішніх пристроїв
- •6 Пам’ять мікропроцесорних пристроїв
- •6.1 Основні характеристики і класифікація запам’ятовуючих
- •6.2 Надоперативні і оперативні запам’ятовуючі пристрої
- •6.3 Постійні запам’ятовуючі пристрої
- •Запам’ятовуючі пристрої з послідовним доступом
- •6.4 Організація модулів пам'яті мпс
- •7. Інтерфейсні віс для проектування мпс
- •7.1 Програмований адаптер паралельного інтерфейсу
- •7.2 Програмований зв’язковий адаптер
- •7.3 Програмований інтервальний таймер
- •8 Однокристальні мікроЕом
- •8.1.1 Мікроконтролер мк 51
- •Арифметико-логічний пристрій
- •Доступ до зовнішньої і резидентної пам’яті
- •Типи операндів та способи адресації
- •Команди логічних операцій
- •Команди операцій з бітами
- •Команди передачі керування
- •8.1.2 Родина мк52
- •8.1.3 Перспективна розробка фірми analog devices
- •8.2 Мікроконтролери фірми microchip
- •Основи програмування на мові Асемблера
- •Формат бланка асемблерної програми
- •9.2 Директиви асемблера
- •9.3 Макрокоманди
- •10 Загальні засади і особливості програмування та відлагодження мікропроцесорних пристроїв
- •10.1.2 Етапи проектування мпс
- •10.2.1 Системи програмування
- •10.2.2 Засоби трансляції і компіляції
- •10.2.3 Засоби редагування зв’язків і компоновки
- •10.3 Засоби відлагодження мікропроцесорних систем
- •Засоби для контролю та відлагодження аз мпс
- •10.3.1 Засоби відлагодження мікропроцесорних програм
- •10.3.2 Засоби комплексного відлагодження мпс
- •11.Когутяк м.І.Мікропроцесорний комплект к580 і його використання в керуванні.Навчальний посібник.- Івано-Франківськ ,2000.-96с.
- •13. Когутяк м. І.Однокристальні мікроЕом.Родина мк51 .Навчальний посібник.- Івано-Франківськ ,2000.-56с
10.2.1 Системи програмування
Систему програмування МПС можна визначити як сукупність програмних засобів інструментального обчислювального комплексу, яка застосовується для автоматизації проектування та відлагодження мікропроцесорних програм (МП-програма). Незважаючи на певні особливості в побудові серед систем програмування МПС, які знаходяться в експлуатації, можна виділити низку типових архітектурних рішень (рис. 10.4, 10.5).
а)
б)
Рисунок 10.4- Архітектура систем програмування МПС
Рисунок 10.5- Архітектура складної системи програмування МПС
Розглянемо архітектуру і функціональний склад системи програмування поданої на рисунку 10.4.Тут засобом описання алгоритмів і програм запропонована мова асемблера цільового МП. Програма “Редактор текстів” дозволяє здійснити ручний вхід. Редагування і корекцію вихідного тексту МП-програми в оперативній пам’яті інструментальної ЕОМ, а операційна система забезпечує зберігання його на зовнішніх носіях інформації.
Засоби трансляції і компіляції,. Які представлені в даній системі програмування асемблером або макроасемблером, автоматизують процес трансляції вихідних текстів модулів МП-програм в об’єктні модулі , що містять коди цільового МП, а також готують необхідну інформацію для дозволу зовнішніх адресних посилань на наступному етапі редагування зв’язків і компоновки. Про результат трансляції асемблер інформує користувача через протокол трансляції.
Для забезпечення модульного принципу програмування в систему програмування включені засоби редагування зв’язків і компоновки. Редактор зв’язків виконує об’єднання окремих об’єктних модулів, формує завантажувальний модуль МП-програми, придатний для виконання в цільовому МП. Значне підвищення ефективності розробки МП-програм досягає наявність в системі програмування бібліотеки стандартних програм (програми арифметичних операцій підвищеної точності, тригонометричних функцій, операцій плаваючою комою, тощо). Автоматизоване підключення необхідних стандартних програм забезпечується засобами редагування зв’язків і компоновки з використанням спеціальних команд виклику в прикладній МП-програмі. Проте бібліотека стандартних програм є не обов’язковим елементом в системах програмування МПС подібної структури. В розглянутій системі програмування засобом відлагодження є програмно-логічна модель, яка програмно імітує архітектуру і логіку роботи цільового МП.
Засоби опису алгоритмів і програм системи програмування, архітектура яких подана на рис. 10.4б. мають в своєму складі алгоритмічну мову високого рівня (МВР) і мову асемлера цільового МП, при цьому забезпечується можливість їх комплексного і окремого використання при кодуванні програм. Комплексне використання мови високого рівня і мови асемблера цільового МП можливе за таких умов: об’єктні модулі орієнтовані на коди цільового МП; структура та формат вмісту об’єктних модулів ідентичні. Якщо ці умови виконані, то засоби редагування зв’язків і компоновки забезпечують об’єднання об’єктних модулів і налаштування завантажувального модуля МП-програм на необхідний адресний простір ПЗП. В розглянутій архітектурі системи програмування засобом відлагодження є символічні відлагоджувачі, тобто програмні засоби, які реалізують процес відлагодження МП-програм в термінах мови програмування.
На рисунку 10.5 представлена архітектура системи програмування, засоби описання алгоритмів і програм якої забезпечують можливість ведення програмування на декількох мовах високого рівня, але на відміну від вже розглянутої вище системи засоби компіляції і трансляції формують об’єктні модулі, вміст яких не відповідає кодам цільового МП. Компілятори, в цьому випадку, формують об’єктні модулі на проміжній абстрактній мові. Засоби редагування зв’язків і компоновки об’єднують окремі об’єктні модулі МП-програми і формують єдиний модуль на проміжній мові. Відлагодження завантажувального модуля забезпечується використанням символічних відлагоджувачів. Після завершення процесу відлагодження, завантажувальний модуль МП-програми транслюється в коди цільового МП.