• ds12c887应用 > 【回到大虾电子网】 【回到精华帖子首页】
  • 【回到大虾电子网】 【回到精华帖子首页】

    免费下载 下载该文档 文档格式:DOC   更新时间:2004-01-05   下载次数:0   点击次数:1

    【回到大虾电子网】 【回到精华帖子首页】


    'for test 请教问题--ds12c887的使用...(60字)清风徐徐2004-1-4 21:40:48[46次]我的项目中用到ds12c887,请大家给个说明或源程序,多谢相关帖子>>>:请教问题--ds12c887的使用...

    ·        我也在使用DSC12887,给您个例程,一起研究研究-(精)(7572字)cxgxg[55次]2004-1-4 21:49:50;**********************************;  写时间子程序;向DS12887回写时间信息,包括年月日,时分秒;;**********************************WRITE_TIME:MOV DS_ADDR,#0BHMOV A,#0A2HLCALL WRITE_DS;写秒信息,在60H,61H中MOV DS_ADDR,#0MOV A,61HANL A,#0FHSWAP AANL 60H,#0FHORL A,60HLCALL WRITE_DS;分信息,在62,63H中MOV DS_ADDR,#2ANL 62H,#0FHANL 63H,#0FHMOV A,63HSWAP A ORL A,62HLCALL WRITE_DS;时信息,在64,65H中MOV DS_ADDR,#4ANL 64H,#0FHANL 65H,#0FHMOV A,65HSWAP AORL A,64HLCALL WRITE_DS;周信息,在66H中MOV DS_ADDR,#6 MOV A,66HLCALL WRITE_DS;日信息,在67,68H中MOV DS_ADDR,#7ANL 67H,#0FHANL 68H,#0FHMOV A,68HSWAP AORL A,67HLCALL WRITE_DS;月信息,在69,6AH中MOV DS_ADDR,#8ANL 69H,#0FHANL 6AH,#0FHMOV A,6AHSWAP AORL A,69HLCALL WRITE_DS;年信息,在6B,6CH中MOV DS_ADDR,#9ANL 6BH,#0FHANL 6CH,#0FHMOV A,6CHSWAP AORL A,6BHLCALL WRITE_DS;世纪信息,在6D,6EH中MOV DS_ADDR,#0EHANL 6DH,#0FHANL 6EH,#0FHMOV A,6EHSWAP AORL A,6DHLCALL WRITE_DS;********以下重新初始化时钟MOV DS_ADDR,#0AHMOV A,#2FHLCALL WRITE_DSMOV DS_ADDR,#0BHMOV A,#42HLCALL WRITE_DSMOV DS_ADDR,#0CHLCALL READ_DSMOV DS_ADDR,#0DHLCALL READ_DSRET;************************************;  读时间信息例程,包括年月日,时分秒;  分别放入60H-6DH的内存字节中,一个;  字节中只存放一位数,低位在前;************************************READ_TIME:MOV DS_ADDR,#0AHLCALL READ_DSJBC ACC.7,READ_TIME ;更新标志;秒信息送60H,61HNDEFINED SYMBOL (PASS-2)MOV DPTR,#0 ;读秒信息MOVX A,@DPTR MOV 60H,ASWAP AMOV 61H,AANL 60H,#0FHANL 61H,#0FH;分信息送62,63HMOV DPTR,#2MOVX A,@DPTRMOV 62H,ASWAP AMOV 63H,AANL 62H,#0FHANL 63H,#0FHSWAP ACLR BZ_M00 ;清整点标志CJNE A,#00,RT_H10SETB BZ_M00 ;整点标志;时信息送64,65HRT_H10:MOV DPTR,#4MOVX A,@DPTRMOV 64H,ASWAP AMOV 65H,A;周信息送66HH_14:MOV DS_ADDR,#6LCALL READ_DSMOV 66H,AANL 66H,#0FH;月日期送67,68HMOV DS_ADDR,#7 LCALL READ_DSMOV 67H,ASWAP AMOV 68H,A;月计数送69,6AHD_01:MOV DS_ADDR,#8 LCALL READ_DS MOV 69H,ASWAP AMOV 6AH,ASWAP A;年信息送6B,6C时MOV DS_ADDR,#9 LCALL READ_DSMOV 6BH,ASWAP AMOV 6CH,A;世纪信息送6D,6ECJNE A,#98H,RT_1 RT_1: JC RT_2MOV A,#19H ;判断世纪,大于98是19,小于是20AJMP RT_3RT_2: MOV A,#20HRT_3: MOV 6DH,ASWAP AMOV 6EH,A;*****以下程序累加安全天数,64H=时JNB BZ_M00,RT_10 ;不是整点MOV A,64HCJNE A,#00H,RT_END ;0点累加安全天数JB BZ_ADD,RT_END ;已经加过了SETB BZ_ADDLCALL ADD_DAY ;累加安全天数RT_6:AJMP RT_END;*****以上程序累计产量*******RT_10:CLR BZ_ADD; CLR BZ_ADM; CLR BZ_ADNRT_END:; MOV DS_ADDR,#0CH; LCALL READ_DSRET;***************************************;从DS12887中读写数据,地址在DS_ADDR中;***************************************READ_DS:; CLR P3.3MOV DPH,#0HMOV DPL,DS_ADDRMOVX A,@DPTRRETWRITE_DS:MOV DPH,#0HMOV DPL,DS_ADDRMOVX @DPTR,ARET您可以去21IC上找一个DS12887的资料看一看其它的内存单元读写也可以使用以上两个例程.系统注:本文被haotz加精.

    下一页

  • 下载地址 (推荐使用迅雷下载地址,速度快,支持断点续传)
  • 免费下载 DOC格式下载
  • 您可能感兴趣的
  • ds12c887设计的时钟  ds12c8871602程序  ds12c887  ds12c887中文资料  ds12c887时钟制作  ds12c887时钟  ds12c887与c51的连线  ds12c887电路  ds12c887引脚图