рів HL. Поточний номер (адреса) аналогового каналу відповідно до завдання будемо поміщати в регістр E. В
В В В В
Рис.10
br/>
Приймемо, що потрібно дотримуватися того ж порядку опитування аналогових каналів, що і при реалізації УСД на принципах схемної логіки, тобто починаючи з каналу, що має номер (адреса) 0. Щоб забезпечити формування ознаки завершення циклу збору даних, в регістрі B помістимо число F = 11 10 (кількість аналогових каналів). Тоді блок-схема алгоритму збору даних буде мати вигляд (рис.11). Дамо коротке пояснення до блок-схемі. Так як за завданням програма являє собою переривають програму в реченні, що до складу МПС входить контролер переривань КР580ВН69, то необхідно спочатку зберегти вміст всіх регістрів. Це показано в блоках 1 Вё 4. У блоці 5 в пару регістрів HL завантажується початкова адреса G (0715 16 ). У блоці 6 в регістр B завантажується число 11 10 (0B 16 ). Регістр E служить лічильником адрес аналогових каналів. У блоці 7 в нього завантажується адресу першого каналу 00 16 . Потім цю адресу через акумулятор і пристрої виводу № 1 (блоки 9 і 8) надходить на адресний вхід комутатора (див. рис. 10).
В В В В В В В В
Рис.11
br/>
Комутатор підключає перший канал до входу АЦП і запускає останній. МПУ переходить в режим очікування закінчення акту перетворення АЦП (блоки 10, 11 і 12). Сигнал з виходу ОК АЦП заносить молодший розряд регістра порту введення № 2. Поки ОК = 0, акт перетворення в АЦП НЕ закінчено. У цьому випадку блоки 10 Вё 12 забезпечують запис в тригер-прапор Т з нуля і тим самим проходження програми з малому циклу. Даний режим виконання програми продовжується до тих пір, поки сигнал ОК на виході АЦП не буде рівним 1. Так забезпечується режим очікування. Як тільки ОК стане рівним 1, то після виконання команди блоку 12 Т з = 1 і здійснюється запис даних з виходу АЦП в ОП через пристрій введення № 1 і акумулятор (блоки 13 і 14). p> Далі відбувається формування адрес наступної комірки пам'яті (блок 15) і наступного аналогового каналу (блок 16). Нова адреса каналу записується в акумулятор (блок 17). У блоці 18 виконується операція порівняння вмісту регістрів А і B. Якщо (А) = (B), то всі канали опитані, результат ...