Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
МПТ_L_к.doc
Скачиваний:
13
Добавлен:
27.08.2019
Размер:
20.33 Mб
Скачать

8.7.5. Розробка блок –схеми алгоритму

Рис.8.5. Блок-схема алгоритму роботи контролера кодового замка

На основі графу станів розробляється блок –схеми алгоритму (рис. 8.5).

Стан НАЧ реалізується операторами 1-2, стан ВСК –операторами 3 – 10, стан ОТКР – операторами 11 – 13, стан ОЖ ЗАКР – операторами 14 – 16, а стан СИГНАЛ – операторами 17 – 24. Самим складним при програмній реалізації є оператор 5, так як він має другий вихід для відслідковування намірів відкрити двері без набору коду (сигнал D = 0). З метою спощення схеми на ній не показані оператори вводу, так як замінені на оператори перевірення (КР1816ВЕ51 обладнаний можливістю виконувати в одній команді як операцію введення інформації в біт так і перевірення стану біта).

Стан НАЧ реалізується операторами 1-2, стан ВСК –операторами 3 – 10, стан ОТКР – операторами 11 – 13, стан ОЖ ЗАКР – операторами 14 – 16, а стан СИГНАЛ – операторами 17 – 24. Самим складним при програмній реалізації є оператор 5, так як він має другий вихід для відслідковування намірів відкрити двері без набору коду (сигнал D = 0). З метою спощення схеми на ній не показані оператори вводу, так як замінені на оператори перевірення (КР1816ВЕ51 обладнаний можливістю виконувати в одній команді як операцію введення інформації в біт так і перевірення стану біта).

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 ; вихід на лампу

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