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

📄 4-led-2.lst

📁 使用PIC控制3个4LED数码管并联延时显示数值的程序
💻 LST
📖 第 1 页 / 共 3 页
字号:
00B7                  00284 TEST_4
00B7   214C           00285          CALL    DELAY
00B8   1806           00286          BTFSC   PORTB,0
00B9   28B0           00287          GOTO    TEST_RB0_4
                      00288      
00BA   3032           00289          MOVLW   32H
00BB   0085           00290          MOVWF   PORTA
00BC   30E0           00291          MOVLW   0E0H
00BD   0086           00292          MOVWF   PORTB
00BE   300C           00293          MOVLW   0CH
00BF   0087           00294          MOVWF   PORTC
00C0   214C           00295          CALL    DELAY
                      00296 
00C1   3013           00297          MOVLW   13H
00C2   0085           00298          MOVWF   PORTA
00C3   30E0           00299          MOVLW   0E0H
00C4   0086           00300          MOVWF   PORTB
00C5   300D           00301          MOVLW   0DH
00C6   0087           00302          MOVWF   PORTC
00C7   214C           00303          CALL    DELAY
MPASM  5.02                       4-LED-2.ASM   12-22-2008  17:07:09         PAGE  7


LOC  OBJECT CODE     LINE SOURCE TEXT
  VALUE

                      00304 
00C8   3029           00305          MOVLW   29H
00C9   0085           00306          MOVWF   PORTA
00CA   30C2           00307          MOVLW   0C2H
00CB   0086           00308          MOVWF   PORTB
00CC   3017           00309          MOVLW   17H
00CD   0087           00310          MOVWF   PORTC
00CE   214C           00311          CALL    DELAY
                      00312 
00CF   3030           00313          MOVLW   30H
00D0   0085           00314          MOVWF   PORTA
00D1   30B0           00315          MOVLW   0B0H
00D2   0086           00316          MOVWF   PORTB
00D3   3039           00317          MOVLW   39H
00D4   0087           00318          MOVWF   PORTC
                      00319 
                      00320 ;THE bit 1 of the flag is to indicate if the display the normal data(OR the unormal data) should be over
                             
                      00321   
00D5   1CA6           00322          BTFSS   FLAG,1
00D6   28AF           00323          GOTO    OUT_4 
00D7   10A6           00324          BCF     FLAG,1
                      00325 ;************************************************
                      00326 
                      00327 ;************************************************
                      00328 ;The fifth time
00D8   3006           00329          MOVLW   06H
00D9   00A5           00330          MOVWF   DELAY_NUM
00DA   1426           00331          BSF     FLAG,0
00DB                  00332 OUT_5
00DB   0000           00333          NOP
00DC                  00334 TEST_RB0_5
00DC   1806           00335          BTFSC  PORTB,0
00DD   28DF           00336          GOTO   A_TEST_RB0_5
00DE   28E3           00337          GOTO   TEST_5
                      00338 
00DF                  00339 A_TEST_RB0_5
00DF   214C           00340          CALL   DELAY
00E0   1806           00341          BTFSC  PORTB,0
00E1   2818           00342          GOTO   NO_DISPLAY
00E2   28DC           00343          GOTO   TEST_RB0_5
                      00344         
00E3                  00345 TEST_5
00E3   214C           00346          CALL    DELAY
00E4   1806           00347          BTFSC   PORTB,0
00E5   28DC           00348          GOTO    TEST_RB0_5
                      00349      
00E6   3032           00350          MOVLW   32H
00E7   0085           00351          MOVWF   PORTA
00E8   30E0           00352          MOVLW   0E0H
00E9   0086           00353          MOVWF   PORTB
00EA   300C           00354          MOVLW   0CH
00EB   0087           00355          MOVWF   PORTC
MPASM  5.02                       4-LED-2.ASM   12-22-2008  17:07:09         PAGE  8


LOC  OBJECT CODE     LINE SOURCE TEXT
  VALUE

00EC   214C           00356          CALL    DELAY
                      00357 
00ED   3012           00358          MOVLW   12H
00EE   0085           00359          MOVWF   PORTA
00EF   30E0           00360          MOVLW   0E0H
00F0   0086           00361          MOVWF   PORTB
00F1   300D           00362          MOVLW   0DH
00F2   0087           00363          MOVWF   PORTC
00F3   214C           00364          CALL    DELAY
                      00365 
00F4   3025           00366          MOVLW   25H
00F5   0085           00367          MOVWF   PORTA
00F6   30C2           00368          MOVLW   0C2H
00F7   0086           00369          MOVWF   PORTB
00F8   3017           00370          MOVLW   17H
00F9   0087           00371          MOVWF   PORTC
00FA   214C           00372          CALL    DELAY
                      00373 
00FB   3030           00374          MOVLW   30H
00FC   0085           00375          MOVWF   PORTA
00FD   30AE           00376          MOVLW   0AEH
00FE   0086           00377          MOVWF   PORTB
00FF   3029           00378          MOVLW   29H
0100   0087           00379          MOVWF   PORTC
                      00380 
                      00381 ;THE bit 1 of the flag is to indicate if the display the normal data(OR the unormal data) should be over
                             
                      00382   
0101   1CA6           00383          BTFSS   FLAG,1
0102   28DB           00384          GOTO    OUT_5 
0103   10A6           00385          BCF     FLAG,1
                      00386 ;************************************************
                      00387 
                      00388 ;************************************************
                      00389 ;The sixth time
0104   3006           00390          MOVLW   06H
0105   00A5           00391          MOVWF   DELAY_NUM
0106   1426           00392          BSF     FLAG,0
                      00393 
0107                  00394 OUT_6
0107   0000           00395          NOP
0108                  00396 TEST_RB0_6
0108   1806           00397          BTFSC  PORTB,0
0109   290B           00398          GOTO   A_TEST_RB0_6
010A   290F           00399          GOTO   TEST_6
                      00400 
010B                  00401 A_TEST_RB0_6
010B   214C           00402          CALL   DELAY
010C   1806           00403          BTFSC  PORTB,0
010D   2818           00404          GOTO   NO_DISPLAY
010E   2908           00405          GOTO   TEST_RB0_6
                      00406         
010F                  00407 TEST_6
MPASM  5.02                       4-LED-2.ASM   12-22-2008  17:07:09         PAGE  9


LOC  OBJECT CODE     LINE SOURCE TEXT
  VALUE

010F   214C           00408          CALL    DELAY
0110   1806           00409          BTFSC   PORTB,0
0111   2908           00410          GOTO    TEST_RB0_6
                      00411      
0112   3032           00412          MOVLW   32H
0113   0085           00413          MOVWF   PORTA
0114   30E0           00414          MOVLW   0E0H
0115   0086           00415          MOVWF   PORTB
0116   300C           00416          MOVLW   0CH
0117   0087           00417          MOVWF   PORTC
0118   214C           00418          CALL    DELAY
                      00419 
0119   3011           00420          MOVLW   11H
011A   0085           00421          MOVWF   PORTA
011B   30E0           00422          MOVLW   0E0H
011C   0086           00423          MOVWF   PORTB
011D   300D           00424          MOVLW   0DH
011E   0087           00425          MOVWF   PORTC
011F   214C           00426          CALL    DELAY
                      00427 
0120   3029           00428          MOVLW   29H
0121   0085           00429          MOVWF   PORTA
0122   30C2           00430          MOVLW   0C2H
0123   0086           00431          MOVWF   PORTB
0124   3017           00432          MOVLW   17H
0125   0087           00433          MOVWF   PORTC
0126   214C           00434          CALL    DELAY
                      00435 
0127   3030           00436          MOVLW   30H
0128   0085           00437          MOVWF   PORTA
0129   30AC           00438          MOVLW   0ACH
012A   0086           00439          MOVWF   PORTB
012B   3019           00440          MOVLW   19H
012C   0087           00441          MOVWF   PORTC
                      00442 
                      00443 ;THE bit 1 of the flag is to indicate if the display the normal data(OR the unormal data) should be over
                             
                      00444   
012D   1CA6           00445          BTFSS   FLAG,1
012E   2907           00446          GOTO    OUT_6 
012F   10A6           00447          BCF     FLAG,1
0130   2828           00448          GOTO    BEGIN
                      00449 ;************************************************
                      00450 
                      00451 
0131                  00452 INITIO
0131   1683           00453         BSF    STATUS,RP0
0132   3000           00454         MOVLW  00H;
Message[302]: Register in operand not in bank 0.  Ensure that bank bits are correct.
0133   0085           00455         MOVWF  TRISA
0134   3001           00456         MOVLW  01H
Message[302]: Register in operand not in bank 0.  Ensure that bank bits are correct.
0135   0086           00457         MOVWF  TRISB
MPASM  5.02                       4-LED-2.ASM   12-22-2008  17:07:09         PAGE 10


LOC  OBJECT CODE     LINE SOURCE TEXT
  VALUE

0136   3000           00458         MOVLW  00H             
Message[302]: Register in operand not in bank 0.  Ensure that bank bits are correct.
0137   0087           00459         MOVWF  TRISC
0138   1283           00460         BCF    STATUS,RP0
0139   3030           00461         MOVLW  30H
013A   0085           00462         MOVWF  PORTA
013B   30E0           00463         MOVLW  0E0H
013C   0086           00464         MOVWF  PORTB
013D   300E           00465         MOVLW  0EH
013E   0087           00466         MOVWF  PORTC
013F   0008           00467         RETURN
                      00468 
0140                  00469 INITTMR1
                      00470 ;******************************
                      00471 ;INITIAL TMR1,TMR1=0B DB,WHEN 
                      00472 ;THE TIMER OVERFLOW,THE DELAY IS 0.5S
                      00473 ;******************************
0140   3001           00474          MOVLW  01H
0141   008E           00475          MOVWF  TMR1L
0142   301F           00476              MOVLW      1FH
0143   008F           00477              MOVWF      TMR1H
0144   3031           00478              MOVLW  31H            
0145   0090           00479              MOVWF      T1CON
0146   0008           00480          RETURN
                      00481 
                      00482 
0147                  00483 INITINT
                      00484 ;******************************                
                      00485 ;INITIAL THE INTERRUPT
                      00486 ;******************************
0147   170B           00487         BSF    INTCON,PEIE
0148   1683           00488         BSF    STATUS,RP0
Message[302]: Register in operand not in bank 0.  Ensure that bank bits are correct.
0149   140C           00489         BSF    PIE1,TMR1IE
014A   1283           00490         BCF    STATUS,RP0
014B   0008           00491         RETURN
                      00492 
                      00493 
                      00494 
014C                  00495 DELAY
014C   3020           00496     MOVLW    20H
014D   00A0           00497     MOVWF    COUNT
014E                  00498 DLOOP
014E   0BA0           00499     DECFSZ   COUNT,F
014F   294E           00500     GOTO     DLOOP
0150   0008           00501     RETURN
                      00502 ;******************************
                      00503 ;*LONGDELAY  长延时子程序
                      00504 ;******************************
0151                  00505 LONGDELAY
0151   01A0           00506     CLRF     COUNT
0152   01A1           00507     CLRF     COUNT1
0153   3003           00508     MOVLW    0X03
MPASM  5.02                       4-LED-2.ASM   12-22-2008  17:07:09         PAGE 11


LOC  OBJECT CODE     LINE SOURCE TEXT
  VALUE

0154   00A2           00509     MOVWF    COUNT2
0155                  00510 LDLOOP
0155   0BA0           00511     DECFSZ   COUNT,F
0156   2955           00512     GOTO     LDLOOP
0157   0BA1           00513     DECFSZ   COUNT1,F
0158   2955           00514     GOTO     LDLOOP
0159   0BA2           00515     DECFSZ   COUNT2,F
015A   2955           00516     GOTO     LDLOOP
015B   0008           00517     RETURN
                      00518 
                      00519 
                      00520 
015C                  00521 INT_SERVE
015C   00F1           00522    MOVWF    W_TEMP
015D   0803           00523    MOVF     STATUS,W
015E   00F2           00524    MOVWF    STATUS_TEMP
                      00525 
015F   1283           00526    BCF      STATUS,RP0
0160   1303           00527    BCF      STATUS,RP1
                      00528 
0161   100C           00529    BCF      PIR1,TMR1IF
0162   3001           00530    MOVLW  01H
0163   008E           00531    MOVWF  TMR1L
0164   301F           00532    MOVLW  1FH
0165   008F           00533    MOVWF  TMR1H
0166   3031           00534    MOVLW    31H            
0167   0090           00535    MOVWF        T1CON
                      00536 
0168   1C26           00537    BTFSS    FLAG,0
0169   296E           00538    GOTO     BACK
016A   0BA5           00539    DECFSZ   DELAY_NUM,F
016B   296E           00540    GOTO     BACK
016C   14A6           00541    BSF      FLAG,1
016D   1026           00542    BCF      FLAG,0
                      00543 
016E                  00544 BACK
016E   0872           00545    MOVF     STATUS_TEMP,W
016F   0083           00546    MOVWF    STATUS
0170   0871           00547    MOVF     W_TEMP,W
0171   0009           00548    RETFIE
                      00549  
                      00550     END
MPASM  5.02                       4-LED-2.ASM   12-22-2008  17:07:09         PAGE 12


SYMBOL TABLE
  LABEL                             VALUE 

ACKDT                             00000005
ACKEN                             00000004
ACKSTAT                           00000006
ADCON0                            0000001F
ADCON1                            0000009F
ADCS0                             00000006
ADCS1                             00000007
ADCS2                             00000006
ADDEN                             00000003
ADFM                              00000007
ADIE                              00000006
ADIF                              00000006
ADON                              00000000
ADRESH                            0000001E
ADRESL                            0000009E
A_TEST_RB0                        00000023
A_TEST_RB0_1                      0000002F
A_TEST_RB0_2                      0000005B
A_TEST_RB0_3                      00000087
A_TEST_RB0_4                      000000B3
A_TEST_RB0_5                      000000DF
A_TEST_RB0_6                      0000010B
BACK                              0000016E
BCLIE                             00000003

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -