Т аблица 4 – Перечень датчиков мпсо
Контакт разъёма |
Адрес байта памяти |
Номер бита |
Клавиша эмулятора датчика |
Команда чтения ячейки памяти |
1 |
X |
1 |
A |
mоv al,X |
2 |
2 |
S |
||
3 |
3 |
D |
||
4 |
4 |
F |
||
5 |
5 |
G |
||
6 |
6 |
H |
||
7 |
7 |
Z |
||
8 |
8 |
X |
||
9 |
Y |
1 |
C |
mov al,Y |
10 |
2 |
V |
||
11 |
3 |
B |
||
12 |
4 |
N |
||
13 |
5 |
QWE RTY UI |
||
14 |
6 |
|||
15 |
7 |
|||
16 |
8 |
J |
||
17 |
Z |
1 |
K |
mov al,Z |
18 |
2 |
L |
||
19 |
3 |
q,w,e, r,t,y, u,i |
||
20 |
4 |
|||
21 |
5 |
|||
22 |
6 |
1,2,3, 4,5,6, 7,8 |
||
23 |
7 |
|||
24 |
8 |
Кодирование состояний трёхразрядного двухзонного датчика объёма приведено в таблице 5.
Т аблица 5 – Кодировка состояний двухзонного датчика объёма
Контакты первой (внешней) зоны |
Клавиша эмулятора |
Контакты второй (внутренней) зоны |
|||||
19 |
20 |
21 |
1-я зона |
2-я зона |
22 |
23 |
24 |
0 |
0 |
0 |
q |
1 |
0 |
0 |
0 |
0 |
0 |
1 |
w |
2 |
0 |
0 |
1 |
0 |
1 |
0 |
e |
3 |
0 |
1 |
0 |
0 |
1 |
1 |
r |
4 |
0 |
1 |
1 |
1 |
0 |
0 |
t |
5 |
1 |
0 |
0 |
1 |
0 |
1 |
y |
6 |
1 |
0 |
1 |
1 |
1 |
0 |
u |
7 |
1 |
1 |
0 |
1 |
1 |
1 |
i |
8 |
1 |
1 |
1 |
Кодирование состояний трёхразрядного датчика удара (вибрации) приведено в таблице 6.
Таблица 6 – Кодировка состояний датчиков удара (вибрации)
Биты |
Клавиша |
||
13 |
14 |
15 |
|
0 |
0 |
0 |
Q |
0 |
0 |
1 |
W |
0 |
1 |
0 |
E |
0 |
1 |
1 |
R |
1 |
0 |
0 |
T |
1 |
0 |
1 |
Y |
1 |
1 |
0 |
U |
1 |
1 |
1 |
I |
4 Разработка программного интерфейса
Для включения или отключения сигнализации необходимо подать сигнал от радиобрелка микропроцессорной системе. Клавиша «Р» переводит сигнализацию в режим охраны, а клавиша «О» - в режим сброса. Перевод осуществляется следующим образом.
Перевод в режимы охраны и сброса:
cmp InBuffer,'O'
jnz R2
mov R,1 ; Перевод в режим Сброс
ret
R2: cmp InBuffer,'P'
jnz EndSensors
mov R,2 ; Перевод в режим Охрана.
При этом если программа переводится в режим «Охрана», то в байт памяти по адресу R помещается цифра 1, если в режим «Сброс», то помещается цифра 2:
mov R,1 ; Перевод в режим Сброс
mov R,2 ; Перевод в режим Охрана.
На рисунке 2 изображена схема взаимодействия периферийных уст-ройств с центральным блоком.
Рисунок 2 – Схема взаимодействия периферийных устройств с центральным блоком
5 Разработка управляющих программ режимов МПСО
5.1 Режим «Сброс»
Переход в режим «Сброс» осуществляется после запуска программы или по нажатию клавиши «О». При этом в байт памяти по адресу R помещается число 1, опрос датчиков не производится. Схема перевода в режим «Сброс» изображена на рисунке 3.
Рисунок 3 – Схема перевода МПС в режим «Сброс»
5.2 Режим «Охрана»
При нажатии на клавишу «Р» происходит переход из режима «Сброс» в режим «Охрана», при этом в байт памяти по адресу R помещается шестнадцатеричная цифра 2, а на экран выводится сообщение «Охрана». В режиме «Охрана» производится опрос датчиков и клавиши «О». В случае нажатия клавиши «О» производится перевод МПСО в режим «Сброс». Пока клавиша «О» не нажата, производится циклический опрос всех датчиков. В случае получения сигнала от одного или нескольких датчиков МПСО анализирует полученные сигналы и при интерпретации их как вторжение на охраняемый объект, МПСО переходит в режим «Тревога». Схема работы в режиме «Охрана» изображена на рисунке 4.
Рисунок 4 – Схема работы МПС в режиме «Охрана»
5.3 Режим «Тревога»
При срабатывании в режиме охраны одного либо группы датчиков система сигнализации переходит в режим тревоги: на экран выводится слово «тревога!» и посылает сигнал beep. Причем этот режим работает до тех пор, пока владелец автомобиля не отключит его нажатием на клавишу «О», т.е. переведет систему в режим «сброс». Схема работы в режиме «Тревога» изображена на рисунке 5.
Рисунок 5 – Схема работы МПС в режиме «Тревога»
5 .4 Опрос датчиков
Опрос датчиков осуществляется в порядке, описанном на рисунке 6.
Опрос контактных
датчиков :
mov al,X
and al,00111110B