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

📄 spm-02.lst

📁 pic16f877a simple mcu apply to industry automatic equipment.
💻 LST
📖 第 1 页 / 共 5 页
字号:
                      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 + -