亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? dog5

?? 報警器
??
?? 第 1 頁 / 共 4 頁
字號:
;2001.10.08
;
;***************************
;定義LED顯示燈BIT位
;***************************
LED_OUT1       BIT             00H
LED_OUT2       BIT             01H
LED_OUT3       BIT             02H
LED_OUT4       BIT             03H
LED_OUT5       BIT             04H
LED_OUT6       BIT             05H
LED_OUT7       BIT             06H
LED_OUT8       BIT             07H
;***************************
;定義報警輸出BIT位
;***************************
ALARM_OUT1     BIT             08H
ALARM_OUT2     BIT             09H
ALARM_OUT3     BIT             0AH
ALARM_OUT4     BIT             0BH
ALARM_OUT5     BIT             0CH
ALARM_OUT6     BIT             0DH
ALARM_OUT7     BIT             0EH
ALARM_OUT8     BIT             0FH
;***************************
LED_OUT        EQU             20H
ALARM_OUT      EQU             21H
;***************************
;***************************
;***************************
;定義報警輸入BIT位
;***************************
ALARM_BUF1     EQU             22H

ALARM_IN16      BIT             10H
ALARM_IN15      BIT             11H
ALARM_IN14      BIT             12H
ALARM_IN13      BIT             13H
ALARM_IN12      BIT             14H
ALARM_IN11      BIT             15H
ALARM_IN10      BIT             16H
ALARM_IN9       BIT             17H

ALARM_BUF2     EQU             23H

ALARM_IN1     BIT             18H
ALARM_IN2     BIT             19H
ALARM_IN3     BIT             1AH
ALARM_IN4     BIT             1BH
ALARM_IN5     BIT             1CH
ALARM_IN6     BIT             1DH
ALARM_IN7     BIT             1EH
ALARM_IN8     BIT             1FH
;***************************
;定義報警輸出狀態標志位
;***************************
ALARM_IN_OK2     EQU             24H

ALM_IN_1_FLAG  BIT             020H
ALM_IN_2_FLAG  BIT             021H
ALM_IN_3_FLAG  BIT             022H
ALM_IN_4_FLAG  BIT             023H
ALM_IN_5_FLAG  BIT             024H
ALM_IN_6_FLAG  BIT             025H
ALM_IN_7_FLAG  BIT             026H
ALM_IN_8_FLAG  BIT             027H

ALARM_IN_OK1     EQU             25H

ALM_IN_10_FLAG  BIT            028H
ALM_IN_F_FLAG  BIT             029H
ALM_IN_E_FLAG   BIT            02AH
ALM_IN_D_FLAG  BIT             02BH
ALM_IN_C_FLAG  BIT             02CH
ALM_IN_B_FLAG  BIT             02DH
ALM_IN_A_FLAG  BIT             02EH
ALM_IN_9_FLAG   BIT            02FH
;***************************
;
;***************************
DATA_FLAG      BIT            050H
SYS_START      BIT            051H
REC_FLAG       BIT             052H
ALM_FLAG       BIT             053H
START_REC      BIT             054H
BGN_T0_COUNT   BIT            055H
OVER_TIME      BIT            056H
SBUF_EMPT_FLAG BIT            057H
WAT_DOG_FLAG   BIT            058H                ;
;***************************
LED_CLK        BIT             P3.7
ALR_CLK        BIT             P3.2
SCL            BIT             P3.5
SDA            BIT             P3.4
;***************************
;定義報警輸入PIN
;***************************
ALM_PIN_1      BIT             P2.0
ALM_PIN_2      BIT             P2.1
ALM_PIN_3      BIT             P2.2
ALM_PIN_4      BIT             P2.3
ALM_PIN_5      BIT             P2.4
ALM_PIN_6      BIT             P2.5
ALM_PIN_7      BIT             P2.6
ALM_PIN_8      BIT             P2.7

ALM_PIN_16     BIT             P1.0
ALM_PIN_15     BIT             P1.1
ALM_PIN_14     BIT             P1.2
ALM_PIN_13     BIT             P1.3
ALM_PIN_12     BIT             P1.4
ALM_PIN_11     BIT             P1.5
ALM_PIN_10     BIT             P1.6
ALM_PIN_9      BIT             P1.7
;***************************
;***************************
;變量緩沖區
;***************************
CHECK         EQU             30H
TEMP          EQU             31H
BYTE_DATA     EQU             32H
BYTE_ADDRESS  EQU             33H
SOFT_DATA1    EQU             34H
SOFT_DATA2    EQU             35H
SEND_TIME     EQU             36H
USED_TIME     EQU             37H
T0_NUM        EQU             38H
SET_DELAY_TIME    EQU         39H

ALM_XRL_BUFF   EQU            3CH

LAST_STATE_1      EQU         40H
LAST_STATE_2      EQU         41H

WAT_TIME       EQU            42H                 ;
WAT_TIME1      EQU            43H
WAT_TIME2      EQU            44H
;***************************
;串口接收緩沖區
;***************************
REC_BUFF      EQU             50H
REC_BUF_END   EQU             55H

SND_BUFF      EQU             60H
SND_BUF_END   EQU             65H

;***************************
;定義常數
;***************************
;TH0_INIT        EQU      0C3H              ;進入中斷間隔為50ms
;TL0_INIT        EQU      050H
;T0_NUM_PERS     EQU      60                ;1秒鐘內進入T0中斷的次數

TH0_INIT        EQU      00H              ;進入中斷間隔為50ms
TL0_INIT        EQU      050H
T0_NUM_PERS     EQU      120                ;1秒鐘內進入T0中斷的次數

RIGHT         EQU             0AAH
ERROR         EQU             055H

YES           EQU             0AAH
NO            EQU             055H

DATA_SOD      EQU             0AAH
SOH_IN        EQU             0AAH

SOH_OUT1      EQU             051H
SOH_OUT2      EQU             052H
SOH_OUT3      EQU             053H
SOH_OUT4      EQU             054H
SOH_OUT5      EQU             055H


ALARM_INPUT   EQU             0FH

SOFT_PRC      EQU             01H
INPUT_SET     EQU             02H
OUTPUT_SET    EQU             03H
LED_SET       EQU             04H
READ_DATA     EQU             06H
WRITE_DATA    EQU             05H

READ_IN_STATE EQU             07H
READ_OUT_STATE EQU            08H
READ_LED_STATE EQU            09H
BEGIN_SYSTEM   EQU            0AH
WAT_DOG        EQU            0BH                ;
;***************************
;程序開始
;***************************
        ORG         00H

        LJMP         MAIN

        ORG	     0BH
        LJMP	     T0_INT                ;時鐘中斷服務程序人口

        ORG          20H
        LJMP         MAIN
        LJMP         INT_SRL
;***************************
;***************************
;主程序
;***************************
        ORG     100H

MAIN:   MOV       SP,#08H
        LCALL     INISYS
MAIN_0: NOP
        JNB       WAT_DOG_FLAG,MAIN_1
        DJNZ      WAT_TIME,MAIN_1
        DJNZ      WAT_TIME2,MAIN_8
        LCALL     RESET

MAIN_1: LCALL     DELAY100MS
        JNB       REC_FLAG,MAIN_2
        LCALL     PRO_REC_DATA

MAIN_2: NOP
       JNB        SYS_START,MAIN_0

        MOV       A,P1
        CJNE      A,ALARM_BUF1,MIAN_3
        MOV       LAST_STATE_1,A
        MOV       A,#00H
        MOV       ALARM_IN_OK1,A
        AJMP      MAIN_5

MIAN_3: NOP
        CJNE      A,LAST_STATE_1,MAIN_4
        AJMP      MAIN_5
MAIN_4: NOP
        MOV       LAST_STATE_1,A
        LCALL     PRO_ALARM1_IN
        AJMP      MAIN_0

MAIN_5: NOP

        MOV       A,P2
        CJNE      A,ALARM_BUF2,MIAN_6
        MOV       LAST_STATE_2,A
        MOV       A,#00H
        MOV       ALARM_IN_OK2,A
        AJMP      MAIN_0

MIAN_6: NOP
        CJNE      A,LAST_STATE_2,MAIN_7
        AJMP      MAIN_0

MAIN_7: NOP
        MOV       LAST_STATE_2,A
        LCALL     PRO_ALARM2_IN
        AJMP      MAIN_0
MAIN_8: MOV       WAT_TIME,WAT_TIME1
        AJMP      MAIN_0
;***************************
;***************************
;系統狀態初始化
;***************************
INISYS:   CLR     EA
          CLR     ALR_CLK             ;繼電器初始化
          MOV     P0,#00H
          SETB    ALR_CLK
          CLR     LED_CLK               ;滅所有LED燈
          MOV     P0,#00H
          SETB    LED_CLK
          MOV     SCON,#50H             ;串口工作在方式1,允許接收,清收發中斷
          MOV     PCON,#00H
          MOV     TMOD,#20H             ;時鐘T1工作在方式2,為波特率發生器
          MOV     TH1,#0FDH              ;選擇波特率為9600,時鐘f=11.0592M
          MOV     TL1,#0FDH
          SETB    TR1
          SETB    REN
          CLR     RI
          SETB    ES                    ;開串口中斷
          MOV     PSW,#0H               ;R0-R7工作在此期間0區

;          MOV     P1,#00H              ;8751
;          MOV     P2,#00H

          MOV     P1,#0FFH              ;89C51
          MOV     P2,#0FFH

          CLR     SYS_START
          CLR     REC_FLAG
          CLR     START_REC
          MOV     LED_OUT,#00H
          MOV     ALARM_OUT,#00H

          MOV     ALARM_BUF1,#00H
          MOV     ALARM_BUF2,#00H

          MOV     ALARM_IN_OK1,#00H
          MOV     ALARM_IN_OK2,#00H

          MOV     LAST_STATE_1,#0FFH
          MOV     LAST_STATE_2,#0FFH


          MOV	 TL0,#TL0_INIT          ;定時器0初始化
          MOV	 TH0,#TH0_INIT
          CLR      TF0                   ;清益出標志位
          SETB	 TR0                   ;開啟時鐘0
          SETB     ET0                   ;開啟時鐘0中斷


          SETB    EA                    ;開中斷
          MOV     R0,#SND_BUFF
          MOV     R1,#REC_BUFF

          RET

;***************************
;*******************************
;時鐘中斷進行計時并進行限時等操作
;*******************************
T0_INT:      CLR	TR0
	     MOV	TL0,#TL0_INIT
	     MOV	TH0,#TH0_INIT
             SETB	TR0
             PUSH	ACC
             PUSH	PSW
             JNB        BGN_T0_COUNT,T0_INT_1     ;判斷是否需計秒:否,則退出中斷
             INC	T0_NUM
             MOV	A,T0_NUM
             CJNE	A,#T0_NUM_PERS,T0_INT_1   ;判斷是否秒進位:否,則退出中斷
             MOV	T0_NUM,	#00H
             INC        USED_TIME
             MOV        A,USED_TIME
             CJNE       A,SET_DELAY_TIME,T0_INT_1  ;判斷是否超時:否,轉移
             MOV        USED_TIME,#00H
             SETB       OVER_TIME
T0_INT_1:    POP	PSW
             POP	ACC
             RETI
;*******************************
;***************************
;串口中斷服務程序
;***************************
INT_SRL:   JB      TI,INT_2
           CLR     RI
           PUSH    ACC
           PUSH	   PSW
           MOV     A,SBUF
           MOV     @R1,A
           INC     R1
           MOV     A,R1
           CJNE    A,#REC_BUF_END,INT_1
;           MOV     R1,#REC_BUFF
           SETB    REC_FLAG
INT_1:     POP	PSW
           POP	ACC
           RETI

INT_2:     CLR     TI
           SETB    SBUF_EMPT_FLAG
           RETI
;***************************
;***************************
;處理來自PC機的指令
;***************************
PRO_REC_DATA: NOP
           LCALL     DELAY5MS
           CLR       REC_FLAG
;           CLR       EA
           MOV      R1,#REC_BUFF
           MOV      R0,#SND_BUFF
           MOV      R7,#06
PRO_REC_T1: DJNZ    R7,PRO_REC_T2
           MOV      R1,#REC_BUFF
;           SETB     EA
           AJMP    PRO_REC_T3

PRO_REC_T2: MOV      A,@R1
           MOV      @R0,A
           INC      R0
           INC      R1
           AJMP     PRO_REC_T1

PRO_REC_T3: NOP
           LCALL    CHECK_SUM                   ;判斷校驗是否正確
           MOV      TEMP,A
           MOV      R0,#SND_BUFF
           INC      R0
           INC      R0
           INC      R0
           INC      R0
           MOV      A,@R0
           CJNE     A,TEMP,CHECK_ERROR
           AJMP     PRO_REC_0
CHECK_ERROR:
           MOV       A,#SOH_OUT3
           LJMP      PRO_REC_END
PRO_BACK:  LJMP      PRO_REC_EXIT

PRO_REC_0: NOP
           MOV      R0,#SND_BUFF                ;判斷是否是“AA”開頭DATA_SOD
           MOV      A,@R0
           CJNE     A,#DATA_SOD,PRO_BACK

           MOV      R0,#SND_BUFF                ;判斷指令
           INC      R0
           MOV      A,@R0
           CJNE     A,#SOFT_PRC,PRO_REC_1       ;判斷是否是軟件保護指令
           LCALL    SOFT_PROTECT
           AJMP     PRO_REC_END
PRO_REC_1: CJNE     A,#INPUT_SET,PRO_REC_2      ;判斷是否是報警輸入配置指令
           LCALL    ALARM_INPUT_SET
           AJMP     PRO_REC_END
PRO_REC_2: CJNE     A,#OUTPUT_SET,PRO_REC_3     ;判斷是否是報警輸出指令
           LCALL    ALARM_OUTPUT_SET
           AJMP     PRO_REC_END
PRO_REC_3: CJNE     A,#LED_SET,PRO_REC_4        ;判斷是否是LED設置指令
           LCALL    LED_OUTPUT_SET
           AJMP     PRO_REC_END
PRO_REC_4: CJNE     A,#READ_DATA,PRO_REC_5      ;判斷是否是讀NVD數據指令
           LCALL    READ_FROM_NVD
           AJMP     PRO_REC_END
PRO_REC_5: CJNE     A,#WRITE_DATA,PRO_REC_6     ;判斷是否是寫NVD數據指令
           LCALL    WRITE_TO_NVD
           AJMP     PRO_REC_END
PRO_REC_6: CJNE     A,#READ_IN_STATE,PRO_REC_9  ;判斷是否是讀報警輸入狀態指令
           LCALL    SEND_ALARM_IN_STATE
           AJMP     PRO_REC_END
PRO_REC_9: CJNE     A,#READ_OUT_STATE,PRO_REC_10  ;判斷是否是讀報警輸出狀態指令
           LCALL    SEND_ALARM_OUT_STATE
           AJMP     PRO_REC_END
PRO_REC_10: CJNE     A,#READ_LED_STATE,PRO_REC_11 ;判斷是否是讀LED狀態指令
           LCALL    SEND_LED_STATE
           AJMP     PRO_REC_END
PRO_REC_11: CJNE     A,#WAT_DOG,PRO_REC_12
           LCALL    WAT_DOG_SET
           AJMP     PRO_REC_END
PRO_REC_12: CJNE     A,#BEGIN_SYSTEM,PRO_REC_ERROR ;判斷是否是START
           LCALL    START_SYSTEM
           AJMP     PRO_REC_END

PRO_REC_ERROR: NOP
            MOV      A,#SOH_OUT4

PRO_REC_END:NOP

             MOV      R0,#SND_BUFF                ;SOH
             MOV      @R0,A

             LCALL    CHECK_SUM
             MOV      R0,#SND_BUFF                ;產生校驗位
             INC      R0
             INC      R0
             INC      R0
             INC      R0
             MOV      @R0,A

             LCALL    SEND_DATA_TO_PC

PRO_REC_EXIT: NOP
             NOP
             RET
;***************************
;***************************
;處理系統開光指令包
;***************************
START_SYSTEM: NOP
            MOV      R0,#SND_BUFF
            INC      R0
            INC      R0
            INC      R0
            MOV      A,@R0
            CJNE     A,#YES,START_SYS_1
            SETB     SYS_START                    ;系統開始工作

            MOV      A,ALARM_BUF1
            MOV      LAST_STATE_1,A

            MOV      A,ALARM_BUF2
            MOV      LAST_STATE_2,A

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲美女视频一区| 精品日韩一区二区三区| 国产精品国产三级国产普通话99 | 亚洲私人影院在线观看| 99精品国产99久久久久久白柏| 国产精品久久久久久久久免费相片| 大桥未久av一区二区三区中文| 麻豆精品久久久| 国产亚洲欧美日韩日本| 成人av电影免费观看| 亚洲午夜在线电影| 日韩视频免费观看高清完整版 | 精品在线免费观看| 国产精品你懂的| 欧美偷拍一区二区| 美女视频黄免费的久久| 久久无码av三级| 在线看国产一区二区| 日韩精品1区2区3区| 久久久国产综合精品女国产盗摄| av色综合久久天堂av综合| 午夜激情一区二区三区| 久久在线观看免费| 91九色最新地址| 狠狠狠色丁香婷婷综合久久五月| 亚洲视频你懂的| 日韩免费福利电影在线观看| av成人老司机| 免费看精品久久片| 亚洲视频免费在线观看| 91麻豆精品国产91久久久久| 成人黄色av电影| 日本sm残虐另类| 亚洲欧美中日韩| 精品国产1区二区| 欧美视频在线播放| 成人免费毛片高清视频| 麻豆91在线播放| 亚洲精品视频一区| 国产亚洲视频系列| 91精品国产免费久久综合| 91丝袜国产在线播放| 国产一区二区女| 日本成人在线视频网站| 尤物在线观看一区| 国产午夜精品一区二区三区嫩草| 欧美一区二区视频在线观看2022 | 91丝袜国产在线播放| 国产专区综合网| 午夜亚洲国产au精品一区二区| 亚洲国产精华液网站w| 欧美成人精品1314www| 精品视频资源站| 欧美亚洲动漫另类| 一本一道久久a久久精品 | 亚洲欧洲色图综合| wwww国产精品欧美| 日韩欧美在线一区二区三区| 欧美性极品少妇| 在线精品国精品国产尤物884a| 顶级嫩模精品视频在线看| 狠狠色2019综合网| 激情图片小说一区| 久久精品国产亚洲5555| 五月激情综合婷婷| 婷婷综合五月天| 亚洲国产精品尤物yw在线观看| 樱花影视一区二区| 亚洲精品免费看| 一区二区三区色| 亚洲精品日日夜夜| 亚洲综合av网| 亚洲高清免费观看 | 亚洲精品午夜久久久| 国产精品久久久久影视| 国产精品三级视频| 亚洲日本免费电影| 自拍偷在线精品自拍偷无码专区| 国产精品网友自拍| 国产精品成人在线观看| 亚洲日本电影在线| 亚洲欧美经典视频| 亚洲自拍偷拍综合| 亚欧色一区w666天堂| 午夜成人在线视频| 久久99久久99| 国产高清不卡一区二区| 成人免费的视频| 92精品国产成人观看免费| 综合自拍亚洲综合图不卡区| 一区二区三区视频在线观看| 亚洲动漫第一页| 老司机精品视频在线| 国产传媒日韩欧美成人| 91同城在线观看| 欧美高清视频在线高清观看mv色露露十八| 69堂国产成人免费视频| 欧美精品一区二区三区四区| 国产日本欧美一区二区| 《视频一区视频二区| 亚洲成av人片在线| 国产精品一区二区久久精品爱涩 | 丁香亚洲综合激情啪啪综合| 色婷婷精品久久二区二区蜜臀av | 日韩欧美国产一二三区| 久久先锋影音av鲁色资源 | 亚洲国产乱码最新视频| 美国十次综合导航| 99久久精品国产网站| 欧美日韩大陆一区二区| 国产亚洲一区二区三区| 亚洲美女偷拍久久| 欧美日韩精品欧美日韩精品一综合| 日韩欧美一区二区免费| 中文字幕在线一区免费| 天天做天天摸天天爽国产一区| 国产一区二区三区| 欧美日韩午夜在线| 久久久久久久久久久久久女国产乱| 日韩理论电影院| 国产裸体歌舞团一区二区| 在线亚洲欧美专区二区| 久久免费看少妇高潮| 亚洲一卡二卡三卡四卡无卡久久| 国产一区二区三区日韩 | 久久国产福利国产秒拍| 99久久99久久精品免费观看| 91精品免费在线观看| 最新国产成人在线观看| 黄色成人免费在线| 这里只有精品电影| 综合激情成人伊人| 国产精品一二三区在线| 欧美日韩国产在线观看| 中文字幕一区二区在线播放| 蜜乳av一区二区| 日本久久一区二区| 国产精品欧美久久久久一区二区| 麻豆一区二区在线| 欧美日韩一卡二卡| 夜夜夜精品看看| av中文字幕在线不卡| 精品国产一区二区三区久久久蜜月 | 成人app网站| 久久久精品国产免费观看同学| 日韩av一区二| 欧美色爱综合网| 一区二区成人在线| 91美女片黄在线观看| 国产精品毛片久久久久久久| 国产一区三区三区| 精品va天堂亚洲国产| 麻豆精品一区二区| 日韩视频一区二区三区在线播放 | 欧美在线视频日韩| 亚洲色欲色欲www在线观看| 粉嫩一区二区三区性色av| 日韩欧美成人一区二区| 日韩黄色免费网站| 5858s免费视频成人| 天堂一区二区在线| 欧美一级搡bbbb搡bbbb| 免费成人av在线| 欧美tk—视频vk| 精品无人码麻豆乱码1区2区 | 欧美图片一区二区三区| 尤物视频一区二区| 欧美日韩一级视频| 石原莉奈在线亚洲三区| 欧美一级艳片视频免费观看| 奇米一区二区三区av| 欧美一区二区在线免费观看| 日本不卡一二三| 精品99999| 成人免费观看av| 亚洲欧洲成人精品av97| 一本久久精品一区二区| 亚洲午夜精品在线| 日韩一级完整毛片| 国产成人一级电影| 中文字幕在线一区二区三区| 色噜噜狠狠色综合欧洲selulu| 亚洲一区二区av电影| 欧美最猛性xxxxx直播| 日韩激情一二三区| 美女网站一区二区| 欧美精品一区二区三区一线天视频| 国产福利电影一区二区三区| 国产精品成人免费精品自在线观看 | 亚洲另类在线制服丝袜| 欧美日韩综合色| 狠狠色综合日日| 亚洲欧洲色图综合| 欧美一三区三区四区免费在线看 | 日韩欧美aaaaaa| 丁香激情综合五月| 亚洲成av人片在线观看无码| 精品国产电影一区二区| 99re热视频这里只精品 | 国产美女一区二区三区|