Курсовая работа: Автомобильная сигнализация
LOOP0: JB P2.0,STOP_PULT ; переход если сирена отключается с пульта
JB P0.6,STOP_VALET ; переход если сирена отключается с Valet`а
CALL DELAY ; задержка 0.2 секунды
CPL P0.4 ; мигание габаритов
DJNZ R4,LOOP0 ; внутренний цикл
DJNZ R0,LOOP1 ; внешний цикл
JMP SHUTDOWN ; пропускаем 2 строки
STOP_PULT: CLR P2.0 ; сброс отключения с пульта
STOP_VALET: CLR P0.6 ; сброс отключения с Valet`а
SHUTDOWN: CLR P0.3 ; выключение сирены
CLR P0.4 ; выключение габаритов
CJNE OVER_B,#5,SET_FKAPOT ; установка флагов для
SETB FBOX ; игнорирования датчиков
SET_FKAPOT: CJNE OVER_K,#5,SET_FDOOR ; если воздействие было
SETBFKAPOT ; 5 раз
SET_FDOOR: CJNE OVER_D,#5,SET_FALARM ;
SETB FDOOR ;
SET_FALARM: SETB FALARM ; запомнилиБЫЛАПОПЫТКАВТОРЖЕНИЯ!!!
SETBP0.5 ; включаем светодиод на постоянное свечение
JNBP2.1,TO _ IGN _ KAPOT ; переход если режим 2 на TO_IGN_KAPOT
JMP GAUGE_S ; переход к опросу датчиков GAUGE_S
TO_IGN_KAPOT: JMP IGN_KAPOT ; переходна IGN_KAPOT
SIGNAL11: SETB P0.3 ; вкл. сирены
SETB P0.4 ; вкл. габаритов
CALL DELAY ; задержка 0.2 секунды
CLR P0.3 ; выкл. сирены
CLR P0.4 ; выкл. габаритов
RET ; возврат
SIGNAL22: CALL SIGNAL11 ; 1 сигнал сирены и габаритами