logo
МПТ_L_к

8.7.6 Розробка прикладної програми

Тект вихідної програми у мнемо кодах є основою для виконання наступних процедур трансляції, налагодження та завантаження об’єктного коду в РПП,в яких можливе використовування допоміжного прикладного програмного забезпечення.

Вихідний текст програми SEZAM складений у відповідності із алгоритмом.

Для реалізації часових витримок використовуються дві підпрограми. Підпрограма ZATRUM, що реалізує затримку на 50 мс з використання Т/С0, та підпрограма SEC, яка реалізує затримку на 1 с. При ввімненні живлення по сигналу скид виключаються всі виконавчі механізми, В регітр показник стеку (РУС, рис.6.5) заноситься код 07Н та забороняються будь-які переривання. Припустимо, що секретна послідовність чисел утворюється цифрами 7, 3 та 5, коди яких задаються у програмі.

Опитування кнопки (натиснута/ні) в стані ВСК ведеться дискретно (один раз в 50 мс), тим самим усувається вплив можливого деренчання її контакту.

Числа, що введені, зберігаються у в РПД за адресою, починаючи з 20Н (СОDЕZ). Генератор звукових сигналів реалізується чисто програмно, для цього використовується трьохразово вкладений цикл Внутрішній цикл задає протяжність імпульсу та паузи по 500 мкс і таким чином отримується періодичний сигнал частотою в 1 кГц з скважністю 2. Настуний цикл забезпечується викоритовуванням в якості лічильника регістра R4 з отриманням часового інтервалу 0,2 с, а зовнішній цикл (лічильник R5) доводить час звучання сигналу тривоги до 1 с.

**************************************************************

ВИЗНАЧЕННЯ СИМВОЛІЧНИХ ІМЕН ПОРТА 1

К ВІТ Р1.2 ; кнопка

D ВІТ Р1.3 ; датчик повертання ручки

Е ВІТ Р1.5 ; датчик закриття дверей

S ВІТ Р1.0 ; вихід на гучномовець

Q ВІТ Р1.4 ; соленоїд замка

L ВІТ Р1.1 ; вихід на лампу

****************************************************************