可以直接用单片机的ram做**单元

[复制链接]
ZRL700424 发表于 2007-12-4 15:59 | 显示全部楼层

看看这个

这个图应该可以满足楼主的要求
ZRL700424 发表于 2007-12-4 16:01 | 显示全部楼层

不会上传图片!

puppyh 发表于 2007-12-4 17:02 | 显示全部楼层

开关电源方法很多

讨论很好!
看到现在我突然发现已经严重跑题了,估计lz快晕倒了!
:-)
 楼主| 89cpu 发表于 2007-12-5 08:41 | 显示全部楼层

发贴编辑框下方有上传图片的按钮啊.(300K以内).


然后把要贴的图片选到. 就OK了.

谢谢!
xlb2360 发表于 2007-12-5 09:44 | 显示全部楼层

难道不能发个图看看

definitely 发表于 2007-12-5 09:56 | 显示全部楼层

好是羡慕啊!

hotpower 发表于 2007-12-1 18:09 侃单片机 ←返回版面    

115楼: “断电是最彻底的革命~~~”俺喜欢自杀式的节能~~~ 

不过俺的电路太完美了~~~本想发贴,可其他村民不干,无奈~~~
 
 

好是羡慕啊!
wwqxs 发表于 2007-12-6 10:18 | 显示全部楼层

厉害

强啊,我做的也是不睡觉
lyghj 发表于 2007-12-6 17:52 | 显示全部楼层

复位后检验单片机内部RAM的内容可以判断冷启动还是热启动

如果楼主的程序不复杂,确认键对时间要求不高,是不是可以这样处理:
    三极管控制电源,基极串一电阻接开关一端,同时也接单片机的复位端和一个IO;复位端和IO接过来时需要分别串联电阻。按下开关,三极管导通,同时也复位单片机,松开开关时单片机复位后其IO为高,程序运行也是置高,这样可以实现锁住电源的功能。在单片机的电源端并联一个退耦电容(一般都会有)可以解决松开开关的瞬间单片机没有电的隐患。
    运行后按开关,单片机会被再次复位,这个状态可以作为确认键使用。
    程序初始化的时候判断内部ram的内容,如果是随机的表明是上电复位,开始运行正常程序;如果ram的内容是特定的(当然需要你自己设置)表明是热启动,运行确认键的功能。当然如果程序复杂的话,用起来就比较麻烦。
    如果时间到了需要关机,控制IO为低。在发出IO置低的命令后,马上让单片机进入休眠状态,不然等电源被关单片机供电降低的时候程序会乱跑,可能还会打开电源。
    以上为51单片机,自己的设想,没有实验过。不知道IO置低会不会和复位端冲突。
程序匠人 发表于 2007-12-6 20:39 | 显示全部楼层

匠人认为publicrtos 的方法是可行的

虽然没有细看。但是初步印象认为可行。
seanlz 发表于 2007-12-6 21:21 | 显示全部楼层

单键复用

得有程序的配合,如图
汽车电子 发表于 2007-12-6 22:18 | 显示全部楼层

41楼的电源IC的EN脚应为低电平有效

   电源控制IO加个三极管,就适合所有单片机了
汽车电子 发表于 2007-12-6 22:23 | 显示全部楼层

简单的电路

   当然,U1可以更换成低电平有效的可控LDO
洪七公 发表于 2007-12-7 00:41 | 显示全部楼层

个人认为seanlz的单键复用原理上很实用~~~

单键复用 
 seanlz 发表于 2007-12-6 21:21 侃单片机 ←返回版面   举报该贴 

得有程序的配合,如图
 
 
xwj 发表于 2007-12-7 00:58 | 显示全部楼层

好复杂

洪七公 发表于 2007-12-7 01:07 | 显示全部楼层

我是说原理上考虑的很全面~~~

hbicecream 发表于 2007-12-8 11:25 | 显示全部楼层

加光偶能否消抖?

mxy520 发表于 2007-12-8 15:07 | 显示全部楼层

呵呵

我是进来学习的...嘿嘿...
sharks 发表于 2007-12-8 19:23 | 显示全部楼层

CPU休眠不就OK了?不用真正断电

其他部分的电源让CPU控制
hotpower 发表于 2007-12-8 20:14 | 显示全部楼层

晕~~~系统损耗虽小可对电池说要大呀~~~

hotpower 发表于 2007-12-10 00:42 | 显示全部楼层

哈哈~~~都是些讲课的人~~~俺笨就自己玩吧~~~

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 在线客服 返回列表 返回顶部