⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 am6083b3.asm

📁 用16C505写的汽车防盗器原代码
💻 ASM
📖 第 1 页 / 共 5 页
字号:
;-----CHECK UP IGNITION PORT---------------------
;-----ACC ON/OFF AND VALET COUNT-----------------                                                ;

IGN_BUNCE
        BTFSC    IGN_P                   ;
        GOTO     IGN_ON                 ;
        NOP                              ;
        BTFSC    IGN_P                   ;
        GOTO     SENL_BANCE              ;

        BCF      FLAG_T5,AUTO_LOCK_FG
        CLRF     IGNON_RAM                      ;BANK 3
        INCF     IGNOFF_RAM                     ;
        BTFSS    IGNOFF_RAM,3                   ;248mS
        GOTO    ACC_OFF_1                      ;
                                                ;
ACC_OFF_2S                                      ;
        BCF      FLAG_T4,PRESS_VALET_FG         ;
        BCF      FLAG_T2,IGN_ON_FG              ;
                                                ;
        BTFSC   FLAG_T4,PROTECT_10SEC_FG       ;RELESS OVER 10S FLAG
        GOTO    ACC_OFF

        BTFSC    IGNOFF_RAM,6                   ;2SEC
        GOTO     ACC_OFF                        ;
                                                ;
ACC_OFF_1                                       ;
        BTFSC    FLAG_T5,ACC_CNT_FG             ;
        GOTO     PROT_10_ACC_ON                 ;
        GOTO     SENL_BANCE                     ;
                                                ;
ACC_OFF                                         ;
        CLRF     IGNOFF_RAM                     ;
        BCF      FLAG_T4,PROTECT_10SEC_FG       ;RELESS OVER 10S FLAG
        BCF      FLAG_T4,CHK_VALET_CNT_FG       ;RELESS CQ FLAG
        BCF      FLAG_T5,ACC_CNT_FG             ;
        CLRF     ACC_ON_10S                     ;
        CLRF     VALET_CNT                      ;
                                                ;
        GOTO     SENL_BANCE                     ;
;---------------------------------------------------
IGN_ON                                          ;
        NOP                                     ;
        BTFSS    IGN_P                          ;
        GOTO     SENL_BANCE                     ;
                                                ;
        CLRF     IGNOFF_RAM                     ;
        INCF     IGNON_RAM                      ;
        BTFSS    IGNON_RAM,3                    ;
        GOTO     ACC_OFF_1                      ;CHECK UP COUNT-DOWN
        BSF      FLAG_T2,IGN_ON_FG              ;10 SECONDS WITH ACC ON
        BSF      FLAG_T5,ACC_CNT_FG             ;
        BCF      FLAG_T5,LAST_AM_FG             ;RESET LAST DOOR ARME FLAG

PROT_10_ACC_ON                                  ;
        INCFSZ     ACC_ON_10S                     ;
        GOTO     SENL_BANCE                     ;
        BCF      FLAG_T5,ACC_CNT_FG             ;
        BSF      FLAG_T4,PROTECT_10SEC_FG
        BSF      FLAG_T5,AUTO_LOCK_FG
        CLRF     ACC_ON_10S

;----------SHOCK & DOOR--------------------------

SENL_BANCE                                  ;
         BTFSS      SENSORL_P               ;
         GOTO       SEN_LC                  ;
         CLRF       SENL_BANCE_RAM          ;

         MOVLW      B'11111100'
         ANDWF      FLAG_T3
         INCF       SENL_BLOOE_RAM          ;
         BTFSS      SENL_BLOOE_RAM,6        ;2 SEC. FOR STABLE
         GOTO       CNT_SENSOR
         BCF        FLAG_T3,SENL_BLOOEY_FG  ;sensorl trigger
         BCF        FLAG_T3,DOOR_BLOOEY_FG
         GOTO       CNT_SENSOR              ;

SEN_LC                                      ;
         CLRF       SENL_BLOOE_RAM          ;
         INCF       SENL_BANCE_RAM          ;
         BTFSC      SENL_BANCE_RAM,1        ;64mS
         BSF        FLAG_T3,SENL_FG         ;
         BTFSC      SENL_BANCE_RAM,3        ;128mS
         BSF        FLAG_T3,SENH_FG         ;
;-----------------------------------------  ;
CNT_SENSOR                                  ;
         BTFSS      FLAG_T3,SENL_TRIG_FG    ;
         GOTO       DR_BUNCE                ;KEY_BUNCE               ;
         INCF       SENSOR_CNT_RAM          ;
;         MOVLW      15                      ;
;         SUBWF      SENSOR_CNT_RAM,W        ;
;         SKPC                               ;
	 BTFSS      SENSOR_CNT_RAM,4
	 GOTO       DR_BUNCE                ;KEY_BUNCE
         BSF        FLAG_T3,SEN_DY05_FG     ;
         CLRF       SENSOR_CNT_RAM
;*********************************************          ;
DR_BUNCE

         BTFSS      DOOR_P                  ;
         GOTO       ITR1                    ;
         CLRF       DOOR_BUNSS              ;
         BCF        FLAG_T2,DOOR_OPEN_FG    ;
         GOTO       KEY_BUNCE               ;SYS_TIMER               ;
ITR1                                        ;
         BTFSC      DOOR_P                  ;
         GOTO       KEY_BUNCE               ; SYS_TIMER               ;
         INCF       DOOR_BUNSS              ;
	 BTFSC      DOOR_BUNSS,4
	 BSF        FLAG_T2,DOOR_OPEN_FG    ;

;-----------------------------------------  ;
                                            ;
KEY_BUNCE                                   ;
         BANK_2                             ;BANK_2
         INCF       DEBUNSS_R               ;
         MOVLW      12                      ;
         SUBWF      DEBUNSS_R,W             ;
         SKPC                               ;
         GOTO       RUN_2SEC                ;
         CLRF       DEBUNSS_R               ;
         CLRF       PRESSOK                 ;
         BCF        FLAG_T1,PRESS_FG        ;
         BCF        FLAG_T1,I2SEC_FG        ;
         BCF        FLAG_T2,STILL_PUSH_FG   ;
         BCF        TRUNK_P                                                ;

RUN_2SEC                                    ;
         INCF       PRESSOK                 ;
         BTFSS      PRESSOK,6               ;2SEC
         GOTO       SYS_TIMER               ;
         CLRF       DEBUNSS_R               ;
         CLRF       PRESSOK                 ;
         BSF        FLAG_T1,I2SEC_FG        ;
                                            ;
;-----------------------------------------
SYS_TIMER
         INCF       SYSTEM1_RAM            ;
         MOVLW      31                     ;
         SUBWF      SYSTEM1_RAM,W          ;
         SKPC                              ;
         GOTO       SEC_CND                ;
         CLRF       SYSTEM1_RAM            ;
         DECFSZ     SYSTEM2_RAM            ;
         GOTO       SEC_CND                ;
         BSF        FLAG_T2,TIMER_END_FG   ;
;----------------------------------------- ;
SEC_CND                                         ;
         DECFSZ SEC_TM_RAM                      ;
         GOTO   LED_FLASH                       ;
         BSF    FLAG_T2,SEC_TM_FG               ;

;-------------------------------------------
LED_FLASH
         INCF       LED_RAM                     ; 2 SEC BASE TIMING
         MOVF       LED_SPEED_RAM,W
         SUBWF      LED_RAM,W
         SKPC
         GOTO       LAMP_FLASH
         CLRF       LED_RAM
         MOVLW      B'00010000'			;  
         BTFSC      FLAG_T1,LED_ON_FG
         XORWF      RC				;  
;--------------------------------------
LAMP_FLASH
         BTFSS      FLAG_T1,LAMP_ON_FG
         GOTO       SP_ACTIVE
         INCF       LAMP_RAM
         BTFSS      LAMP_RAM,4
         GOTO       SP_ACTIVE
         CLRF       LAMP_RAM
         MOVLW      B'00000100'
         XORWF      RC
         DECFSZ     LAMP_TIMES
         GOTO       SP_ACTIVE
         BCF        FLAG_T1,LAMP_ON_FG
         BCF        LAMP_P
;;--------------------------------------
SP_ACTIVE

;;       BTFSS      FLAG_T,SILENT_FG            ;
         BTFSS      FLAG_T1,SP_ON_FG
         GOTO       GUN_ACTIVE
         INCF       SP_RAM
         MOVLW      2
         BTFSS      SIREN_P
         MOVLW      4

         SUBWF      SP_RAM,W
         SKPC
         GOTO       GUN_ACTIVE
         CLRF       SP_RAM
         MOVLW      B'00001000'			;MOVLW      B'00100000'    	change 11/18 /02	rc5--rc3
         XORWF      RC				;XORWF      RC			change 11/18/02
         DECFSZ     SP_TIMES
         GOTO       GUN_ACTIVE
         BCF        FLAG_T1,SP_ON_FG
;--------------------------------------
GUN_ACTIVE
         INCF       GUN_RAM
         MOVLW      19
         BTFSS      DISP_RAM,DIP_GUN_TE_FG
         MOVLW      109
         SUBWF      GUN_RAM,W
         SKPC
         GOTO       END_RTCC
         BCF        LOCK_P
         BCF        UNLOCK_P
         MOVLW      36
         BTFSS      DISP_RAM,DIP_GUN_TE_FG
         MOVLW      125
         SUBWF      GUN_RAM,W
         SKPNC
         BCF        FLAG_T5,GUN_FG
END_RTCC

	 CLRF       FSR

         RETLW      0
;-----------------------------------------      ;
;-          PANIC                               ;
;-----------------------------------------      ;
PANIC                                           ;SEARCH_CAR                                      ;
        MOVLW       16                          ;FINDING CAR LOCATION
;;      PAGE_1
        CALL        LED_SPEED_SET               ;
        CALL        LAMP_ACTIVE                 ;
        BSF         LED_P                       ;
        MOVLW       30                          ;20
        CALL        TIMER_COUNT                 ;
PANIC_SYS                                      ;
        BSF         SIREN_P                     ;
        BSF         FLAG_T,PANIC_FG             ;
        BSF         FLAG_T1,LED_ON_FG           ;
        CALL        RECEIVER                    ;RECEIVER MODULE
        BTFSS       FLAG_T2,TIMER_END_FG        ;
        GOTO        PANIC_SYS                  ;
END_PANIC_CAR                                  ;

	MOVLW       B'00000000'			;MOVLW       B'00001000'   change 11/18/02
	ANDWF       RC				;ANDWF	    RC	 change 11/18/02

        BCF         LED_P                      ;

END_PANIC_CAR2                                 ;
        BCF         FLAG_T1,LAMP_ON_FG          ;
                                                ;
END_PANIC_CAR1                                 ;
        BCF         FLAG_T1,LED_ON_FG           ;
        BCF         FLAG_T,PANIC_FG             ;
;;      PAGE_1
        BTFSC       FLAG_T,ALARM_FG             ;
        GOTO        WAIT_ARMING                 ;
        PAGE_0
        BTFSC       FLAG_T,SECOND_FG            ;
        GOTO        WAIT_SECOND                 ;
        GOTO        START                       ;





;-----------------------------------------
;              ARMING
;-----------------------------------------
ALARM
        BCF         UNLOCK_P                  ;
        BCF         LAMP_P                    ;
        MOVLW       B'01000010'               ;
        ANDWF       FLAG_T                    ;
        BSF         FLAG_T,ALARM_FG           ;
        BCF         FLAG_T5,LAST_AM_FG

        PAGE_0
        CALL        SAVE_PP                   ;SAVE STATUS FLAG
        PAGE_1

        BSF         LOCK_P                    ;
        MOVLW       1
        BTFSC       FLAG_T2,DOOR_OPEN_FG      ;
        MOVLW       7                         ;SOUND 4TIMES FOR
        CALL        SP_ACTIVE_X               ;WARING
        CALL        GUN_TIMERS                ;



WAIT_ARMING                                   ;
       BTFSC       FLAG_T2,DOOR_OPEN_FG      ;door blooey bypass
       BSF         FLAG_T3,DOOR_BLOOEY_FG    ;

        BCF         FLAG_T4,SOUND_OPEN_FG     ;

        MOVLW       3                         ;
        CALL        TIMER_COUNT               ;
        BSF         KILL_START_P              ;

CNT_ARMING                                    ;
        CALL        CHECK_LED_SPEED           ;
        BCF         FLAG_T,SIREN_FG           ;
        BSF         FLAG_T4,WAIT_ALARM_FG     ;
        BSF         FLAG_T1,LED_ON_FG
        CALL        RECEIVER

        BTFSS       FLAG_T2,TIMER_END_FG
        GOTO        CNT_ARMING
;-------------------------------------------
;             blooey bypass
;-------------------------------------------
        MOVLW       1                         ;
        CALL        TIMER_COUNT               ;
CNT_ARMING1                                   ;
        CALL        RECEIVER
;       BTFSC       FLAG_T2,DOOR_OPEN_FG      ;door blooey bypass
;       BSF         FLAG_T3,DOOR_BLOOEY_FG    ;
        BTFSS       SENSORL_P                  ;sensorl blooey bypass
        BSF         FLAG_T3,SENL_BLOOEY_FG     ;SHOCK SENSOR LO STAGE
        BTFSS       FLAG_T2,TIMER_END_FG
        GOTO        CNT_ARMING1


;-------------------------------------------
;             scan trigger point                ;
;-------------------------------------------    ;
ARMING_SYSTEM                                   ;
        CALL        CHECK_LED_SPEED             ;

        BCF         FLAG_T4,WAIT_ALARM_FG       ;
        BSF         FLAG_T1,LED_ON_FG           ;
        CALL        RECEIVER                    ;
;--------------DOOR-------------------------        ;
                                                ;
DOOR_TRIGGER                                    ;
        BTFSS       FLAG_T3,DOOR_BLOOEY_FG      ;
        BTFSS       FLAG_T2,DOOR_OPEN_FG        ;

;--------------ACC

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -