DS1302备用电源的设计

发布者:RadiantEyes最新更新时间:2012-08-24 来源: 51hei关键字:DS130  备用电源  开机初始化 手机看文章 扫描二维码
随时随地手机看文章

       DS1302是DALLAS公司的一种具有涓细电流充电能力的电路,主要特点是采用串行数据传输,可为掉电保护电源提供可编程的充电功能,并且可以关闭充电功能。采用普通32.768kHz晶振。它可以对年、月、日、周、日、时、分、秒进行计时,且具有闰年补偿等多种功能。

      在这里我要特别说明的是DS1302的备用电源的选择,当然可以用电池,我以前的板子上就是用了一颗纽扣电池CR2032。但是,如果断电时间较短(几小时或几天)时,就可以用漏电较小的普通电解电容器代替。一般地,100 μF就可以保证1小时的正常走时。我现在是用了电脑主板的电解电容,是3000uF的。强大至极,一个星期都能保持住时间。

      我是用这个电路来计算我的车辆单程耗油量的,设计中有单程耗油量的显示,比如从九江到庐山我要清楚的知道我费了多少油。之前的设计中是把每次开车启动发动机开始,到拔下钥匙停车为止算作一个单程的,这样就带来了一个问题。比如从九江到庐山,只能算一个单程啊,你不能因为路上接电话,买早点、在庐山园门进山等等原因而带来的停车熄火,而另外又重新计为一个单程吧。

       经过试验,电路图设计如下,效果非常满意哦。

点击浏览下一页

      这里我设定单程时间的原则是:假如半小时内的再次启动不算新的单程,应该还是累计计算单程耗油量。

      设计思路为:

      开机初始化时,先读时钟芯片的时间,假如时钟芯片的时间为零(停车的时间太长了,以致于电解电容器都没电了),计一次新的单程。
否则,记下时钟芯片内的时间,再查询机内EEPROM的时间计数,这两个时间相比,相差不到半小时的话,耗油量就累计计数。
超过了半小时,应该记为一次新的单程了,此时,将时钟调为00:00:00,EEPROM清零,开始一次新的单程计数。

      这个实验,解决了我长期来冥思苦想的一个命题:

      当车辆再次启动时,如何得知此次启动与上次停车之间的时间间隔?(不得用电池给单片机加电,尽可能少的器件完成)。

      想出来了而且实验也成功了,就特别的写出来供大家分享。

关键字:DS130  备用电源  开机初始化 引用地址:DS1302备用电源的设计

上一篇:单片机中断模块-中断程序运用
下一篇:单片机红外遥控解码程序

推荐阅读最新更新时间:2024-03-16 13:06

家庭备用电源电路
[电源管理]
家庭<font color='red'>备用</font><font color='red'>电源</font>电路
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
  • ARM裸机篇--按键中断
    先看看GPOI的输入实验:按键电路图:GPF1管教的功能:EINT1要使用GPF1作为EINT1的功能时,只要将GPFCON的3:2位配置成10就可以了!GPF1先配 ...
  • 网上下的--ARM入门笔记
    简单的介绍打今天起菜鸟的ARM笔记算是开张了,也算给我的这些笔记找个存的地方。为什么要发布出来?也许是大家感兴趣的,其实这些笔记之所 ...
  • 学习ARM开发(23)
    三个任务准备与运行结果下来看看创建任务和任运的栈空间怎么样的,以及运行输出。Made in china by UCSDN(caijunsheng)Lichee 1 0 0 ...
  • 学习ARM开发(22)
    关闭中断与打开中断中断是一种高效的对话机制,但有时并不想程序运行的过程中中断运行,比如正在打印东西,但程序突然中断了,又让另外一个 ...
  • 学习ARM开发(21)
    先要声明任务指针,因为后面需要使用。 任务指针 volatile TASK_TCB* volatile g_pCurrentTask = NULL;volatile TASK_TCB* vol ...
  • 学习ARM开发(20)
  • 学习ARM开发(19)
  • 学习ARM开发(14)
  • 学习ARM开发(15)
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved