📄 spm-02.lst
字号:
00290 ;Clear of Conversion Data register
0038 01AD 00291 CLRF CONV_DATA_HB
MPASM 5.04 SPM-02.ASM 11-5-2008 16:20:42 PAGE 7
LOC OBJECT CODE LINE SOURCE TEXT
VALUE
0039 01AE 00292 CLRF CONV_DATA_LB
00293 ;Clear of Calcuation Temporary Register
003A 01AF 00294 CLRF CAL_TEMP1_HB
003B 01B0 00295 CLRF CAL_TEMP1_LB
00296 ;Clear of A/D Conversion Data Register
003C 01B1 00297 CLRF AD_DATA1_HB
003D 01B2 00298 CLRF AD_DATA1_LB
003E 01B3 00299 CLRF AD_DATA2_HB
003F 01B4 00300 CLRF AD_DATA2_LB
0040 01B5 00301 CLRF AD_DATA3_HB
0041 01B6 00302 CLRF AD_DATA3_LB
0042 01B7 00303 CLRF AD_DATA4_HB
0043 01B8 00304 CLRF AD_DATA4_LB
0044 01B9 00305 CLRF AD_DATA5_HB
0045 01BA 00306 CLRF AD_DATA5_LB
0046 01BB 00307 CLRF AD_DATA6_HB
0047 01BC 00308 CLRF AD_DATA6_LB
0048 01BD 00309 CLRF AD_DATA7_HB
0049 01BE 00310 CLRF AD_DATA7_LB
004A 01BF 00311 CLRF AD_DATA8_HB
004B 01C0 00312 CLRF AD_DATA8_LB
00313 ;Clear of Sort Temporary Register
004C 01C1 00314 CLRF SORT_TEMP
00315 ;Clear of Sort Count Register
004D 01C2 00316 CLRF SORT_COUNT
00317 ;Clear of Sort Data Register
004E 01C3 00318 CLRF SORT_DATA1_HB
004F 01C4 00319 CLRF SORT_DATA1_LB
0050 01C5 00320 CLRF SORT_DATA2_HB
0051 01C6 00321 CLRF SORT_DATA2_LB
0052 01C7 00322 CLRF SORT_DATA3_HB
0053 01C8 00323 CLRF SORT_DATA3_LB
0054 01C9 00324 CLRF SORT_DATA4_HB
0055 01CA 00325 CLRF SORT_DATA4_LB
0056 01CB 00326 CLRF SORT_DATA5_HB
0057 01CC 00327 CLRF SORT_DATA5_LB
0058 01CD 00328 CLRF SORT_DATA6_HB
0059 01CE 00329 CLRF SORT_DATA6_LB
005A 01CF 00330 CLRF SORT_DATA7_HB
005B 01D0 00331 CLRF SORT_DATA7_LB
005C 01D1 00332 CLRF SORT_DATA8_HB
005D 01D2 00333 CLRF SORT_DATA8_LB
00334 ;Clear of Standard High-Level Register
005E 01D3 00335 CLRF STDH_DATA_HB
005F 01D4 00336 CLRF STDH_DATA_LB
00337 ;Clear of Standard Low-Level Register
0060 01D5 00338 CLRF STDL_DATA_HB
0061 01D6 00339 CLRF STDL_DATA_LB
00340 ;Clear of Measurement High-Level Register
0062 01D7 00341 CLRF MEAH_DATA_HB
0063 01D8 00342 CLRF MEAH_DATA_LB
00343 ;Clear of Measurement Low-Level Register
0064 01D9 00344 CLRF MEAL_DATA_HB
MPASM 5.04 SPM-02.ASM 11-5-2008 16:20:42 PAGE 8
LOC OBJECT CODE LINE SOURCE TEXT
VALUE
0065 01DA 00345 CLRF MEAL_DATA_LB
00346 ;Clear of Finish Measurement High-Level Register
0066 01DB 00347 CLRF FINH_DATA_HB
0067 01DC 00348 CLRF FINH_DATA_LB
00349 ;Clear of Finish Measurement Low-Level Register
0068 01DD 00350 CLRF FINL_DATA_HB
0069 01DE 00351 CLRF FINL_DATA_LB
00352 ;Clear of FINL_LIMIT High-Level Register
006A 01E9 00353 CLRF FINH_LLMT_LB
006B 01EA 00354 CLRF FINH_LLMT_HB
006C 01EB 00355 CLRF FINH_ULMT_LB
006D 01EC 00356 CLRF FINH_ULMT_HB
00357 ;Clear of FINL_LIMIT Low-Level Register
006E 01ED 00358 CLRF FINL_LLMT_LB
006F 01EE 00359 CLRF FINL_LLMT_HB
0070 01EF 00360 CLRF FINL_ULMT_LB
0071 01F0 00361 CLRF FINL_ULMT_HB
00362
00363 ;*************** Specification of Limit ***************
00364 ;STDH_LIMIT (H'02 50' < STDH < H'03 50')
0072 3002 00365 MOVLW H'02' ;B'0000 0010'
0073 00DF 00366 MOVWF STDH_LLMT_HB ;Set STDH_LLMT_HB Register
0074 3050 00367 MOVLW H'50' ;B'0101 0000'
0075 00E0 00368 MOVWF STDH_LLMT_LB ;Set STDH_LLMT_LB Register
0076 3003 00369 MOVLW H'03' ;B'0000 0011'
0077 00E1 00370 MOVWF STDH_ULMT_HB ;Set STDH_ULMT_HB Register
0078 3050 00371 MOVLW H'50' ;B'0101 0000'
0079 00E2 00372 MOVWF STDH_ULMT_LB ;Set STDH_ULMT_LB Register
00373 ;STDL_LIMIT (H'01 00' < STDL < H'01 40')
007A 3001 00374 MOVLW H'01' ;B'0000 0001'
007B 00E3 00375 MOVWF STDL_LLMT_HB ;Set STDL_LLMT_HB Register
007C 3000 00376 MOVLW H'00' ;B'0000 0000'
007D 00E4 00377 MOVWF STDL_LLMT_LB ;Set STDL_LLMT_LB Register
007E 3001 00378 MOVLW H'01' ;B'0000 0001'
007F 00E5 00379 MOVWF STDL_ULMT_HB ;Set STDL_ULMT_HB Register
0080 3040 00380 MOVLW H'40' ;B'0100 0000'
0081 00E6 00381 MOVWF STDL_ULMT_LB ;Set STDL_ULMT_LB Register
00382 ;FINH_LIMIT (STDH - H'96' < FINH < STDH - H'96')
0082 3096 00383 MOVLW H'96' ;B'1001 0110'
0083 00E7 00384 MOVWF FINH_LMT ;Set FINH_LMT Register
00385 ;FINL_LIMIT (STDL - H'18' < FINL < STDL - H'18')
0084 3018 00386 MOVLW H'18' ;B'0001 1000'
0085 00E8 00387 MOVWF FINL_LMT ;Set FINL_LMT Register
00388
00389 ;*************** Wait ***************
0086 23BD 00390 CALL WAIT ;Wait 1 sec
0087 23BD 00391 CALL WAIT ;Wait 1 sec
0088 23BD 00392 CALL WAIT ;Wait 1 sec
00393
00394
00395 ;*************** STD Measurement Process ***************
0089 00396 STD_MEASUREMENT
00397 ;@@@@@ Mode Status @@@@@
MPASM 5.04 SPM-02.ASM 11-5-2008 16:20:42 PAGE 9
LOC OBJECT CODE LINE SOURCE TEXT
VALUE
0089 3001 00398 MOVLW STD ;STD = H'01'
008A 00A6 00399 MOVWF MODE_STATUS ;"Wreg" --> "MODE_STATUS"(STD)
00400
00401 ;@@@@@ Clear of Register @@@@@
008B 01A7 00402 CLRF JUDG_STATUS ;Clear "JUDG_STATUS"
00403
008C 00404 STD_LOOP
008C 1807 00405 BTFSC PORTC,RC0 ;Start Signal From PLC?
008D 288C 00406 GOTO STD_LOOP ;No. Again
00407
008E 23D3 00408 CALL WAIT_500M ;Wait 500 msec
00409
00410 ;*************** Measurement Frequency 4000[Hz] ***************
00411 ;@@@@@ Label Status @@@@@
008F 3001 00412 MOVLW STDH ;STDH = H'01'
0090 00A8 00413 MOVWF LABEL_STATUS ;"Wreg" --> "LABEL_STATUS"(STDH)
00414
0091 20DF 00415 CALL SET_FRQ_4000 ;Set A/D Port Process
0092 20E3 00416 CALL AD_CONVERSION ;A/D Conversion Process
0093 2134 00417 CALL SORT ;Sort Process
0094 21F3 00418 CALL CALCULATION_MEAN_VALUE ;Calculation of Mean Value Process
0095 2219 00419 CALL DATA_HOLD ;Data Hold Process
0096 230D 00420 CALL COMMUNICATION ;Communication Process
00421
00422 ;*************** Measurement Frequency 400[Hz] ***************
00423 ;@@@@@ Label Status @@@@@
0097 3002 00424 MOVLW STDL ;STDL = H'02'
0098 00A8 00425 MOVWF LABEL_STATUS ;"Wreg" --> "LABEL_STATUS"(STDL)
00426
0099 20DB 00427 CALL SET_FRQ_400 ;Set A/D Port Process
009A 20E3 00428 CALL AD_CONVERSION ;A/D Conversion Process
009B 2134 00429 CALL SORT ;Sort Process
009C 21F3 00430 CALL CALCULATION_MEAN_VALUE ;Calculation of Mean Value Process
009D 2219 00431 CALL DATA_HOLD ;Data Hold Process
009E 230D 00432 CALL COMMUNICATION ;Communication Process
00433
00434 ;*************** Data Comparison Process ***************
009F 2266 00435 CALL DATA_COMPARISON ;Data Comparison Process
00436
00437 ;*************** Judgment Process ***************
00A0 22FD 00438 CALL JUDG_OUT ;Judgment Output Process
00439
00440 ;*************** Next? ***************
00A1 1827 00441 BTFSC JUDG_STATUS,0 ;B'xxxx xxx0'?
00A2 2889 00442 GOTO STD_MEASUREMENT ;STD NG >>> Again!!
00443
00444 ;*************** Limit Generation Process ***************
00A3 2245 00445 CALL LIMIT_GENERATION ;Limit Generation Process
00446
00447
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -