Материал: 1

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам

МІНІСТЕРСТВО ОСВІТИ І НАУКИ УКРАЇНИ ТЕХІЧНИЙ КОЛЕДЖ

НАЦІОНАЛЬНОГО УНІВЕРСИТЕТУ " ЛЬВІВСЬКА ПОЛІТЕХНІКА" Відділення "Інформаційних технологій"

КУРСОВА РОБОТА з дисципліни "Комп'ютерна схемотехніка"

на тему:

«Розробка схеми кодового замка з мелодією на мікроконтролері» »

Виконала студентка групи -31КІ

Мартинюк Ростислав

 

№ залікової книжки

Оцінка Балів Дата

Керівник роботи

Терехов В.В.

Львів 2020

ЗМІСТ

 

 

Вступ.......................................................................................................................

. - 3 -

РОЗДІЛ 1. ОПИС ПРЕДМЕТНОЇ ОБЛАСТІ..................................................

- 4-

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

- 4-

1.2. Вибір елементної бази...............................................................................

- 4-

1.3. Вибір програмного середовища. ..............................................................

- 8

-

РОЗДІЛ 2. ОПИС ОБ`ЄКТУ РОЗРОБКИ ......................................................

- 10

-

2.1. Розробка функціональної схеми ..............................................................

- 10 -

2.2. Алгоритм роботи схеми ...........................................................................

- 11 -

2.3. Розробка програмного коду .....................................................................

- 15 -

ВИСНОВОК .......................................................................................................

- 34-

СПИСОК ВИКОРИСТАНИХ ЛІТЕРАТУРНИХ ДЖЕРЕЛ.............................

- 35-

- 2 -

ВСТУП

Вданий час в мікропроцесорній техніці виділився самостійний клас інтегральних схем - мікроконтролери, які призначені для вбудовування в пристрої різного призначення.

Використання мікроконтролерів в різних виробах не тільки приводить до поліпшення всіх показників (вартість, надійність, споживана потужність, габарити) і дозволяє багаторазово скоротити терміни розробки і відсунути терміни морального старіння виробів, а й надає їм принципово нові споживчі якості: розширені функціональні можливості, модифікації, адаптивність, що визначає актуальність даної курсової роботи.

Вкурсовій роботі розроблено функціональну схему пристрою та здійснений докладний опис її роботи.

- 3 -

РОЗДІЛ 1. ОПИС ПРЕДМЕТНОЇ ОБЛАСТІ

1.1.Постановка задачі «Розробити схему кодового замка з мелодією».

У разі правильного набору коду замок повинен включати виконуваний механізм замку (соленоїд або електромагнітну засувку). Введення коду повинен проводитися описаним вище способом ».

1.2. Вибір елементної бази.

Для завершення практикуму я підбирав завдання досить складне і цікаве, здатне як захопити, так і навчити працювати з ще неохопленими елементами

мікроконтролера. Найзручнішим прикладом,

на мій погляд, є

кодовий

замок. Взагалі, мікроконтролери АVR з їх вбудованою незалежною пам'яттю

(ЕЕРRОМ) дають

широкий

простір

для

розробника

подібних

конструкцій. Пам'ять

ЕЕРRОМ

ідеально

підходить

для

зберігання

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

«Натиснути кнопку 6 і, не відпускаючи, набрати код 257».

І взагалі, вибрати будь-яку комбінацію будь-яких кнопок в будь-якому поєднанні. Мною був розроблений такий замок. Його я і хочу запропонувати вашій увазі.

Принцип дії замка наступний: в режимі запису коду власник натискає кнопки набору коду в будь-якому порядку і в будь-яких комбінаціях. Мікроконтролер відстежує всі зміни на клавіатурі і записує їх в ОЗУ. Довжина кодової послідовності обмежена тільки розмірами ОЗУ. Сигналом до закінчення введення коду служить припинення маніпуляцій з

- 4 -

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

У робочому режимі замок чекає введення коду. Для відкривання дверей необхідно повторити ті ж самі маніпуляції з кнопками, які ви робили в режимі запису. Мікроконтролер так само, як і в попередньому випадку, відстежує ці маніпуляції і записує отриманий таким чином код в ОЗУ. Після закінчення введеннякоду(позакінченняконтрольногопроміжкучасу)програмапереходить в режим звірки коду, що знаходиться в ОЗУ, і коду, записаного в ЕЕРІОМ. Спочатку порівнюється довжина обох кодів. потім коди звіряються побайтно. Якщо порівняння пройшло успішно, мікроконтролер подає сигнал на механізм відкривання замка.

Основні компоненти, що використовуються в пристрої:

Схема управління механізмом замка складається з транзисторного ключа VT1 і електромагнітного реле К1. Резистор R1 обмежений струм бази ключа. Діод VD1 служить для захисту від напруги самоіндукції, що виникає на котушці реле. Живлення реле здійснюється від окремого джерела +12 В (живлення мікроконтролера +5 В). Якщо в якості VT1 застосовувати транзистор КТ315, то електромагнітне реле може мати робочу напругу +12 В і робочий струм не більше 250 мА. Контакти реле повинні бути розраховані на управління виконавчим механізмом (соленоїдом).

КТ315 це малопотужний кремнієвий високочастотний біполярний транзистор з n-p-n структурою. Має комплементарний аналог КТ361 c p-n-p структурою.

- 5 -

Источник: https://studfile.net/preview/14570694/