logo
МПТ_L_к

8.7.1. Постановка задачі

Як приклад, запрограмуємо наступну задачу. Необхідно розробити кодовий замок зуммерного типу , який дозволяє доступ у приміщення лабораторії тільки людям, які знають код. Пристрій реалізувати на КР1816ВЕ51.

У вихідному стані замок повинен бути закритий і вхід в лабораторію

неможливий. Для того, щоб відкрити замок, необхідно спочатку натиснути один раз на кнопку, з тим щоб МП ініціалізував три світлових спалахи сигнальної лампи (чи світлодіоду терміном 6 с та паузами 1 с. В час кожного світлового спалаху (в межах 6 с) необхідно натискати кнопку визначене число раз, тобто, за допомогою однієї кнопки вводяться три секретні кодові числа, які є ключом для відкривання дверей. Якщо набраний код співпадає з еталоном, що зберігається в МП, то замок відкривається і горить сигнальна лампа.В цьому випадку можна повернути ручку і відкрити двері. Після входу у лабораторію і закривання дверей сигнальна лампа гасне і МП переходить в початковий вихідний стан.

При намірах відкрити двері з невірно набраним кодом повинен ввімкнутись сигнал тривоги: почерговий світловий та звуковий сигнали терміном по 1 с кожний. Сигнал тривоги повинен закінчуватись після закінчення намірів видкрити двері з невірно набраним кодом, але не раніше 10 с після ввімнення. Після вимкнення сигналізації можна знову повтори намір відкрити двері.