📄 new_5a.lst
字号:
A51 MACRO ASSEMBLER NEW_5A 05/04/2005 07:55:32 PAGE 1
MACRO ASSEMBLER A51 V1.08
NO OBJECT MODULE REQUESTED
ASSEMBLER INVOKED BY: C:\MANLEY\PMEDWIN\A51.EXE NEW_5A.ASM DB
LOC OBJ LINE SOURCE
1 ;2000-8-25 16:20 正向+反问=代数和 不带485
2
3 ; for dts341 5(20)A 160imp/kwh 电阻7.5
4
5 ;WDTE_EN or RPD_DIS or PRHI_LOW or BOV_2.5V or CLKR_PER6 or FOSC_INRC
FD00 6 org 0fd00h
FD00 EB 7 db 0ebh ;11101011B internal RC osc
FD01 8 org 0fd01h
FD01 00 9 db 00h
10
11 ;***SFR定义******************
12 ;===========================
00A2 13 AUXR1 equ 0A2h
00AC 14 CMP1 equ 0ACh
00AD 15 CMP2 equ 0ADh
0095 16 DIVM equ 095h
17
18
00A8 19 IEN0 equ 0A8h
00E8 20 IEN1 equ 0E8h
00B8 21 IP0 equ 0B8h
00B7 22 IP0H equ 0B7h
00F8 23 IP1 equ 0F8h
00F7 24 IP1H equ 0F7h
25
0086 26 KBI equ 086h
0084 27 P0M1 equ 084h
0085 28 P0M2 equ 085h
0091 29 P1M1 equ 091h
0092 30 P1M2 equ 092h
00A4 31 P2M1 equ 0A4h
00A5 32 P2M2 equ 0A5h
33
00F6 34 PT0AD equ 0F6h
00A9 35 SADDR equ 0A9h
00B9 36 SADEN equ 0B9h
37
00A7 38 WDCON equ 0A7h
00A6 39 WDRST equ 0A6h
40
41 ; SBIT define
42
43 ; I2CFG
44 ; IEN0
00AE 45 EWD equ 0AEh
00AD 46 EBO equ 0ADh
47
48 ; IEN1
00ED 49 EC1 equ 0EDh
00EA 50 EC2 equ 0EAh
00E9 51 EKB equ 0E9h
00E8 52 EI2 equ 0E8h
53 ;==========================
54
55 ;***常数定义******************
0062 56 PInDiv1 equ 062h ;***输入输出脉冲分频定义*** (64个脉冲输入半个脉冲输出)
0002 57 PInDiv2 equ 02h ;01c8h=456 ***输入输出脉冲分频定义*** (64个脉冲输入半个脉冲输出)
58 ;0558h for 20(80)A Meter
A51 MACRO ASSEMBLER NEW_5A 05/04/2005 07:55:32 PAGE 2
0023 59 TNotRun equ 35 ;***潜动时间定义*** (35minute)
0004 60 NStepDiv equ 4 ;***步进分频定义*** (8跳变 4个脉冲输出 步进一步1/4*0.01)
0050 61 psp equ 50h
62
63 ;***口线定义******************
0087 64 Bapul bit p0.7
0093 65 Bbpul bit p1.3
0094 66 Bcpul bit p1.4
0096 67 Brpa bit p1.6
0095 68 Brpb bit p1.5
0081 69 Brpc bit p0.1
0086 70 Bpulout bit p0.6
0090 71 Bmot1 bit p1.0
0091 72 Bmot2 bit p1.1
0083 73 ua bit p0.3
0084 74 ub bit p0.4
0082 75 uc bit p0.2
0092 76 led bit p1.2
77
78 ; ptxd equ p1.0
79 ; dir bit p0.2
80 ; rxd equ p1.1
81
82
83 ;***标志位定义******************
84 ;----------------------------
0000 85 Fmotsta equ 00h ;步进状态标志 bit 20h.0
0001 86 FNopul equ 01h
0003 87 fangxi equ 03h ;0-功率方向不报警 1-报警
0004 88 xiangxu equ 04h ;0-不报警 1-报警
89
90
91
92
93 ;-----------------------------
0022 94 dr6 data 22h
0023 95 dr7 data 23h
96
97
0024 98 T8ms data 24h ;1
0025 99 t10sc data 25h ;1
0026 100 t1mc data 26h ;1
101
0027 102 FPin1 data 27h ;1 low
0028 103 FPIn2 data 28h ;1 high
0029 104 ZPin1 data 29h ;1
002A 105 ZPin2 data 2Ah ;1
002B 106 ZOUTC data 2bh ;1
002C 107 TIM1c data 2ch
108
109
110
111
112
113 ;-----------------------------------------
114 ; datbuf equ 40h ;8
115
116
117
118
119 ;=================================================
0000 120 org 0000h
0000 020064 121 ljmp main
0003 122 org 0003h
0003 02013A 123 ljmp int0int ;int0
000B 124 org 000bh
A51 MACRO ASSEMBLER NEW_5A 05/04/2005 07:55:32 PAGE 3
125 ljmp timer0 ;int timer0
*** ERROR #7 IN 125 (NEW_5A.ASM, LINE 125): 符号没有定义
*** ERROR #16 IN 125 (NEW_5A.ASM, LINE 125): 期待代码段符号
0013 126 org 0013h
0013 020241 127 ljmp int1int ;int1
001B 128 org 001bh
001B 0201BA 129 ljmp count1 ;int timer1
0023 130 org 0023h
0023 32 131 reti ;int sio
002B 132 org 002bh
002B 32 133 reti ;powndown
0033 134 org 0033h
0033 32 135 reti ;iic
003B 136 org 003bh
137 ; reti ;keydown
0043 138 org 0043h
0043 32 139 reti ;compare 2
0053 140 org 0053h
0053 32 141 reti ;watchdog
0063 142 org 0063h
0063 32 143 reti ;compare 1
144
145
0064 146 MAIN:
147 ; -----port mode:0 0 1 1
148 ; 0 two side; 1 pull up; 0 input; 1 open
149
0064 7584BE 150 MOV P0M1,#10111110b ;00H P0M1.7 P0M1.6 P0M1.5 P0M1.4 P0M1.3 P0M1.2 P0M1.1 P0M1.0
0067 758540 151 MOV P0M2,#01000000b ;00H P0M2.7 P0M2.6 P0M2.5 P0M2.4 P0M2.3 P0M2.2 P0M2.1 P0M2.0
006A 75917C 152 MOV P1M1,#01111100b ;00H P1M1.7 P1M1.6 - P1M1.4 - - P1M1.1 P1M1.0
006D 759207 153 MOV P1M2,#00000111b ;00H P1M2.7 P1M2.6 - P1M2.4 - - P1M2.1 P1M2.0
0070 75A4E4 154 MOV P2M1,#11100100b ;00H P2S P1S P0S ENCLK ENT1 ENT0 P2M1.1 P2M1.0
0073 75A500 155 MOV P2M2,#00000000b ;00H - - - - - - P2M2.1 P2M2.0
0076 75F61C 156 MOV PT0AD,#00011100b;00H
157
0079 75A84D 158 MOV IEN0,#01001101b ;00H EA EWD EBO ES ET1 EX1 ET0 EX0
007C 75E800 159 MOV IEN1,#00000000b ;00H ETI - EC1 - - EC2 EKB EI2
160
007F 758951 161 MOV TMOD,#01010001b ;00H GATE C/!T1 M1 M0 GATE C/T0! M1 M0
0082 758C60 162 MOV TH0,#060H ;00H timer0
0085 758AC0 163 MOV TL0,#0c0H ;00H
0088 758DFF 164 MOV TH1,#0ffH ;00H count1
008B 758BFF 165 MOV TL1,#0ffH ;00H
166 setb
*** ERROR #1 IN 166 (NEW_5A.ASM, LINE 166): 表达式语法错
008E 75AC20 167 mov cmp1,#20h ;00h
0091 75AD20 168 mov cmp2,#20h ;00h
169
170
171 ; MOV IP0,#00H ;00H - PWD PBO PS PT1 PX1 PT0 PX0
172 ; MOV IP0H,#00H ;00H - PWDH PBOH PSH PT1H PX1H PT0H PX0H
173 ; MOV IP1,#00H ;00H PTI - PC1 - - PC2 PKB PI2
174 ; MOV IP1H,#00H ;00H PTIH - PC1H - - PC2H PKBH PI2H
175
0094 7598C0 176 MOV SCON,#11000000b ;00H SM0 SM1 SM2 REN TB8 RB8 TI RI
0097 758805 177 MOV TCON,#00000101b ;00H TF1 TR1 TF0 TR0 IE1 IT1 IE0 IT0
178
009A 758700 179 mov pcon,#0
009D 758150 180 mov sp,#psp
181
00A0 75A717 182 MOV WDCON,#00010111b ;XX110000(RST BY WDG) XX010000(EWD=1 OTHER) XX000000B(EWD=0)
183 ; - - WDOVF WDRUN WDCLK WDS2 WDS1 WDS0
184 ;watchdog over 2.0s
185 ;------------------------------------
00A3 186 powtes:
00A3 1202E9 187 lcall d200ms
A51 MACRO ASSEMBLER NEW_5A 05/04/2005 07:55:32 PAGE 4
00A6 1202E9 188 lcall d200ms
00A9 1202E9 189 lcall d200ms
00AC 1202E9 190 lcall d200ms
00AF 1202E9 191 lcall d200ms
192
193 ;------clear ram 10h to 60h
00B2 7810 194 mov r0,#10h
00B4 7F50 195 mov r7,#50h
00B6 E4 196 mrs010: clr a
00B7 F6 197 mov @r0,a
00B8 08 198 inc r0
00B9 DFFB 199 djnz r7,mrs010 ;clear ram
200
00BB D290 201 setb Bmot1
00BD D291 202 setb Bmot2
00BF D291 203 setb p1.1
00C1 D28C 204 setb tr0
00C3 D28E 205 setb tr1
00C5 C28B 206 clr ie1
00C7 C289 207 clr ie0
00C9 C28D 208 clr tf0
00CB D2AF 209 setb ea
210
211 ;===================================
212 ;=====----------------
00CD 213 MainLoop:
214
215 ; setb ie0
216 ; setb ie1
217 ; setb tf0
218 ; setb tf1
219
00CD 75A61E 220 mov wdrst,#1eh
00D0 75A6E1 221 mov wdrst,#0e1h ;watchdog monitor
00D3 00 222 nop
00D4 223 phase:
00D4 C28C 224 clr tr0
00D6 75AC00 225 mov cmp1,#0
00D9 75AD20 226 mov cmp2,#20h
00DC E5AD 227 mov A,cmp2;
00DE 00 228 nop
00DF 00 229 nop
00E0 00 230 nop
231
232 jnb acc.1 ,cj308
*** ERROR #7 IN 232 (NEW_5A.ASM, LINE 232): 符号没有定义
*** ERROR #16 IN 232 (NEW_5A.ASM, LINE 232): 期待代码段符号
00E4 D28C 233 setb tr0
234
235
00E6 7400 236 mov A,#0
00E8 E58C 237 mov A ,th0
238 cjne A, #0e5h ,cj308
*** ERROR #7 IN 238 (NEW_5A.ASM, LINE 238): 符号没有定义
*** ERROR #16 IN 238 (NEW_5A.ASM, LINE 238): 期待代码段符号
239
00ED 75AD00 240 mov cmp2,#0h
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -