Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Патрика КП1.doc
Скачиваний:
0
Добавлен:
01.03.2025
Размер:
301 Кб
Скачать
☆

4 Розробка алгоритмів програми

  1. Система вмикається кнопкою «Вкл./Викл.»(S1) , після чого контролер починає сканувати чи кнопка включена, якщо кнопка «Вкл.» то програма починає провіряти всі датчики по черзі, якщо кнопка «Викл.» програма знаходиться в режимі очікування.

  2. Якщо система спрацьовує на небезпеку засвідчуються індикатори тривоги і подається звуковий сигнал.

  3. Якщо датчик руху виявляє рух , то мигає індикатор «Небезпека» (HL1) і подається звуковий сигнал, якщо небезпеки не має переходить до наступного пункту.

  4. Якщо датчик газу виявляє газ, то мигає індикатор «Небезпека» (HL2) і подається звуковий сигнал, якщо небезпеки не має переходить до наступного пункту.

  5. При спрацюванні датчика вологості, якщо є волога, то мигає індикатор «Небезпека» (HL3) і подається звуковий сигнал, якщо небезпеки не має переходить до наступного пункту.

  6. При спрацюванні датчика відкриття вікна, мигає індикатор «Небезпека» (HL5) і подається звуковий сигнал, якщо небезпеки не має переходить до наступного пункту.

  7. Щоб вийти з режиму тривоги потрібно натиснути кнопку «Викл.» (S1).

  8. Після «Вкл.» програма переходить на 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