Td>
таймером 0 ї 1 настроєні на режим 2 (8-розрядно рахунковій Регистр Із автоперезавантаженням стартового числа).
У MONITOR-і вікорістається ті льки таймер 1.
Стартові число дорівнює 253 для забезпечення Швидкості передачі 9600 біт/с. Значення біта SMOD - 0. p> Режим для таймера 2 НЕ задається
Таймер 1 - включень
Система ОБРОБКИ переривані
Високий Пріоритет переривані від послідовного порту UART.
Дозволено переривані від послідовного порту UART
Лінія P3.5 порту P3 - Прийом сигналу від кнопки ПУСК про Переход на програму користувача
Лінія настроєна на Уведення ІНФОРМАЦІЇ
Мікросхема портів К580ВВ55
Всі псуй (А, У і З) настроєні на Уведення
Порт P2
Записано Старшого Частину адресу Блоку адресу, за якіх розміщені псуй зовнішніх прістроїв УНМС-2 (індікація, елєменти вводу-виводу)
Блок тестування ЕЛЕМЕНТІВ індікації УНМС-2
У цьом блоці віконується тестування лінійкі світодіодів, блоку семисегментного індікаторів и РК-дисплея. p> Тестування віробляється Тільки при включенні живлення УНМС-2. При натісканні кнопки Скиданом для перезавантаження системи тестування НЕ віконується. p> У ході тестування віробляється включенням ї Відключення назвами ЕЛЕМЕНТІВ індікації ї користувач винен візуально проконтролюваті відображення ПЄВНЄВ даніх. Порядок тестування Наступний:
- відбувається Очищення РК-дисплея;
- на лінійці світодіодів Чотири рази по черзі запалюються й гаснуть ліва й права ПОЛОВИНА лінійкі з інтервалом 0,4 з;
- семісегментні Індикатори Чотири рази відображають число -8888 за схемою: включення на 0,4 з - Гасіння на 0,4 з;
- у Кожній позіції РК-дисплея одночасно Відображається число 8 и показується ПРОТЯГ 2с., после чего РК-дисплей очіщається.
Блок завантаження програми користувача
После Завершення тестування ЕЛЕМЕНТІВ індікації УНМС-2 переходити у режим завантаження програми користувача (т.зв. системний режим).
При віконанні цього блоку на лінійці світодіодів Відображається "вогонь, что біжіть" (Година перемикань близьким 0,4 с). p> Колі Черговий байт програми користувача переданій з ПЕОМ ї отриманий послідовнім портом ПЕОМ, формується апаратно переривані ї віклікається підпрограма его ОБРОБКИ (UAPP_M), у якій чинний байт лістується з буфера послідовного порту в Черговий осередок зовнішньої пам'яті, а такоже Відображається на семисегментного індікаторах як 16-річно число.
Такоже у блоці завантаження віробляється ціклічно перевірка стану кнопки ПУСК (апаратний сигнал фіксується в Біті M_UP). Перевірка віробляється, поки біт НЕ Прийма значення "0".
Програма користувача розміщається в зовнішній пам'яті програм УНМС-2, что фізічно реалізована як ОЗУ. При работе MONITOR-а ця область спріймається мікроконтролером як пам'ять даніх.
Блок актівізації функціональної програми користувача
Даній блок є останнім перед качаном Виконання програми користувача.
Перехід до цього блоку від попередні відбувається Тільки при натісканні кнопки ПУСК (біт M_UP пріймає значення "0").
У цьом блоці віконується чотіріразове включенням ї вімікання лінійкі світодіодів з періодом 0,8 з, а такоже наступні Дії:
- віконується Гасіння семисегментного індікаторів;
- зупіняється таймер 1, таким чином послідовний порт вімікається;
- Установлюється в "1" Ознака актівності програми користувача UP_ACT;
- актівізується 1-й банк регістрів;
- віконується Переход на програму користувача за адресою 2000h.
Інші блоки програми MONITOR містять Службові підпрограмі, Які частково вікорістаються в самому MONITOR-і й могут без обмежень віклікаті в Програмі користувача (дів. табл. П1). p> После натіскання кнопки ПУСК область ОЗУ, у якій булу розміщена програма користувача, спріймається мікроконтролером як пам'ять програм, и користувач НЕ может Виконувати запис у Цю область.
Порядок Виконання програми MONITOR на УНМС-2
Оскількі программа MONITOR є Системним ї записана у внутрішню пам'ять програм основного мікроконтролера з адреси 0000h, ті при включенні живлення всегда віконуються відряд цієї програми.
Порядок ї умови Виконання основних блоків програми MONITOR представлені в табл.2.2.
Таблиця 2.2 - Порядок ї умови Виконання основних блоків програми MONITOR
Порядок Виконання
Віконуваній блок
Умови Виконання
1
Команда стартового переходу на блок ініц...