Процес розробки алгоритму і складання програми на Асемблері. Сутність коду відмикання та його збереження в енергонезалежній пам’яті мікропроцесора. Обладнання системи інтерфейсом RS-232, що дає можливість завантажувати з ПК параметри роботи системи.
Аннотация к работе
У звязку зі стрімкими відкриттями в області радіотехніки ще в минулому столітті виникла потреба в пристроях різного призначення. Розвиток мікроелектроніки зумовило появу нових методів побудови та конструювання електронної апаратури, що відрізняється малою масою, габаритними розмірами, а також високою надійністю. Завдяки новій елементній базі можна спростити удосконалення приладів за допомогою заміни програмного забезпечення, також змінити виконувані приладом функції. До їх переваг можна віднести простоту в обігу, надійність, можливість забезпечити високий ступінь захисту, відносну легкість зміни коду (у порівнянні зі зміною звичайного механічного замку).Підтвердження введеного коду здійснюється за допомогою клавіши «Вхід», а для можливості зміни коду замка, кнопка «Кодування», для цього потрібно ввести старий код натиснути кнопку «Кодування» та ввести новий код. Тобто натиснути кнопку 4 і не відпускаючи її набрати код 257. Принци дії: в режимі запису коду власник натискає кнопки набору коду в будь-якому порядку і в будь-яких комбінаціях. Сигналом для закінчення введення коду служить кнопка «Кодування» Контролер читає вміст цих портів і отримує код, відповідний їх станом.Електрозамки управляються дистанційно, шляхом подачі напруги, і можуть бути використані спільно з аудіо та відеодомофонами будь-яких типів, кодовими панелями, зчитувачами магнітних карт і електронних ключів і т.п. Електрозамки можуть застосовуватися для побудови "шлюзових" систем з двох і більше дверей, а також в будь-яких інших випадках, коли необхідно дистанційно відкривати двері. Електромагнітні замки - це електромагніт в чистому вигляді: при подачі на нього напруги відповідна механічна планка притягується. На відміну від електромагнітних, електромеханічні замки працюють не безперервно, а в імпульсному режимі, тобто напруга на замок подається короткочасно при його відкритті, а весь інший час замок знеструмлений. Для цих цілей можна використовувати оптопару з вихідним каскадом на оптотиристорі, яка буде комутувати напругу в ланцюзі бази n-p-n транзистора.Алгоритм функціонування програми кодового замка включає в себе наступні основні блоки: - Включення; Перевірка уведеного коду; Контроль кількості спроб введення коду;Також була виконана графічна частина завдання це креслення схеми електрично принципової. В ході виконання роботи був проведений аналіз задачі, на основі якого були сформульовані вимоги до кінцевої системи. На підставі структурної схеми були підібрані відповідні пристрої для реалізації функцій, покладених на елементи системи.Код програми на асемблері dseg door_code equ r0 ;масив введених значень attempts equ 38h ;змінна - число спроб введення cseg org 00h ajmp main org 0bh ajmp timer0 org 100h main: anl pd4, # 1h ; вимикання світлодіода і динаміка mov ie, # 82h ; дозволяємо переривання від таймера mov tmod, # 1h ; задаємо режим таймера - 16 біт mov door_code, # 30h ; завдання адреси для вводу цифр коду mov attempts, # 3h ; кількість спроб sjmp ent1 ; перехід до початку головного циклу enter_digit: ; обробка введеного значення mov @ door_code, a ; запамятовуємо цифру inc door_code ; переходимо до наступної адреси mov a, door_code call delay2 cjne a, # 36h, ent1 ; перевіряємо, чи всі цифри введені ajmp compare ; перехід до порівняння кодів ent1: ; введення 1 mov pb0, # 0feh ; встановлюємо 0 на виході P0.0 jb pb4, ent2 ; якщо не натиснута кнопка, до слід. кнопці call delay2 ; чекаємо, поки пройде брязкіт контактів mov a, # 1h ; запамятовуємо введену цифру wait1: jnb pb4, wait1 ; чекаємо, поки відпустять кнопку ajmp enter_digit ; перехід до оброб. введеного значення ent2: ; введення 2 jb pb5, ent3 call delay2 mov a, # 2h wait2: jnb pb5, wait2 ajmp enter_digit ent3: ; введення 3 jb pb6, ent4 ц2цcall delay2 mov a, # 3h wait3: jnb pb6, wait3 ajmp enter_digit ent4: ; введення 4 mov pb0, # 0fdh jb pb4, ent5 call delay2 mov a, # 4h wait4: jnb pb4, wait4 ajmp enter_digit ent5: ; введення 5 jb pb5, ent6 call delay2 mov a, # 5h wait5: jnb pb5, wait5 ajmp enter_digit ent6: ; введення 6 jb pb6, ent7 call delay2 mov a, # 6h wait6: jnb pb6, wait6 ajmp enter_digit ent7: ; введення 7 mov pb0, # 0fbh jb pb4, ent8 call delay2 mov a, # 7h wait7: jnb pb4, wait7 ajmp enter_digit code_wrong: ; обробка невірного коду mov door_code, # 30h ; повертаємося до початку масиву djnz attempts, ent1 ; якщо є ще спроби, в гол. цикл setb pd3 ; включення звукового сигналу call delay ; затримка 1 с clr pd3 ; вимкнення звукового сигналу mov attempts, # 4h ; віднов. число спроб jmp code_wrong compare: ; порівняння кодів dec door_code ; переходимо до попередньої цифри cjne @ door_code, # 6h, code_wrong ; перевіряємо 6-ю цифру і далі всі dec door_code ; цифри по порядку cjne @ door_code, # 5h, code_wrong dec door_code cjne @ door_code, # 4h, code_wrong dec door_code cjne @ door_code, # 3h, code_wrong dec door_code cjne @ door_code, # 2h, code_wrong dec door_code cjne @ door_code, # 1h, code_wrong clr pd2 ; відкрити замок setb pd4 ; включити світлодіод mov attemp
План
Зміст
Вступ
1. Аналіз поставленої задачі
2. Огляд існуючих методів та вибір методу розвязування
3. Вибір елементної бази
4. Розробка алгоритму та програмного забезпечення
Висновки
Література
Додатки
Вывод
В даній роботі ми розробили електронний кодовий замок, з використанням мікроконтролера АТ90S2313. Також була виконана графічна частина завдання це креслення схеми електрично принципової.
В ході виконання роботи був проведений аналіз задачі, на основі якого були сформульовані вимоги до кінцевої системи. На основі вимог була побудована структурна схема. На підставі структурної схеми були підібрані відповідні пристрої для реалізації функцій, покладених на елементи системи.
Особливістю даного замку є наявність звукової сигналізації, що оповіщає власника про спробу підбору коду. Також є можливість зміни коду доступу, до замка. Встановлений датчик сповіщає про відкриття та закриття дверей світовою індикацією. З середини замок відкривається за допомогою кнопки.
Далі, з використанням вибраних пристроїв була побудована функціональна схема. Розробка завершилася складанням блок-схеми алгоритму та написанням коду програми для мікроконтролера.
Список литературы
1. Бєлов А.В. «Самоучитель по микропроцессорной технике.» - Видавничий дім «Наука и техника», 2003. - 203с.
2. Бєлов А.В. «Конструирования устройств на микроконтроллере.» - Видавничий дім «Наука и техника», 2007. - 165с.