一乐电子

 找回密码
 请使用微信账号登录和注册会员

QQ登录

只需一步,快速开始

微信扫码登录

手机号码,快捷登录

手机号码,快捷登录

搜索
楼主: sdf15937

[其他综合] 自己仿了一个单片机时钟

 火.. [复制链接]
发表于 2012-3-18 23:04 | 显示全部楼层
代码我没有看,如果仿制的出问题,我可以说两句代码需要注意的地方,如果读取ds1302的代码,里面有判断循环,如果读不出数据就死循环的话,要自己修改方案。

如果是在软件仿真,ds1302时间都是会走的。
现实硬件,ds1302没有备份电池的时候,如果刚上电,读出的时间不是绝对的,而且不会走动的。要发送一个合理的数据,ds1302才会走动。


//刷新ds1302,并获得时间,如果晶振不起振,或者时间错误,就重新设置时间.
void RRR_ds1302(void)
{
   v_Get1302(ds1302_timercur);

   //如果晶振不起振
   //DS1302的手册上说明,要使得晶振起振,秒寄存器的最高位要置0;

   //    (     (val &(1<<(bitn)))   |0)
   //if(timercur[ 0]>0x59)  //如果秒寄存器的最高位为一,晶振将不起振
   if((ds1302_timercur[ 0] & 0x80) | 0) //如果秒寄存器的最高位为一,晶振将不起振
      {
         //   timercur[ 0] =0; //秒寄存器的最高位要置0
         ds1302_timercur[ 0] &= ~0x80; //秒寄存器的最高位要置0
         v_Set1302(ds1302_timercur);
         //  v_Set1302( time_set );
      }

   if(ds1302_timercur[ 5] == 0)   //如果星期寄存器等于0,就判断为时间错误,重新设置时间
      {
         v_Set1302(ds1302_time_set);
      }
}


我的思路是,每次读取ds1302返回的时间,会判断数据是否在合理范围,不然就重新设置时间。
回复

使用道具 举报

发表于 2012-9-30 17:20 | 显示全部楼层
我做了一个用89C52也不行
回复

使用道具 举报

发表于 2012-11-12 22:20 | 显示全部楼层
看过程序DS1302_CLK = P1^5;              //实时时钟时钟线引脚与电路图不符,做失败的不知有没留意。
回复

使用道具 举报

发表于 2012-11-13 13:46 | 显示全部楼层
中文,很好啊,极为友友都没做成,我试试?
回复

使用道具 举报

发表于 2012-11-22 21:52 | 显示全部楼层
有不用1302时钟芯片的程序吗?
回复

使用道具 举报

发表于 2012-11-22 22:29 | 显示全部楼层
楼主这个可以做成成品销售。应该很热销,而且还有温度显示。
回复

使用道具 举报

发表于 2012-11-26 04:59 | 显示全部楼层
本帖最后由 sunny503 于 2012-11-26 21:27 编辑

按楼主10楼的源码,用8元个的蓝色的LCD1602改动对应好的1602液晶IO端口烧录入STC89C52RC单片后LCD顶部呈现16格方块,但反复多次通断电源却能启动显示和走时(现未能根除。),但是秒数有滞留跳变现象(秒数有滞留跳变现象是P0口数据线接触不良,昏!望大家引以为鉴.小走弯路.)和温度0.5度递加或递减的刷新显示(温度显示精度太低了,要是以0.1度精度变动显示还差不多。排除硬件接线不良和更换新的18B20后也未能根除。2012.11.26更新)也在这里问问楼主的实际效果也是这样的吗?如何解决这些不良现象?望解答。

温度刷新精度0.5度递变显示

温度刷新精度0.5度递变显示


温度刷新精度0.5度递变显示强差人意

温度刷新精度0.5度递变显示强差人意

下图改了个闹钟图标和英文星期后的阿拉伯数字显示:
闹钟报时的“伏尔加河上的纤夫”歌曲不错的^_^
LCD1602温度精度每0.5度刷新闹钟图标.jpg
温度刷新精度0.5度递变显示强差人意。
回复

使用道具 举报

发表于 2012-11-26 08:38 | 显示全部楼层
真是高手.学习了
回复

使用道具 举报

发表于 2012-11-26 10:52 | 显示全部楼层
学习了!
回复

使用道具 举报

发表于 2012-11-26 12:41 | 显示全部楼层
按键被屏盖住了。。。
回复

使用道具 举报

本版积分规则

QQ|一淘宝店|手机版|商店|一乐电子 ( 粤ICP备09076165号 ) 公安备案粤公网安备 44522102000183号

GMT+8, 2025-10-29 07:30 , Processed in 0.039546 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表