Курсовая работа: Автомобильная сигнализация
JNB P2.4,SIGNAL3 ; переходим на метку SIGNAL3,
JNB P2.5,SIGNAL3 ; если открыты двери, капот
JNB P2.6,SIGNAL3 ; или багажник
JMP BLOCKING ; переход к п/п блокировки
SIGNAL3: MOV R0,#3 ; программа
LOOP3: CALL SIGNAL1 ; реализации трех
CALL DELAY ; сигналов сиреной
DJNZ R0,LOOP3 ; с последующим переходом
JMP BEGIN ; в начало
SIGNAL5: MOV R0,#5 ; программа
LOOP5: CALL SIGNAL1 ; реализациипяти
CALL DELAY ; сигналовсиреной
DJNZR0,LOOP 5 ; с последующим переходом
JMPGAUGE _ L ; к опросу датчиков GAUGE_L
BLOCKING : SETBP0.0 ; блокировка стартера
SETB P0.1 ; закрытие дверей
SETB P0.2 ; закрытие багажника
CALL SIGNAL11 ; сигнал сирены и габаритов - СИСТЕМА НА ОХРАНЕ!
GAUGE_L: JNB P2.2,SIGNAL5 ; 5 сигналов сирены, если сработал датчик ; слабого удара
GAUGE_S: JNB P2.3,LABELB ; переход на метку LABELB, если ; сработал датчик сильного удара
IGN_BOX: JB FBOX,IGN_KAPOT ; переход к IGN_KAPOT, если датчик ; багажника игнорируется
BOX : JBP2.5,IGN _ KAPOT ; переход к IGN_KAPOT, если датчик ; багажника не срабатывает
INC OVER_B; если датчик багажника сработал, то +1 к ; константе хранящей число срабатываний ; этого датчика
JMP LABELB ; переход на метку LABELB, включающую ; сирену
IGN _ KAPOT : JBFKAPOT,IGN _ DOOR ; 8 ниже следующих строк выполняют ; аналогичную функцию,
KAPOT : JBP2.4,IGN _ DOOR ; как при опросе датчика багажника (выше),
INCOVER_K; только для датчиков капота и дверей!
JMP LABELB ;
IGN_DOOR: JB FDOOR,CHECK_ALARM ;