- •Технічне завдання
- •Розділ 1. Огляд пристроїв захисту офісу
- •1.1 Аналіз мікропроцесорних охоронних датчиків
- •1.2 Існуючі охоронні датчики
- •1.2.1 Датчики розбиття скла
- •1.2.2 Фотоелектричні датчики
- •Розділ 2. Розробка апаратної частини
- •2.1 Розробка принципової схеми
- •2.2 Вибір типу контролера. Обґрунтування вибору
- •2.3 Наведення технічних характеристик мікроконтролера pic16f628
- •2.4 Підбір елементів схеми
- •2.5 Калькуляція виробу
- •Розділ 3. Розробка програмної частини
- •3.1 Вибір середовища програмування
- •3.2 Вибір мови програмування
- •Висновки
- •Список використаних джерел
- •Додатки Додаток 1. Основні технічні характеристики мікроконтролера pic16f628
- •Додаток 2
- •Додаток 3. Програма для мікроконтролера pic16f628a
3.2 Вибір мови програмування
Так як розробка схеми здійснювалась за допомогою програмного продукту PROTEUS VSM, вибір мови програмування здійснився автоматично. Програма розроблялась на мові програмування асемблер.
Асемблер - це мова програмування низького рівня. Мова Асемблера об'єднує в собі переваги мови машинних команд і деякі риси мов високого рівня. Асемблер забезпечує можливість застосування символічних імен в початковій програмі і позбавляє програміста від утомливої праці (неминучої при програмуванні на мові машинних команд) по розподілу пам'яті комп'ютера для команд, змінних і констант.
Асемблер дозволяє також гнучко і повно використовувати технічні можливості комп'ютера, як і мова машинних команд. Транслятор початкових програм в Асемблері простіший за транслятор, потрібний для мови програмування високого рівня. На Асемблері можна написати таку ж ефективну за розміром і часом виконання програму, як і програму на мові машинних команд. Ця властивість відсутня у мов високого рівня. Цю мову часто застосовують для програмування систем реального часу, технологічних процесів і устаткування, забезпечення роботи інформаційно-вимірювальних комплексів. До таких систем звичайно пред'являються високі вимоги за об'ємом займаної машинної пам'яті. Часто мова Асемблера доповнюється засобами формування макрокоманд, кожна з яких еквівалентна цілій групі машинних команд. Таку мову називають мовою макроасемблера. Застосування мак "будівельних" блоків і наближає мову Асемблера до мови високого рівня. Асемблер машинно-залежна мова, тобто він відображає особливості архітектури конкретного типа комп'ютера. Початкова програма, написана на асемблері, складається з одного або декількох початкових модулів, а кожен модуль - з операторів.
Нижче показаний процес вибору hex-файлу для мікроконтролера.
Рис.3.2 Вибір прошивки для PIC16F628.
Текст програми для мікроконтролера PIC16F628 наведений в додатках.
Наведений код є програмною реалізацією пристрою захисту від несанкціонованого доступу. При порушенні шлейфу, тобто при замиканні одного із використаних в схемі ключів, спрацьовує звукова сигналізація за допомогою гучномовця та світлова сигналізація, реалізована за допомогою світлодіодів різного кольору світіння.
Висновки
При виконанні даної курсової роботи було розроблено мікропроцесорний пристрій охорони офісу. Принципова схема була побудована на базі мікрконтролера PIC16F628 та з використанням датчиків розбиття скла та фотоелектричних. Розроблений пристрій являється програмно-апаратним засобом охорони офісу та є реалізацією технологічних методів захисту інформації.
Головною особливістю і перевагою мікрконтролера PIC16F628 є наявність у його складі універсального синхронно/асинхронного прийомо-передавача - USART. Цей апаратний пристрій в мікро контролері дозволяє приймати і передавати інформацію по протоколу RS-232 (інтерфейс COM - порту). PIC16F628 - це високопродуктивний RISC-процесор. Необхідно всього 35 простих для вивчення односкладових інструкції. Швидкість роботи контролера: тактова частота до 20 Мгц, мінімальна тривалість такту 200 нс.
Даний звіт включає в себе принципову та загальну схеми розробленого пристрою, вибір мови програмування прошивки для мікро контролера, текст програми, калькуляцію проекту.
