利用单片机及ds1302制作电子时钟(编辑修改稿)内容摘要:
即使 TCS=1010,充电 器 2的第 7位 12/24小时标志 功能也被禁 DS1302使用说明及注意的问题 DS1302的控制字如表 1所示。 控制字节的最高有效位(位 7)必须是逻辑 1,如果它为 0,则不能把数据写入到 DS1302中。 位 6如果为 0,则表示存取日历时钟数据;为 1则表示存取 RAM数据。 位 5~ 1( A4~ A0)指示操作单元的地址。 最低有效位(位 0)如果为 0,则表示要进行写操作;为 1 表示进行读操作。 控制字节总是从最低位开始输入 /输出。 表 1 DS1302 控制字 时钟暂停:秒寄存器的位 7定义位时钟暂停位。 当它为 1时, DS1302停止振荡,进入低功耗的备份方式,通常在对 DS1302进行写操作时(如进入时钟调整程序) ,停止振荡。 当它为 0时,时钟将开始启动。 AMPM/1224小时方式:小时寄存器的位 7定义为 12或 24小时方式选择位。 它为高电平时,选择 12小时方式。 在此方式下,位 5为第二个 10小时位( 20~ 23h)。 DS1302的晶振选用 32768Hz,电容推荐值为 6pF。 因为振荡频率较低,也可以不接电容, 对计时精度影响不大。 附录Ⅱ: 程序清单 Second EQU 41H Minute EQU 42H Hour EQU 43H Day EQU 44H Month EQU 45H Week EQU 46H YearL EQU 47H ORG 0000H LJMP MAIN ORG 0030H MAIN:MOV SP,5FH MOV R0,30H MOV R2,30H MOV A,00H LP0:MOV @R0,A INC R0 DJNZ R2,LP0 LCALL DISPLAY MOV 41H,00H。 启动时钟工作 .秒分时日月星期年 MOV 42H,00H。 分单元 MOV 43H,01H。 时单元 MOV 44H,18H。 日单元 MOV 45H,07H。 月单元 MOV 46H,04H。 星期单元 MOV 47H,0DH。 年后两位单元 MOV 52H,00H MOV 53H,00H CLR 30H SETB 31H LCALL Set1302 LCALL DISPLAY LP1: LCALL Get1302 MOV 40H,41H LP11: LCALL DISPLAY LCALL GET1302 MOV A,41H CJNE A,40H,LP2 LJMP LP21 LP2: CPL 30H MOV 40H,41H LJMP LP11 LP21: JB 31H,LP22。 31H=0,定时报警 LCALL DSBJ LCALL DISPLAY LP22: LCALL KEYSCAN MOV DPTR,TAB MOV A,30H RL A ADD A,30H JMP @A+DPTR TAB: LJMP LP11。 无按键 LJMP TSSZ。 定时设置 LJMP SJY。 时加 1 LJMP FJY。 分加 1 LJMP RQXS。 日期显示 TSSZ: CPL 31H TSSZ0: JB ,TSSZ1 LCALL TSDISPLAY SJMP TSSZ0 TSSZ1: JNB 31H,TSSZ00。 31H=1,定时关闭。 31H=0,定时设置 LCALL DISPLAY LJMP LP11 TSSZ00:MOV 51,20H TSSZ10:MOV 50H,00H TSSZ11:JB ,TSSZ3。 定时时设置 MOV A,53H ADD A,01H DA A CJNE A,24H,TSSZ2 MOV A,00H TSSZ2: MOV 53H,A TSS1: LCALL TSDISPLAY JNB ,TSS1 TSSZ3: LCALL TSDISPLAY。 定时显示 JB ,TSSZ11 JNB ,$ MOV 51H,20H TSSZF0:MOV 50H,00H TSSZF1:JB ,TSSZF3。 定时分设置 MOV A,52H ADD A,01H DA A CJNE A,60H,TSSZF2 MOV A,00H TSSZF2: MOV 52H,A TSF1: LCALL TSDISPLAY JNB ,TSF1 TSSZF3: LCALL TSDISPLAY JB ,TSSZF1 JNB ,$ LCALL TSDISPLAY LJMP LP11 DSBJ: MOV A,53H CJNE A,43H,DSBJ1 MOV A,52H CJNE A, 42H,DSBJ1 MOV 50H,06H DSBJ0: CLR LCALL DISPLAY SETB LCALL D2MS DJNZ 50H,DSBJ0 SETB 31H DSBJ1: RET SJY: MOV A,43H。 时加 1处理 ADD A,01H DA A CJNE A,24H,SJY0 MOV A,00H SJY0: MOV 43H,A LCALL SET1302 SJY1: JB ,SJY2 LCALL DISPLAY SJMP SJY1 SJY2: LJMP LP11 FJY: MOV A,42H。 分加 1处理 ADD A,01H DA A CJNE A,60H,FJY0 MOV A,00H FJY0: MOV 42H,A LCALL SET1302 FJY1:JB ,FJY2 LCALL DISPLAY SJMP FJY1 FJY2:LJMP LP11 RQXS:LCALL RQDISPLAY RQXS1:JB ,RQXS2 LCALL RQDISPLAY SJMP RQXS1 RQXS2:MOV R3,00H RQXS3:LCALL RQDISPLAY LCALL RQDISPLAY DJNZ R3,RQXS3 LCALL DISPLAY LJMP LP11 KEYSCAN:PUSH ACC MOV 30H,00H ORL P1,0F0H MOV A,P1 SWAP A ANL A,0FH JB ,K1 MOV 30H,01H SJMP KEYEND K1: JB ,K2 MOV 30H,02H SJMP KEYEND K2: JB ,K3 MOV 30H,03H SJMP KEYEND K3: JB ,KEYEND MOV 30H,04H KEYEND: POP ACC RET KEYPLAY:MOV R5,04H MOV R0,42H。 51H为秒 ,52H分 ,53H为时 ,54H为日 ,55H为月 MOV R3,08H DIS2:MOV DPTR,TABLE MOV A,@R0 ANL A,0FH MOVC A,@A+DPTR MOV P0,A MOV A,R3 MOV P2,A。利用单片机及ds1302制作电子时钟(编辑修改稿)
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。
用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。