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

📄 ds12c887.lst

📁 PIC16F877A 与 DS12C887 时钟蕊片的驱动
💻 LST
📖 第 1 页 / 共 3 页
字号:
Message[302]: Register in operand not in bank 0.  Ensure that bank bits are correct.
0096   0087           00235         MOVWF   TRISC
0097   1283           00236         BCF     STATUS,RP0
0098   0807           00237         MOVF    PORTC,0
0099   00A3           00238         MOVWF   T_DATA
009A   1585           00239         BSF     T_DS
009B   1405           00240         BSF     T_CS
009C   1485           00241         BSF     T_AS
009D   1683           00242         BSF     STATUS,RP0
009E   3000           00243         MOVLW   00H
Message[302]: Register in operand not in bank 0.  Ensure that bank bits are correct.
009F   0087           00244         MOVWF   TRISC
00A0   1283           00245         BCF     STATUS,RP0
00A1   0187           00246         CLRF    PORTC
00A2   0008           00247         RETURN
                      00248 ;--------------------------
                      00249 ;      实际用法
                      00250 ;--------------------------
                      00251 ;      实时时钟设置
                      00252 ;-----------------------------  
00A3   1683           00253 RTC_INIT        BSF     STATUS,RP0              ;选择体1
00A4   30F0           00254         MOVLW   B'11110000'                     
MPASM  5.06.4                      DS12C887.ASM   2-2-2009  21:27:27         PAGE  6


LOC  OBJECT CODE     LINE SOURCE TEXT
  VALUE

Message[302]: Register in operand not in bank 0.  Ensure that bank bits are correct.
00A5   0085           00255         MOVWF   TRISA           ;PORTB的B1-3定义为输出,其余为输入
Message[302]: Register in operand not in bank 0.  Ensure that bank bits are correct.
00A6   0187           00256         CLRF    TRISC           ;PORTD端口定义为输出
00A7   3000           00257         MOVLW           00H
Message[302]: Register in operand not in bank 0.  Ensure that bank bits are correct.
00A8   0081           00258         MOVWF           OPTION_REG              ;分频比1:4,定时器,内部时钟源
00A9   3006           00259         MOVLW           B'00000110'
Message[302]: Register in operand not in bank 0.  Ensure that bank bits are correct.
00AA   009F           00260         MOVWF           ADCON1                   ;关闭所有A/D口
00AB   3000           00261         MOVLW           B'00000000'
00AC   008B           00262         MOVWF           INTCON                  ;关闭所
00AD   0000           00263         NOP
00AE   1283           00264         BCF             STATUS,RP0
00AF   0185           00265         CLRF    PORTA
00B0   0187           00266         CLRF    PORTC
00B1   2110           00267         CALL    DELAY5MS
00B2   300A           00268         MOVLW   0AH
00B3   00A2           00269         MOVWF   T_ADDR
00B4   302F           00270         MOVLW   B'00101111'
00B5   00A3           00271         MOVWF   T_DATA
00B6   207A           00272         CALL    T_WRITE
00B7   300B           00273         MOVLW   0BH
00B8   00A2           00274         MOVWF   T_ADDR
00B9   3002           00275         MOVLW   B'00000010'
00BA   00A3           00276         MOVWF   T_DATA
00BB   207A           00277         CALL    T_WRITE
00BC   0008           00278         RETURN
                      00279 ;----------------------------
                      00280 ;      读时间信息(年,月,日,秒等)
                      00281 ;----------------------------
00BD   3000           00282 READRTC MOVLW   00H
00BE   00A2           00283         MOVWF   T_ADDR
00BF   2089           00284         CALL    T_READ
00C0   0823           00285         MOVF    T_DATA,0
00C1   00AA           00286         MOVWF   SOU
00C2   2104           00287         CALL    BCD2ASC
00C3   0828           00288         MOVF    SOUH,0
00C4   00B0           00289         MOVWF   SEN_H
00C5   0829           00290         MOVF    SOUL,0
00C6   00B1           00291         MOVWF   SEN_L   
                      00292                 
00C7   3002           00293         MOVLW   02H
00C8   00A2           00294         MOVWF   T_ADDR
00C9   2089           00295         CALL    T_READ
00CA   0823           00296         MOVF    T_DATA,0
00CB   00AA           00297         MOVWF   SOU
00CC   2104           00298         CALL    BCD2ASC
00CD   0828           00299         MOVF    SOUH,0
00CE   00B2           00300         MOVWF   MIN_H
00CF   0829           00301         MOVF    SOUL,0
00D0   00B3           00302         MOVWF   MIN_L
                      00303         
MPASM  5.06.4                      DS12C887.ASM   2-2-2009  21:27:27         PAGE  7


LOC  OBJECT CODE     LINE SOURCE TEXT
  VALUE

00D1   3004           00304         MOVLW   04H
00D2   00A2           00305         MOVWF   T_ADDR
00D3   2089           00306         CALL    T_READ
00D4   0823           00307         MOVF    T_DATA,0
00D5   00AA           00308         MOVWF   SOU
00D6   2104           00309         CALL    BCD2ASC
00D7   0828           00310         MOVF    SOUH,0
00D8   00B4           00311         MOVWF   HOUR_H
00D9   0829           00312         MOVF    SOUL,0
00DA   00B5           00313         MOVWF   HOUR_L
                      00314         
00DB   3006           00315         MOVLW   06H
00DC   00A2           00316         MOVWF   T_ADDR
00DD   2089           00317         CALL    T_READ
00DE   0823           00318         MOVF    T_DATA,0
00DF   00AA           00319         MOVWF   SOU
00E0   2104           00320         CALL    BCD2ASC
00E1   0828           00321         MOVF    SOUH,0
00E2   00B6           00322         MOVWF   WEEK_H
00E3   0829           00323         MOVF    SOUL,0
00E4   00B7           00324         MOVWF   WEEK_L  
                      00325         
00E5   3007           00326         MOVLW   07H
00E6   00A2           00327         MOVWF   T_ADDR
00E7   2089           00328         CALL    T_READ
00E8   0823           00329         MOVF    T_DATA,0
00E9   00AA           00330         MOVWF   SOU
00EA   2104           00331         CALL    BCD2ASC
00EB   0828           00332         MOVF    SOUH,0
00EC   00B8           00333         MOVWF   DAY_H
00ED   0829           00334         MOVF    SOUL,0
00EE   00B9           00335         MOVWF   DAY_L   
                      00336                 
00EF   3008           00337         MOVLW   08H
00F0   00A2           00338         MOVWF   T_ADDR
00F1   2089           00339         CALL    T_READ
00F2   0823           00340         MOVF    T_DATA,0
00F3   00AA           00341         MOVWF   SOU
00F4   2104           00342         CALL    BCD2ASC
00F5   0828           00343         MOVF    SOUH,0
00F6   00BA           00344         MOVWF   MON_H
00F7   0829           00345         MOVF    SOUL,0
00F8   00BB           00346         MOVWF   MON_L
                      00347         
00F9   3009           00348         MOVLW   09H
00FA   00A2           00349         MOVWF   T_ADDR
00FB   2089           00350         CALL    T_READ
00FC   0823           00351         MOVF    T_DATA,0
00FD   00AA           00352         MOVWF   SOU
00FE   2104           00353         CALL    BCD2ASC
00FF   0828           00354         MOVF    SOUH,0
0100   00BC           00355         MOVWF   YEAR_H
0101   0829           00356         MOVF    SOUL,0
MPASM  5.06.4                      DS12C887.ASM   2-2-2009  21:27:27         PAGE  8


LOC  OBJECT CODE     LINE SOURCE TEXT
  VALUE

0102   00BD           00357         MOVWF   YEAR_L  
0103   0008           00358         RETURN
                      00359 ;--------------------------------------------------------------
                      00360 ;入口参数:原二进制数在SOU中。
                      00361 ;BCD码转ASCII码
                      00362 ;--------------------------------------------------------------
0104   082A           00363 BCD2ASC MOVF    SOU,0
0105   39F0           00364                 ANDLW   B'11110000'
0106   00A8           00365                 MOVWF   SOUH
0107   0EA8           00366                 SWAPF   SOUH,1
0108   3030           00367                 MOVLW   030H
0109   07A8           00368                 ADDWF   SOUH,1
010A   082A           00369                         MOVF    SOU,0
010B   390F           00370                         ANDLW   B'00001111'
010C   00A9           00371                         MOVWF   SOUL
010D   3030           00372                         MOVLW   030H
010E   07A9           00373                         ADDWF   SOUL,1
010F   0008           00374                         RETURN                          ;整个子程序结束
                      00375 ;------------------------------------------------------------------------------------------
0110   3001           00376 DELAY5MS        movlw 1h                ;将外层循环参数值FFH经过W
0111   00A0           00377         movwf 20h               ;送入用作外循环变量的20H单元
0112   30FF           00378 loop0   movlw 0FFh              ;将内层循环参数值FFH经过W
0113   00A1           00379         movwf 21h               ;送入用作内循环变量的21H单元
0114   0BA1           00380 loop1   decfsz 21h,1            ;变量21H内容递减,若为0跳跃
0115   2914           00381         goto loop1                      ;跳转到LP1处
0116   0BA0           00382         decfsz 20h,1            ;变量20H内容递减,若为0跳跃
0117   2912           00383         goto loop0                      ;跳跃到LP0处
0118   0008           00384         return                          ;返回主程序
                      00385 
                      00386  ;------------------------------------------------------------------------------------------
                      00387                 END
MPASM  5.06.4                      DS12C887.ASM   2-2-2009  21:27:27         PAGE  9


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
BCD2ASC                           00000104
BCLIE                             00000003
BCLIF                             00000003
BF                                00000000
BRGH                              00000002
C                                 00000000
C1INV                             00000004
C1OUT                             00000006
C2INV                             00000005
C2OUT                             00000007
CCP1CON                           00000017
CCP1IE                            00000002
CCP1IF                            00000002
CCP1M0                            00000000
CCP1M1                            00000001
CCP1M2                            00000002
CCP1M3                            00000003
CCP1X                             00000005
CCP1Y                             00000004
CCP2CON                           0000001D
CCP2IE                            00000000
CCP2IF                            00000000
CCP2M0                            00000000
CCP2M1                            00000001
CCP2M2                            00000002
CCP2M3                            00000003
CCP2X                             00000005
CCP2Y                             00000004
CCPR1H                            00000016
CCPR1L                            00000015
CCPR2H                            0000001C
CCPR2L                            0000001B
CHS0                              00000003
CHS1                              00000004
CHS2                              00000005
CIS                               00000003
CKE                               00000006
CKP                               00000004
MPASM  5.06.4                      DS12C887.ASM   2-2-2009  21:27:27         PAGE 10


SYMBOL TABLE
  LABEL                             VALUE 

CM0                               00000000
CM1                               00000001
CM2                               00000002
CMCON                             0000009C
CMIE                              00000006
CMIF                              00000006
COMM_WR                           0000005A
COUNT                             00000024
CREN                              00000004
CSRC                              00000007
CVR0                              00000000
CVR1                              00000001
CVR2                              00000002
CVR3                              00000003
CVRCON                            0000009D
CVREN                             00000007
CVROE                             00000006
CVRR                              00000005
D                                 00000005
DAT                               PORTD
DATA_ADDRESS                      00000005
DATA_WR                           00000062
DAY_H                             00000038
DAY_L                             00000039
DC                                00000001
DELAY5MS                          00000110
DISPLAY                           00000022
D_A                               00000005
EEADR                             0000010D
EEADRH                            0000010F
EECON1                            0000018C

⌨️ 快捷键说明

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