- •2 Аналіз технічного завдання курсового проекту
- •Інструкція управління системою
- •3 Розробка і опис принципової схеми
- •Технічні характеристики
- •Бездротовий датчик руху Ajax ws-301
- •Дротовий датчик виявлення газу м-502
- •Бездротовий датчик відкриття вікон Ajax ws-401
- •4 Розробка алгоритмів програми
- •5 Написання текстів програми
4 Розробка алгоритмів програми
Система вмикається кнопкою «Вкл./Викл.»(S1) , після чого контролер починає сканувати чи кнопка включена, якщо кнопка «Вкл.» то програма починає провіряти всі датчики по черзі, якщо кнопка «Викл.» програма знаходиться в режимі очікування.
Якщо система спрацьовує на небезпеку засвідчуються індикатори тривоги і подається звуковий сигнал.
Якщо датчик руху виявляє рух , то мигає індикатор «Небезпека» (HL1) і подається звуковий сигнал, якщо небезпеки не має переходить до наступного пункту.
Якщо датчик газу виявляє газ, то мигає індикатор «Небезпека» (HL2) і подається звуковий сигнал, якщо небезпеки не має переходить до наступного пункту.
При спрацюванні датчика вологості, якщо є волога, то мигає індикатор «Небезпека» (HL3) і подається звуковий сигнал, якщо небезпеки не має переходить до наступного пункту.
При спрацюванні датчика відкриття вікна, мигає індикатор «Небезпека» (HL5) і подається звуковий сигнал, якщо небезпеки не має переходить до наступного пункту.
Щоб вийти з режиму тривоги потрібно натиснути кнопку «Викл.» (S1).
Після «Вкл.» програма переходить на 1 пукт і знову починає працювати по колу.
Рисунок 5.1 – Блок схема роботи системи
5 Написання текстів програми
$include(mod51)
mov P3,#00000000b
M1:
JNB P1.3, M2
JMP M12
M2:
setb P3.5
M3:
JNB P1.0, M4
JMP M5; перехід на мітку М5
M4:
setb P3.1; на вході р3.1 ставиться «1»
setb P3.0
M5:
clr P3.1;якщо на входах р3.1 і р3.0 знаходиться «0» тоді здійснюється стрибок на мітку М6
clr P3.0
JMP M6
M6:
JNB P1.1, M7
JMP M8
M7:
setb P3.2
setb P3.0
M8:
clr P3.2
clr P3.0
JMP M9; перехід на мітку М9
M9:
JNB P1.2, M10
JMP M11
M10:
setb P3.3; на вході р3.3 ставиться «1»
setb P3.0
M11:
clr P3.3
clr P3.0
M12:
JNB P1.4, M13; перехід на мітку М13
JMP M1
M13:
setb P3.4
clr P3.5
end; кінець програми
Додаток
HEX-файл програми :
:1000000075B00030930302003BD2B530900302007C
:1000100015D2B1D2B0C2B1C2B002001C30910302FD
:100020000026D2B2D2B0C2B2C2B002002D309203CA
:10003000020037D2B3D2B0C2B3C2B030940280C390
:04004000D2B4C2B5BF
:00000001FF
