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

📄 ds1302-dsy.lst

📁 单片机8051下 对1302实时时钟的读写程序 对课程设计很有帮助
💻 LST
📖 第 1 页 / 共 5 页
字号:
067E 8001            902               JMP  DSLP3
0680 08              903     DSLP2:    INC  R0
0681 E9              904     DSLP3:    MOV  A,R1              ;为下一个数准备
0682 03              905               RR  A                  ;下一个单元
0683 F9              906               MOV  R1,A              ;保存
0684 1202D1          907               LCALL  DELAY
0687 DAE2            908               DJNZ  R2,DSPLAY        ;重复显示,直到全部数据刷新过
0689 22              909               RET                    ;返回
                     910     ;====================================================
                     911     ;实时时间与设定时间比较子程序
                     912     
                     913     ;20H.0 止闹标记,=0,允许,=1,禁止。
                     914     ;20H.1 报警标记,=1,允许,=0,禁止。
                     915     ;====================================================
068A 300116          916     COMP:     JNB  20H.1,COMP1
A51 MACRO ASSEMBLER  DS1302_DSY                                                           03/29/2005 16:20:14 PAGE    15

068D 7850            917               MOV  R0,#TIME_DATA
068F 1202AE          918               LCALL  TIME_DISPLAY
0692 E542            919               MOV  A,42H             ;实时时间与设定时间比较
0694 B5490C          920               CJNE  A,49H,COMP1      ;先比较时后比较分
0697 E541            921               MOV A,41H
0699 B54807          922               CJNE  A,48H,COMP1
069C 200006          923               JB   20H.0,COMP2       ;20H.0=1,止闹开关,关
                     924               ;LCALL  BEEP_BL
069F C293            925               CLR  RELAY             ;继电器吸合1分钟
06A1 8004            926               JMP  COMP3
06A3 C200            927     COMP1:    CLR  20H.0
06A5 D293            928     COMP2:    SETB  RELAY
06A7 22              929     COMP3:    RET
                     930     
                     931     ;====================================================
                     932     ;键延时子程序
                     933     ;多次调用显示程序做键延时
                     934     ;====================================================
06A8                 935     DS_DELAY:
06A8 7E0A            936               MOV  R6,#0AH         ;设定定时时间,键延时用
06AA                 937      DS_KK:
06AA 120630          938               LCALL  DS_CHULI
06AD 7858            939               MOV  R0,#DS_DATA
06AF 12065B          940               LCALL  DS_SP
06B2 7858            941               MOV  R0,#DS_DATA
06B4 120667          942               LCALL  DS_DISPLAY
06B7 DEF1            943               DJNZ  R6,DS_KK
06B9 22              944               RET
                     945     
06BA                 946     TIME_DELAY:                    ;设定时间,键延时用
06BA 7E0A            947               MOV  R6,#0AH
06BC                 948     TIME_KK:
06BC 120235          949               LCALL  CHULI
06BF 7850            950               MOV  R0,#TIME_DATA
06C1 1202A2          951               LCALL  DISP
06C4 7850            952               MOV  R0,#TIME_DATA
06C6 51AE            953               CALL  TIME_DISPLAY
06C8 DEF2            954               DJNZ  R6,TIME_KK
06CA 22              955               RET
                     956     
06CB                 957     DATE_DELAY:                    ;设定日期,键延时用
06CB 7E0A            958               MOV  R6,#0AH
06CD                 959     DATE_KK:
06CD 120235          960               LCALL  CHULI
06D0 7860            961               MOV  R0,#DATE_DATA
06D2 1202A2          962               LCALL  DISP
06D5 7860            963               MOV  R0,#DATE_DATA
06D7 51AE            964               CALL  TIME_DISPLAY
06D9 DEF2            965               DJNZ  R6,DATE_KK
06DB 22              966               RET
                     967     
                     968     ;====================================================
                     969     ;蜂鸣器响一声子程序 (适用交流蜂鸣器)
                     970     ;====================================================
06DC                 971     BEEP_BL:
06DC 7E64            972              MOV  R6,#100
06DE D1E9            973      BL2:    CALL  DEX1
06E0 B2B7            974              CPL  BEEP
06E2 DEFA            975              DJNZ  R6,BL2
06E4 7D0A            976              MOV  R5,#10
06E6 D1EF            977              CALL  DELAY_BL
06E8 22              978              RET
06E9 7FB4            979      DEX1:   MOV  R7,#180
06EB 00              980      DE2:    NOP
06EC DFFD            981              DJNZ  R7,DE2
06EE 22              982              RET
A51 MACRO ASSEMBLER  DS1302_DSY                                                           03/29/2005 16:20:14 PAGE    16

06EF                 983     DELAY_BL:                    ;(R5)*延时10MS
06EF 7E32            984              MOV  R6,#50
06F1 7F64            985      DL1:    MOV  R7,#100
06F3 DFFE            986              DJNZ  R7,$
06F5 DEFA            987              DJNZ  R6,DL1
06F7 DDF6            988              DJNZ  R5,DELAY_BL
06F9 22              989              RET
                     990     
                     991     ;*************************************************************
06FA C0F9A4B0        992     TAB_NU: DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H ;0-9
06FE 999282F8                
0702 8090                    
0704 FF              993             DB 0FFH ;灭
0705 8883C6A1        994             DB 88H,83H,0C6H,0A1H,86H,8EH ;A-F  《 共阳数码管 》
0709 868E                    
                     995     ;*************************************************************
                     996             END
A51 MACRO ASSEMBLER  DS1302_DSY                                                           03/29/2005 16:20:14 PAGE    17

SYMBOL TABLE LISTING
------ ----- -------


N A M E             T Y P E  V A L U E   ATTRIBUTES

ACC. . . . . . . .  D ADDR   00E0H   A   
BEEP . . . . . . .  B ADDR   00B0H.7 A   
BEEP_BL. . . . . .  C ADDR   06DCH   A   
BL2. . . . . . . .  C ADDR   06DEH   A   
CHULI. . . . . . .  C ADDR   0235H   A   
COMP . . . . . . .  C ADDR   068AH   A   
COMP1. . . . . . .  C ADDR   06A3H   A   
COMP2. . . . . . .  C ADDR   06A5H   A   
COMP3. . . . . . .  C ADDR   06A7H   A   
DATE_DATA. . . . .  N NUMB   0060H   A   
DATE_DELAY . . . .  C ADDR   06CBH   A   
DATE_KK. . . . . .  C ADDR   06CDH   A   
DE2. . . . . . . .  C ADDR   06EBH   A   
DELAY. . . . . . .  C ADDR   02D1H   A   
DELAY_BL . . . . .  C ADDR   06EFH   A   
DEX1 . . . . . . .  C ADDR   06E9H   A   
DISLP. . . . . . .  C ADDR   02B2H   A   
DISLP1 . . . . . .  C ADDR   02BFH   A   
DISLP2 . . . . . .  C ADDR   02C7H   A   
DISLP3 . . . . . .  C ADDR   02C8H   A   
DISP . . . . . . .  C ADDR   02A2H   A   
DISP1. . . . . . .  C ADDR   02A4H   A   
DL1. . . . . . . .  C ADDR   06F1H   A   
DS01 . . . . . . .  C ADDR   0536H   A   
DS010. . . . . . .  C ADDR   053CH   A   
DS011. . . . . . .  C ADDR   0572H   A   
DS012. . . . . . .  C ADDR   058CH   A   
DS013. . . . . . .  C ADDR   058FH   A   
DS01A. . . . . . .  C ADDR   0564H   A   
DS01B. . . . . . .  C ADDR   0577H   A   
DS01_1 . . . . . .  C ADDR   0549H   A   
DS01_2 . . . . . .  C ADDR   054FH   A   
DS02 . . . . . . .  C ADDR   0593H   A   
DS020. . . . . . .  C ADDR   0599H   A   
DS021. . . . . . .  C ADDR   05CFH   A   
DS022. . . . . . .  C ADDR   05E9H   A   
DS023. . . . . . .  C ADDR   05ECH   A   
DS02A. . . . . . .  C ADDR   05C1H   A   
DS02B. . . . . . .  C ADDR   05D4H   A   
DS02_1 . . . . . .  C ADDR   05A6H   A   
DS02_2 . . . . . .  C ADDR   05ACH   A   
DS03 . . . . . . .  C ADDR   05F0H   A   
DS030. . . . . . .  C ADDR   05F5H   A   
DS031. . . . . . .  C ADDR   061EH   A   
DS032. . . . . . .  C ADDR   0621H   A   
DS03A. . . . . . .  C ADDR   0614H   A   
DS03_1 . . . . . .  C ADDR   05FFH   A   
DS03_2 . . . . . .  C ADDR   0602H   A   
DS04 . . . . . . .  C ADDR   0626H   A   
DSLP1. . . . . . .  C ADDR   0678H   A   
DSLP2. . . . . . .  C ADDR   0680H   A   
DSLP3. . . . . . .  C ADDR   0681H   A   
DSPLAY . . . . . .  C ADDR   066BH   A   
DSSET. . . . . . .  C ADDR   0534H   A   
DS_CHULI . . . . .  C ADDR   0630H   A   
DS_DATA. . . . . .  N NUMB   0058H   A   
DS_DELAY . . . . .  C ADDR   06A8H   A   
DS_DISPLAY . . . .  C ADDR   0667H   A   
DS_KEY . . . . . .  C ADDR   02FCH   A   
DS_KK. . . . . . .  C ADDR   06AAH   A   
A51 MACRO ASSEMBLER  DS1302_DSY                                                           03/29/2005 16:20:14 PAGE    18

DS_SP. . . . . . .  C ADDR   065BH   A   
DS_SP1 . . . . . .  C ADDR   065DH   A   
GET_TIME . . . . .  C ADDR   0190H   A   
IE . . . . . . . .  D ADDR   00A8H   A   
INT_END. . . . . .  C ADDR   017BH   A   
INT_T0 . . . . . .  C ADDR   0165H   A   
IO_DATA. . . . . .  B ADDR   0090H.1 A   
K001 . . . . . . .  C ADDR   0317H   A   
K002 . . . . . . .  C ADDR   037EH   A   
K003 . . . . . . .  C ADDR   03E5H   A   
K004 . . . . . . .  C ADDR   044CH   A   
K005 . . . . . . .  C ADDR   04B3H   A   
K008 . . . . . . .  C ADDR   051AH   A   
K010 . . . . . . .  C ADDR   031CH   A   
K011A. . . . . . .  C ADDR   0342H   A   
K011B. . . . . . .  C ADDR   035BH   A   
K012A. . . . . . .  C ADDR   0350H   A   
K012B. . . . . . .  C ADDR   0370H   A   
K012C. . . . . . .  C ADDR   0373H   A   
K020 . . . . . . .  C ADDR   0383H   A   
K021A. . . . . . .  C ADDR   03A9H   A   
K021B. . . . . . .  C ADDR   03C2H   A   
K022A. . . . . . .  C ADDR   03B7H   A   
K022B. . . . . . .  C ADDR   03D7H   A   
K022C. . . . . . .  C ADDR   03DAH   A   
K030 . . . . . . .  C ADDR   03EAH   A   
K031A. . . . . . .  C ADDR   0410H   A   
K031B. . . . . . .  C ADDR   0429H   A   
K032A. . . . . . .  C ADDR   041EH   A   
K032B. . . . . . .  C ADDR   043EH   A   
K032C. . . . . . .  C ADDR   0441H   A   
K040 . . . . . . .  C ADDR   0451H   A   
K041A. . . . . . .  C ADDR   0477H   A   
K041B. . . . . . .  C ADDR   0490H   A   
K042A. . . . . . .  C ADDR   0485H   A   
K042B. . . . . . .  C ADDR   04A5H   A   
K042C. . . . . . .  C ADDR   04A8H   A   
K050 . . . . . . .  C ADDR   04B8H   A   
K051A. . . . . . .  C ADDR   04DEH   A   
K051B. . . . . . .  C ADDR   04F7H   A   
K052A. . . . . . .  C ADDR   04ECH   A   
K052B. . . . . . .  C ADDR   050CH   A   
K052C. . . . . . .  C ADDR   050FH   A   
K1 . . . . . . . .  B ADDR   0090H.4 A   
K2 . . . . . . . .  B ADDR   0090H.5 A   
K3 . . . . . . . .  B ADDR   0090H.6 A   
K4 . . . . . . . .  B ADDR   0090H.7 A   
KC01 . . . . . . .  C ADDR   045EH   A   
KC02 . . . . . . .  C ADDR   0464H   A   
KEY01. . . . . . .  C ADDR   02EBH   A   
KEY02. . . . . . .  C ADDR   02F3H   A   
KEY03. . . . . . .  C ADDR   02FBH   A   
KH01 . . . . . . .  C ADDR   0329H   A   
KH02 . . . . . . .  C ADDR   032FH   A   
KM01 . . . . . . .  C ADDR   0390H   A   
KM02 . . . . . . .  C ADDR   0396H   A   
KR01 . . . . . . .  C ADDR   03F7H   A   
KR02 . . . . . . .  C ADDR   03FDH   A   
KY01 . . . 

⌨️ 快捷键说明

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