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

📄 dog5.lst

📁 报警器
💻 LST
📖 第 1 页 / 共 5 页
字号:
            ;***************************
            ;***************************
            ;采用查询方式从串口发送数据到PC机
            ;***************************
02DE 00     SEND_DATA_TO_PC: NOP
            
02DF 1206B5               LCALL    DELAY5MS
            
02E2 C299                 CLR       TI
02E4 7F06                 MOV       R7,#06H                   ;数据长度为5个BYTE
02E6 7860                 MOV       R0,#SND_BUFF              ;数据起始地址
02E8 DF08   SD_TO_PC_1:   DJNZ      R7,SD_TO_PC_2
02EA 00                   NOP
02EB 00                   NOP
02EC 00                   NOP
02ED 00                   NOP
02EE 1206B5               LCALL    DELAY5MS
02F1 22                   RET
            
02F2 C257   SD_TO_PC_2:   CLR       SBUF_EMPT_FLAG
02F4 E6                   MOV       A,@R0
02F5 F599                 MOV       SBUF,A
02F7 08                   INC       R0
02F8 3057FD               JNB       SBUF_EMPT_FLAG,$
02FB 41E8                 AJMP      SD_TO_PC_1
            ;***************************
            ;***************************
            ;求校验位:求和,取反,+1
            ;***************************
02FD 00     CHECK_SUM: NOP
02FE 7860              MOV      R0,#SND_BUFF                ;求和
0300 E6                MOV      A,@R0
0301 F531              MOV      TEMP,A
0303 08                INC      R0
0304 E6                MOV      A,@R0


D:\工作备分\工作备分\报警背板\程序\报警背板程序\DOG5.ASM                            
 
                                                                                        页    12
                                                                                        10-12-05
                                                                                        20:47:28
伟福汇编器 V5.00                               Copyright (c) 1989, 99 by CHY

地址  机器码 源程序

0305 2531              ADD      A,TEMP
0307 F531              MOV      TEMP,A
0309 08                INC      R0
030A E6                MOV      A,@R0
030B 2531              ADD      A,TEMP
030D F531              MOV      TEMP,A
030F 08                INC      R0
0310 E6                MOV      A,@R0
0311 2531              ADD      A,TEMP
0313 F4                CPL      A                           ;取反
0314 04                INC      A                           ;加1
0315 22                RET
            ;***************************
            ;***************************
            ;报警输出设置
            ;***************************
0316 00     ALARM_OUTPUT_SET: NOP
0317 7860               MOV      R0,#SND_BUFF
0319 08                 INC      R0
031A 08                 INC      R0
031B E6                 MOV      A,@R0
031C B40110             CJNE     A,#01H,ALM_OUT_1               ;判断通道序号并设置相应的BIT位
031F 08                 INC      R0
0320 E6                 MOV      A,@R0
0321 B4AA04             CJNE     A,#YES,ALM_OUT_0
0324 D208               SETB     ALARM_OUT1
0326 61A3               AJMP     ALARM_OUT_END
0328 B4553D ALM_OUT_0:  CJNE     A,#NO,ALM_OUT_ERROR
032B C208               CLR      ALARM_OUT1
032D 61A3               AJMP     ALARM_OUT_END
            
032F B40210 ALM_OUT_1:  CJNE     A,#02H,ALM_OUT_2
0332 08                 INC      R0
0333 E6                 MOV      A,@R0
0334 B4AA04             CJNE     A,#YES,ALM_OUT_1A
0337 D209               SETB     ALARM_OUT2
0339 61A3               AJMP     ALARM_OUT_END
033B B4552A ALM_OUT_1A: CJNE     A,#NO,ALM_OUT_ERROR
033E C209               CLR      ALARM_OUT2
0340 61A3               AJMP     ALARM_OUT_END
            
0342 B40310 ALM_OUT_2:  CJNE     A,#03H,ALM_OUT_3
0345 08                 INC      R0
0346 E6                 MOV      A,@R0
0347 B4AA04             CJNE     A,#YES,ALM_OUT_2A
034A D20A               SETB     ALARM_OUT3
034C 61A3               AJMP     ALARM_OUT_END
034E B45517 ALM_OUT_2A: CJNE     A,#NO,ALM_OUT_ERROR


D:\工作备分\工作备分\报警背板\程序\报警背板程序\DOG5.ASM                            
 
                                                                                        页    13
                                                                                        10-12-05
                                                                                        20:47:28
伟福汇编器 V5.00                               Copyright (c) 1989, 99 by CHY

地址  机器码 源程序

0351 C20A               CLR      ALARM_OUT3
0353 61A3               AJMP     ALARM_OUT_END
            
0355 B40414 ALM_OUT_3:  CJNE     A,#04H,ALM_OUT_5
0358 08                 INC      R0
0359 E6                 MOV      A,@R0
035A B4AA04             CJNE     A,#YES,ALM_OUT_3A
035D D20B               SETB     ALARM_OUT4
035F 61A3               AJMP     ALARM_OUT_END
0361 B45504 ALM_OUT_3A: CJNE     A,#NO,ALM_OUT_ERROR
0364 C20B               CLR      ALARM_OUT4
0366 61A3               AJMP     ALARM_OUT_END
            
0368 00     ALM_OUT_ERROR:  NOP
0369 7454                MOV     A,#SOH_OUT4
036B 22                  RET
            
            
036C B40610 ALM_OUT_5:  CJNE     A,#06H,ALM_OUT_6
036F 08                 INC      R0
0370 E6                 MOV      A,@R0
0371 B4AA04             CJNE     A,#YES,ALM_OUT_5A
0374 D20D               SETB     ALARM_OUT6
0376 61A3               AJMP     ALARM_OUT_END
0378 B455ED ALM_OUT_5A: CJNE     A,#NO,ALM_OUT_ERROR
037B C20D               CLR      ALARM_OUT6
037D 61A3               AJMP     ALARM_OUT_END
            
037F B40710 ALM_OUT_6:  CJNE     A,#07H,ALM_OUT_7
0382 08                 INC      R0
0383 E6                 MOV      A,@R0
0384 B4AA04             CJNE     A,#YES,ALM_OUT_6A
0387 D20E               SETB     ALARM_OUT7
0389 61A3               AJMP     ALARM_OUT_END
038B B455DA ALM_OUT_6A: CJNE     A,#NO,ALM_OUT_ERROR
038E C20E               CLR      ALARM_OUT7
0390 61A3               AJMP     ALARM_OUT_END
            
0392 B408D3 ALM_OUT_7:  CJNE     A,#08H,ALM_OUT_ERROR
0395 08                 INC      R0
0396 E6                 MOV      A,@R0
0397 B4AA04             CJNE     A,#YES,ALM_OUT_7A
039A D20F               SETB     ALARM_OUT8
039C 61A3               AJMP     ALARM_OUT_END
039E B455C7 ALM_OUT_7A: CJNE     A,#NO,ALM_OUT_ERROR
03A1 C20F               CLR      ALARM_OUT8
            
            ALARM_OUT_END:


D:\工作备分\工作备分\报警背板\程序\报警背板程序\DOG5.ASM                            
 
                                                                                        页    14
                                                                                        10-12-05
                                                                                        20:47:28
伟福汇编器 V5.00                               Copyright (c) 1989, 99 by CHY

地址  机器码 源程序

03A3 C2B2               CLR      ALR_CLK
03A5 E521               MOV     A,ALARM_OUT
03A7 F580               MOV     P0,A
03A9 D2B2               SETB     ALR_CLK
            
03AB 7451               MOV      A,#SOH_OUT1
03AD 22                 RET
            ;***************************
            
            ;***************************
            ;报警输入配置:常开、常闭设置
            ;***************************
03AE 00     ALARM_INPUT_SET:NOP
03AF 7860               MOV      R0,#SND_BUFF
03B1 08                 INC      R0
03B2 08                 INC      R0
03B3 E6                 MOV      A,@R0
03B4 B40110             CJNE     A,#01H,ALM_IN_1       ;通道1
03B7 08                 INC      R0
03B8 E6                 MOV      A,@R0
03B9 B4AA04             CJNE     A,#YES,ALM_IN_0A
03BC D218               SETB     ALARM_IN1
03BE 8150               AJMP     ALARM_IN_END
03C0 B4553D ALM_IN_0A: CJNE     A,#NO,ALM_IN_ERROR
03C3 C218               CLR      ALARM_IN1
03C5 8150               AJMP     ALARM_IN_END
            
03C7 B40210 ALM_IN_1:   CJNE     A,#02H,ALM_IN_2      ;通道2
03CA 08                 INC      R0
03CB E6                 MOV      A,@R0
03CC B4AA04             CJNE     A,#YES,ALM_IN_1A
03CF D219               SETB     ALARM_IN2
03D1 8150               AJMP     ALARM_IN_END
03D3 B4552A ALM_IN_1A: CJNE     A,#NO,ALM_IN_ERROR
03D6 C219               CLR      ALARM_IN2
03D8 8150               AJMP     ALARM_IN_END
            
03DA B40310 ALM_IN_2:   CJNE     A,#03H,ALM_IN_3            ;通道3
03DD 08                 INC      R0
03DE E6                 MOV      A,@R0
03DF B4AA04             CJNE     A,#YES,ALM_IN_2A
03E2 D21A               SETB     ALARM_IN3
03E4 8150               AJMP     ALARM_IN_END
03E6 B45517 ALM_IN_2A: CJNE     A,#NO,ALM_IN_ERROR
03E9 C21A               CLR      ALARM_IN3
03EB 8150               AJMP     ALARM_IN_END
            
            


D:\工作备分\工作备分\报警背板\程序\报警背板程序\DOG5.ASM                            
 
                                                                                        页    15
                                                                                        10-12-05
                                                                                        20:47:28
伟福汇编器 V5.00                               Copyright (c) 1989, 99 by CHY

地址  机器码 源程序

03ED B40414 ALM_IN_3:   CJNE     A,#04H,ALM_IN_4            ;通道4
03F0 08                 INC      R0
03F1 E6                 MOV      A,@R0
03F2 B4AA04             CJNE     A,#YES,ALM_IN_3A
03F5 D21B               SETB     ALARM_IN4
03F7 8150               AJMP     ALARM_IN_END
03F9 B45504 ALM_IN_3A: CJNE     A,#NO,ALM_IN_ERROR
03FC C21B               CLR      ALARM_IN4
03FE 8150               AJMP     ALARM_IN_END
            
0400 00     ALM_IN_ERROR:    NOP
0401 020454              LJMP    ALM_IN_ERROR_END
            
0404 B40510 ALM_IN_4:   CJNE     A,#05H,ALM_IN_5            ;通道5
0407 08                 INC      R0
0408 E6                 MOV      A,@R0
0409 B4AA04             CJNE     A,#YES,ALM_IN_4A
040C D21C               SETB     ALARM_IN5
040E 8150               AJMP     ALARM_IN_END
0410 B455ED ALM_IN_4A: CJNE     A,#NO,ALM_IN_ERROR
0413 C21C               CLR      ALARM_IN5
0415 8150               AJMP     ALARM_IN_END
            
0417 B40610 ALM_IN_5:   CJNE     A,#06H,ALM_IN_6            ;通道6
041A 08                 INC      R0
041B E6                 MOV      A,@R0
041C B4AA04             CJNE     A,#YES,ALM_IN_5A
041F D21D               SETB     ALARM_IN6
0421 8150               AJMP     ALARM_IN_END
0423 B455DA ALM_IN_5A: CJNE     A,#NO,ALM_IN_ERROR
0426 C21D               CLR      ALARM_IN6
0428 8150               AJMP     ALARM_IN_END
            
            
042A B40710 ALM_IN_6:   CJNE     A,#07H,ALM_IN_7            ;通道7
042D 08                 INC      R0
042E E6                 MOV      A,@R0
042F B4AA04             CJNE     A,#YES,ALM_IN_6A
0432 D21E               SETB     ALARM_IN7
0434 8150               AJMP     ALARM_IN_END
0436 B455C7 ALM_IN_6A: CJNE     A,#NO,ALM_IN_ERROR
0439 C21E               CLR      ALARM_IN7
043B 8150               AJMP     ALARM_IN_END
            
043D B40818 ALM_IN_7:   CJNE     A,#08H,ALM_IN_10           ;通道8
0440 08                 INC      R0
0441 E6                 MOV      A,@R0
0442 B4AA04             CJNE     A,#YES,ALM_IN_7A


D:\工作备分\工作备分\报警背板\程序\报警背板程序\DOG5.ASM                            
 
                                                                                        页    16
                                                                                        10-12-05
                                                                                        20:47:28
伟福汇编器 V5.00                               Copyright (c) 1989, 99 by CHY

地址  机器码 源程序

0445 D21F               SETB     ALARM_IN8
0447 8150               AJMP     ALARM_IN_END
0449 B455B4 ALM_IN_7A: CJNE     A,#NO,ALM_IN_ERROR
044C C21F               CLR      ALARM_IN8
044E 8150               AJMP     ALARM_IN_END
            
            
0450 00     ALARM_IN_END:  NOP
0451 7451               MOV      A,#SOH_OUT1
0453 22                 RET
            
0454 00     ALM_IN_ERROR_END: NOP
0455 7454               MOV      A,#SOH_OUT4
0457 22                 RET
            
            
0458 00     ALM_IN_10:  NOP
0459 B40910             CJNE     A,#09H,ALM_IN_11           ;通道9
045C 08                 INC      R0
045D E6                 MOV      A,@R0
045E B4AA04             CJNE     A,#YES,ALM_IN_10A
0461 D217               SETB     ALARM_IN9
0463 8150               AJMP     ALARM_IN_END

⌨️ 快捷键说明

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