📄 dog5.lst
字号:
;***************************
;***************************
;采用查询方式从串口发送数据到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 + -