ність чекати завершення цього імпульсу. Далі йде обробка з формуванням стартового імпульсу для початку обміну. Стартовий імпульс 500 мсек., Що забезпечує вимоги 480 мксек. Необхідне для організації скидання. Чекаємо сигналу відповіді через 70 мксек після чого витримується пауза для відновлення лінії, і підзарядки ключа (300 мксек.). Наступний крок це передача команди 33 - вважати код. Зчитування коду починається відразу після передачі команди відразу після паузи 50 мксек. Прочитуємо 8 байт коду і проводимо порівняння його з наявними в пам'яті кодами. Якщо код збігся користувачеві пропонується ввести пароль для пароля зарезервовано 10 позицій. Введення останньої цифри може бути скасований клавішею 11 (del). Завершення введення не менш символів виконується клавішею 12 в основному тілі програми. Якщо введений цифри збіглися то двері відкривається, якщо не співпали то двері залишається заблокована. p align="justify"> Код натиснення клавіш визначає у процедурі обробника таймера шляхом переміщення по бітної за розрядами нульового значення. Якщо на порту P3.3, P3.4 виникає нульове значення то ми визначаємо яка клавіша натиснута. Якщо зберігається одиничне значення те всі клавіші. Якщо нуль А поточна то клавіша натиснута. Якщо відмінна від нуля то введення цифри не відбувається. Самий 1 ключ адміністратора який дозволяє переглядати встановлений час визначаючи значення годин. p align="justify">
Висновок Поставлена ​​задача була реалізована, розроблена функціональна схема. Після аналізу функціональної схеми розгляд безлічі розробок та окремих електронних вузлів була розроблена схема контролера управління системою кодового замка, яка реалізує поставлене завдання на апаратному рівні. При схемотехнической реалізації блоку був зроблений вибір найбільш оптимального контролера для вирішення завдання. p align="justify"> Другим етапом реалізації проекту стало написання програмної частини, яка забезпечує управління обладнанням за заданим алгоритмом. Також було виконано опис програми і представлений її код. p align="justify"> Результат проекту представлений у вигляді звіту має два додатки: лістинг програми та принципова схема.
Додаток 1
Схема пристрою
В
Додаток
Лістинг програми
# include
# include xdata out _at_ 0x10;/* xdata 0x10 */
unsigned char seksotl, sekth, regim;// shethiki vremeni
unsigned char hourbh, hourbl, minbh, minbl;// shethiki budilnikchar zvuk;// dlit zvukachar hourh, hourl, minh, minl, sekh, sekl;// shethikichar poz, nkey;// otobragaem segmentint interruptcnt; iware = P3 ^ 2; fok; char lcd1 [] = {0xDD, 0x05, 0xEC, 0xAD, 0x35, 0xb9, 0xF9, 0x0D, 0xFD, 0xBD, 0x02};// lcd 1 str
unsign...