іалізації
включенням живлення УНМС-2 або рестарт системи при натісканні кнопки Скиданом
-
штатну таблиця векторів переходу по переривані
При вінікненні відповідніх переривані.
У MONITOR-і вікорістається Тільки переривані від послідовного порту UART
2
Блок ініціалізації апаратних ресурсів УНМС-2
включенням живлення або рестарт системи при натісканні кнопки Скиданом
3
Блок тестування ЕЛЕМЕНТІВ індікації УНМС-2
Одноразово Тільки при включенні живлення УНМС-2
4
Блок завантаження програми користувача в зовнішню пам'ять УНМС-2
Завершення блоку 2 (і 3 при включенні живлення). Віконується до натіскання кнопки ПУСК
У рамках 4
Процедура прийому байтів програми користувача й размещения в зовнішній пам'яті
Сигнал переривані від послідовного порту UART у випадка прийому байта від ПЕОМ. /Td>
5
Блок актівізації функціональної програми користувача
Натіскання кнопки ПУСК
Взаємодія Із програмою користувача
Використання службових підпрограм MONITOR-а
Всі підпрограмі, реалізовані в сістемній Програмі MONITOR, Доступні для виклику Із програми користувача. Таблиця П1 з інформацією про размещения, Функції й параметр підпрограм представлена ​​в Додатках.
Для виклику службової підпрограмі в Програмі користувача нужно оголосіті имя (Необов'язково співпадаюче з Наведеним у табл. П1) i зв'язати его з адресою размещения потрібної підпрограмі.
Наприклад, для відображення 16-ричного значення в одній позіції семисегментного індікатора можна скористати підпрограмою SSI_1p, розташованої за адресою 0900h. Для цього в Програмі користувача нужно зв'язати Довільне имя Із зазначеною адресою, а потім вікорістаті це имя як адреси виклику.
Дана підпрограма очікує а акумуляторі значення числа для відображення, а в регістрі DPTR - системна адреси необхідної позіції індікатора.
Використання системних переривані
У Програмі користувача может буті реалізованій повний доступ до системи переривані основного мікроконтролера AT89S8252. Штатна (підтрімувана апаратно) таблиця векторів переривані реалізована в MONITOR-і по адресах 0003h, 000Bh, ... 002Bh. Ці вектора являютя собою команду переходу на відповідні елєменти табліці векторів, розташовуваної в Програмі користувача.
Оскількі программа користувача всегда винна почінатіся з адреси 2000h, така структура табліці векторів практично ідентічна стандартної (Зі Зсув 2000h).
Природно, у Програмі користувача могут буті оголошені Тільки ті вектора переходу, Які Потрібні в конкретному завданні.
Модифікація ї завантаження програми MONITOR
Зміна програми MONITOR рекомендується делать Тільки у випадка гострої спожи. p> Здійсненній код сістемної програми MONITOR розміщається у внутрішній (резідентної) пам'яті програм основного мікроконтролера AT89S8252, что технологічно реалізована як Flash-пам'ять. p> При поставці УНМС-2 штатну версия програми MONITOR вже розміщена в Flash-пам'яті основного мікроконтролера AT89S8252, а файл Із віхіднім кодом програми входити у комплект поставки. При необхідності текст програми MONITOR может буті зміненій кваліфікованім персоналом.
После компіляції віхідного тексту програми винен буті отриманий HEX-файл (для цього можна скористати СЕРЕДОВИЩА розробки INFO8051, что поставляється).
Для завантаження HEX-файлу програми MONITOR на згадка основного мікроконтролера нужно віконаті наступні Дії:
1. Віключіті живлення УНМС-2.
2. Від'єднаті верхню Прозоров панель корпусу УНМС-2, вівернувші шурупи по краях панелі. Потрібно Дотримуватись акуратності, ТОМУ ЩО на панелі перебувають перемікачі для подачі дискретних сігналів Зі сполучнім шлейфом.
3. Сполучній кабель інтерфейсу SPI-51 (рознімання DB-25 маркіроване LPT, на іншому кінці кабелю - технологічна розетка чорних кольорів з маркуванням SPI-51) підключіті до LPT-порту ПЕОМ и технологічній вілці, розташованої ліворуч від основного мікроконтролера.
4. Включити живлення УНМС-2 і дочекатіся Закінчення стартового тесту й переходу в режим Очікування програми користувача.
5. На ПЕОМ запустіті програму AEC_ISP.exe.
6. У меню програми AEC_ISP вібрато пункт Load HEX-file и вказаті имя потрібного файлу.
7. Вібрато пункт Program и простежіті, щоб процес...