- •Мікропроцесорна техніка
- •Мікропроцесорна техніка
- •Вступ....................................................................................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.3 Засоби редагування зв’язків і компоновки
Переміщуючі завантажувачі
для складних МПС окремі програми модулі проектуються різними спеціалістами і об’єм кожного модуля наперед невідомий. При об’єднанні розроблених модулів в єдину програму виникає проблема неефективного використання адресного простору МПС, оскільки, щоб не виникло накладання програмних продуктів, на етапі проектування приходиться завищувати розміри програмних модулів. Розв’язком даної проблеми є використання при програмуванні переміщувальних асемблерів та завантажувачів.
Переміщувальні завантажувачі – це програма, що забезпечує компоновку (зв’язування) окремих об’єктних модулів в єдиний модуль придатний для виконання в цілому МП. Він виконує такі функції: дозволяє символічні посилання(визначає фізичні адреси) між окремими модулями; налаштування всіх величин, які залежать від фізичних адрес в єдиному програмному модулі на необхідний адресний простір цільового МП.
Розглянемо роботу перемішуючого завантажувача, структурна схема якого подана на рисунку 10.8. Оскільки оперативна пам’ять інструментального обчислювального комплексу обмежена, компоновка і розміщення символічних посилань між об’єктними модуля проводиться за два проходи. Метою першого проходу є присвоєння адрес кожному об’єктному модулю і визначення значень зовнішніх посилань. Для цього програма перемішуючого завантажувача зчитує.
Рисунок 10.8-Структурна схема завантажувача, що переміщується
послідовно об’єктні модулі , які підлягають компоновці, і на основі інформації про зовнішні символи (псевдооперації EXTRN) будує таблицю зовнішніх символів. В режимі діалогу з оператором інструментальної ЕОМ визначається початкова адреса ПЗП цільового МП, відносно якої буде виконуватись модифікація адрес цільової програми. На цьому перший прохід завершується
Другий прохід у випадку використання крос-систем програмування заключається в налаштуванні програми на необхідний адресний простір ПЗП і записі єдиного програмного модуля на носій інформації інструментального обчислювального комплексу. Якщо використовується резидентна система програмування, то другий прохід перемішуючого завантажувача включає в себе завантаження програм в пам’ять інструментального МП і передачу керування цільовій програмі для її виконання. В обох випадках в кінці другого проходу на пристрої друку видається протокол і карта завантаження об’єднаного програмного модуля.
Редактори зв’язків
Функції програми редактора зв’язків аналогічна функціям переміщуючого завантажувача, за виключенням того, що скомпоновану програму налаштовують на конкретний простір ПЗП цільового МП. В цьому випадку редактор зв’язку забезпечує компоновку об’єктних модулів у відносних адресах і запис єдиного програмного модуля на носій інструментального комплексу. При цьому модуль називають завантажувачем. Завантажуючий модуль включає таблицю, що містить інформацію для подальшого налаштування модуля на необхідний адресний простір цільового МП. Редактори зв’язків можуть входити в склад як резидентних, так крос-програмних систем МПС.
Програми розподілювачі
В крос-програмних системах програмування МПС для налагодження завантажуючих модулів, після роботи редакторів зв’язків доцільно використовувати програми розподілювачі. Програми розподілювачі зчитують завантажувані модулі і на основі таблиць завантажування, виконують налагодження адрес модуля. Програма здійснює роботу за один прохід. В резидентних системах програмування МПС замість програм розподілювачів використовують програми-завантажувачі.