📄 ds1302-dsy.lst
字号:
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 + -