📄 dog5.lst
字号:
页 1
10-12-05
20:47:28
伟福汇编器 V5.00 Copyright (c) 1989, 99 by CHY
地址 机器码 源程序
;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
D:\工作备分\工作备分\报警背板\程序\报警背板程序\DOG5.ASM
页 2
10-12-05
20:47:28
伟福汇编器 V5.00 Copyright (c) 1989, 99 by CHY
地址 机器码 源程序
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
D:\工作备分\工作备分\报警背板\程序\报警背板程序\DOG5.ASM
页 3
10-12-05
20:47:28
伟福汇编器 V5.00 Copyright (c) 1989, 99 by CHY
地址 机器码 源程序
;***************************
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
D:\工作备分\工作备分\报警背板\程序\报警背板程序\DOG5.ASM
页 4
10-12-05
20:47:28
伟福汇编器 V5.00 Copyright (c) 1989, 99 by CHY
地址 机器码 源程序
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
D:\工作备分\工作备分\报警背板\程序\报警背板程序\DOG5.ASM
页 5
10-12-05
20:47:28
伟福汇编器 V5.00 Copyright (c) 1989, 99 by CHY
地址 机器码 源程序
0000 020100 LJMP MAIN
ORG 0BH
000B 0201BF LJMP T0_INT ;时钟中断服务程序人口
ORG 20H
0020 020100 LJMP MAIN
0023 0201EB LJMP INT_SRL
;***************************
;***************************
;主程序
;***************************
ORG 100H
0100 758108 MAIN: MOV SP,#08H
0103 12015C LCALL INISYS
0106 00 MAIN_0: NOP
0107 305809 JNB WAT_DOG_FLAG,MAIN_1
010A D54206 DJNZ WAT_TIME,MAIN_1
010D D54447 DJNZ WAT_TIME2,MAIN_8
0110 120AA9 LCALL RESET
0113 1206D7 MAIN_1: LCALL DELAY100MS
0116 305203 JNB REC_FLAG,MAIN_2
0119 120208 LCALL PRO_REC_DATA
011C 00 MAIN_2: NOP
011D 3051E6 JNB SYS_START,MAIN_0
0120 E590 MOV A,P1
0122 B52208 CJNE A,ALARM_BUF1,MIAN_3
0125 F540 MOV LAST_STATE_1,A
0127 7400 MOV A,#00H
0129 F525 MOV ALARM_IN_OK1,A
012B 213B AJMP MAIN_5
012D 00 MIAN_3: NOP
012E B54002 CJNE A,LAST_STATE_1,MAIN_4
0131 213B AJMP MAIN_5
0133 00 MAIN_4: NOP
0134 F540 MOV LAST_STATE_1,A
0136 12086D LCALL PRO_ALARM1_IN
0139 2106 AJMP MAIN_0
013B 00 MAIN_5: NOP
013C E5A0 MOV A,P2
013E B52308 CJNE A,ALARM_BUF2,MIAN_6
D:\工作备分\工作备分\报警背板\程序\报警背板程序\DOG5.ASM
页 6
10-12-05
20:47:28
伟福汇编器 V5.00 Copyright (c) 1989, 99 by CHY
地址 机器码 源程序
0141 F541 MOV LAST_STATE_2,A
0143 7400 MOV A,#00H
0145 F524 MOV ALARM_IN_OK2,A
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -