实时时钟芯片ds1302的应用

上传人:kms****20 文档编号:40173060 上传时间:2018-05-24 格式:DOC 页数:22 大小:56.50KB
返回 下载 相关 举报
实时时钟芯片ds1302的应用_第1页
第1页 / 共22页
实时时钟芯片ds1302的应用_第2页
第2页 / 共22页
实时时钟芯片ds1302的应用_第3页
第3页 / 共22页
实时时钟芯片ds1302的应用_第4页
第4页 / 共22页
实时时钟芯片ds1302的应用_第5页
第5页 / 共22页
点击查看更多>>
资源描述

《实时时钟芯片ds1302的应用》由会员分享,可在线阅读,更多相关《实时时钟芯片ds1302的应用(22页珍藏版)》请在金锄头文库上搜索。

1、实时时钟芯片实时时钟芯片 DS1302DS1302 的应用的应用实时时钟芯片 DS1302 的应用 -实时时钟芯片 DS1302 源程序(电路图见附录)作者:廖文丹 南昌理工学院电子信息科学系本程序已通过 keil 测试成功。只要小改一下定时,各开关引脚就能用了、 、 、 、 、 、 。LED3CLK BIT P1.5LED4IO BIT P1.6RST BIT P1.7SECOND EQU 60HKEY_SET EQU P1.1KEY_UP EQU P1.2ORG 0000HLJMP STARTORG 000BHLJMP INTT0ORG 0030HSTART: MOV 20H,#0MOV

2、R2,#25MOV TMOD,#01HMOV TH0,#0E5HMOV TL0,#0F8HSETB ET0SETB TR0SETB EASTART1: LCALL DISPLAYLCALL EXCHANGJNB P1.4,RESETJNB KEY_SET,SETHHSJMP START1RESET: LCALL SET_1302SJMP START1SETHH:LCALL DELAY_2MSJB KEY_SET,START1LCALL KEYSETB EALJMP START1KEY: CLR EASETB 05HKEY_IN: JNB 05H,DSP_SET_MDSP_SET_H: MOV

3、R3,#100XX2: LCALL DISPLAYDJNZ R3,XX2AJMP KEY_SELECTDSP_SET_M: MOV R3,#100XX3: LCALL DISPLAYDJNZ R3,XX3AJMP KEY_SELECTKEY_SELECT:JNB KEY_SET,K_SETJNB KEY_UP,K_UPAJMP KEY_SELECTK_SET:LCALL DELAY_2MSLCALL DELAY_2MSLCALL DELAY_2MSLCALL DELAY_2MSJB KEY_SET,KEY_SELECTMOV R5,#250KSET_LOOP:JB KEY_SET,KEY_CP

4、LLCALL DELAY_2MSLCALL DELAY_2MSDJNZ R5,KSET_LOOPJNB KEY_SET,$AJMP EXT_KEYKEY_CPL: CPL 05HLJMP KEY_INRETK_UP:LCALL DELAY_2MSLCALL DELAY_2MSJB KEY_UP,KEY_SELECTJNB 05H,K_UP_LOWK_UP_HIGH:JNB KEY_UP,$MOV A,61HADD A,#1HDA AMOV 61H,ACJNE A,#60H,XX5XX5: JC K_UP_DOWN_ENDCLR AMOV 61H,ALJMP K_UP_DOWN_ENDK_UP_

5、LOW:JNB KEY_UP,$MOV A,62HADD A,#1HDA AMOV 62H,ACJNE A,#13H,XX6XX6: JC K_UP_DOWN_ENDCLR AINC AMOV 62H,ALJMP K_UP_DOWN_ENDK_UP_DOWN_END:MOV A,61HMOV B,#10HDIV ABMOV 71H,AMOV 70H,BMOV A,62HMOV B,#10HDIV ABMOV 73H,AMOV 72H,BLJMP KEY_INEXT_KEY: MOV R1,#84HMOV A,62HADD A,#80HMOV 62H,AMOV R0,62HLCALL SETON

6、EMOV R1,#82HMOV R0,61HLCALL SETONERET;-INTT0-INTT0: PUSH ACCPUSH PSWMOV TH0,#0E5HMOV TL0,#0F8HDJNZ R2,OUTT0MOV R2,#25CPL 00HLCALL R_1302OUTT0: POP PSWPOP ACCRETI;-DISPLAY-DISPLAY: MOV DPTR,#TABMOV A,70HMOVC A,A+DPTRMOV SBUF,AJNB TI,$CLR TISETB P3.3LCALL DL1MSCLR P3.3MOV A,71HMOVC A,A+DPTRMOV SBUF,AJ

7、NB TI,$CLR TISETB P3.7LCALL DL1MSCLR P3.7MOV A,72HMOVC A,A+DPTRMOV SBUF,AJNB TI,$CLR TISETB P3.5LCALL DL1MSCLR P3.5MOV A,73HMOVC A,A+DPTRMOV SBUF,AJNB TI,$CLR TISETB P3.4LCALL DL1MSCLR P3.4CLR P1.0CLR P1.3JB 20H.0,XX1MOV A,#0AHMOVC A,A+DPTRMOV SBUF,AJNB TI,$CLR TISETB P3.2LCALL DL1MSCLR P3.2SETB P1.

8、0SETB P1.3XX1: RET;-SET_1302-SET_1302: CLR RST ;2005 年 11 月 9 日08:00:00CLR LED3CLKMOV SECOND,#00HMOV 61H,#00HMOV 62H,#92HMOV 63H,#9HMOV 64H,#11HMOV 65H,#06HMOV 66H,#05HSETB RSTMOV A,#8EHLCALL R_BITMOV A,#00HLCALL R_BITSETB LED3CLKCLR RSTSETB RSTMOV A,#80HLCALL R_BITMOV A,#00HLCALL R_BITSETB LED3CLKC

9、LR RSTMOV R0,#SECONDMOV R7,#7MOV R1,#80HSET1302A: CLR RSTCLR LED3CLKSETB RSTMOV A,R1LCALL R_BITMOV A,R0LCALL R_BITINC R0INC R1INC R1SETB LED3CLKCLR RSTDJNZ R7,SET1302ACLR RSTCLR LED3CLKSETB LED3CLKnopCLR RSTnopclr led3clkSETB RSTMOV A,#90HLCALL R_BITMOV A,#10000100B ;充电器设置LCALL R_BITSETB LED3CLKCLR

10、RSTCLR LED3CLKSETB RSTMOV A,#8EHLCALL R_BITMOV A,#80HLCALL R_BITSETB LED3CLKCLR RSTRET;-写一地址-R1 为地址,R0 为数据-SETONE: CLR LED3CLKCLR RSTCLR LED3CLKNOPSETB RSTMOV A,#8EHLCALL R_BITMOV A,#00HLCALL R_BITSETB LED3CLKCLR RSTCLR LED3CLKNOPCLR RSTCLR LED3CLKSETB RSTMOV A,R1LCALL R_BITMOV A,R0LCALL R_BITNOPSET

11、B LED3CLKCLR RSTNOPNOPCLR RSTCLR LED3CLKSETB RSTMOV A,#8EHLCALL R_BITMOV A,#80HLCALL R_BITSETB LED3CLKCLR RSTRET;-R_1302-R_1302: MOV R0,#SECONDMOV R7,#7MOV R1,#81HR_1302A: CLR RSTCLR LED3CLKSETB RSTMOV A,R1LCALL R_BITLCALL W_BITMOV R0,AINC R0INC R1INC R1SETB LED3CLKCLR RSTDJNZ R7,R_1302ARET;-R_BIT-R

12、_BIT: MOV R4,#8R_BIT1: RRC AMOV LED4IO,CSETB LED3CLKCLR LED3CLKDJNZ R4,R_BIT1RET;-W_BIT-W_BIT: MOV R4,#8W_BIT1: MOV C,LED4IORRC ASETB LED3CLKCLR LED3CLKDJNZ R4,W_BIT1RET;-EXCHANG-EXCHANG: MOV A,61HMOV B,#10HDIV ABMOV 71H,AMOV A,BMOV 70H,AMOV A,62HANL A,#1FHMOV B,#10HDIV ABMOV 73H,AMOV A,BMOV 72H,ARET;-DL1MS-DL1MS: MOV R7,#80DJNZ R7,$RET;-DL2MS-DELAY_2MS:MOV R6,#2F2: MOV R7,#75e1: NOPNOPDJNZ R7,e1DJNZ R6,F2RET;-TAB-TAB:DB 21H,0EDH,91H,89H,4DH,0BH,03H,0ADH,01H,09H,7DH实时时钟芯片 DS1302 C51 源程序/*模块名称:D

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 生活休闲 > 科普知识

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号