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

[复制链接]
 楼主| 89cpu 发表于 2007-11-17 09:59 | 显示全部楼层

ayb_ice,厉害! 说说你的编程思路,我也学习一下了.

记得上世纪90年代时, 很多BP机就是这样的啊!
很简洁! 单键开关机! 同时那键还有很多其它功能!!!!!
我用的那个NEC小数字机,感觉是很精典的! 就一个按键!
还有那个摩托罗拉的顾问型中文机! 做的也很好! 
ayb_ice 发表于 2007-11-17 10:16 | 显示全部楼层

前段时间这个论坛有专门的讨论

你在网一GOOGLE一下,应该有的
hotpower 发表于 2007-11-17 10:25 | 显示全部楼层

看来村长也休眠~~~

dld2 发表于 2007-11-17 10:37 | 显示全部楼层

关断了,RTC怎么办?

一只熊 发表于 2007-11-17 22:26 | 显示全部楼层

请教现实主义

你说的方法中,单片机的Vcc引脚是不是也连在开关与第一个三极管基极相连的地方?否则的话怎样实现开关关机?
还有,你后面说的第二个三极管是不是前面说的光耦中的一个?其实没必要用光耦
不知道你试过没有,可不可靠
一只熊 发表于 2007-11-17 22:37 | 显示全部楼层

ayb_ice,关于一些设置保存在EE里

你是不是把过程中产生的数据也保存在EE里了,是的话,怎么实现?
一直搞不明白单片机运行过程中产生的数据在断电后不丢失,上电继续使用的问题。。
oet 发表于 2007-11-17 22:58 | 显示全部楼层

看看这个电路行不?

 楼主| 89cpu 发表于 2007-11-19 11:36 | 显示全部楼层

要是只用三极管了能实现就好了.

ayb_ice,请说说你的编程思路吧,谢谢了.

oet,谢谢你的图,不过要加个CMOS集成电路了,比较麻烦啊.
要是只用三极管就好了.
现实主义 发表于 2007-11-19 13:08 | 显示全部楼层

我说的电路其实是一个简单的脉冲计数器的电路

我说的电路其实是一个简单的脉冲计数器的电路。
不久前拆的人家的产品看的。
所以应该不会错。

原来的电路里面是光耦,因为这个产品除了按键开机,也可以由外部脉冲开机计数,但应该可以用三极管代替,光耦应该是为了防止脉冲过大损害单片机.

按键在没有电的时候,触发开机自锁,有点的时候,按键时,单片机的通过按键和三极管的发射结接地,拉到低电平,作为按键盘输入。

干简单的事情,这种方式可行。

干复杂的事情,可能有点得不偿失。建议用msp430,超低功耗,一枚电池用个十年八年的.
ayb_ice 发表于 2007-11-19 14:04 | 显示全部楼层

一些设置是

一些设置是功能的设定,开机后不用重新设置,还是上次关机后的设定,计算中的数据不可能放在EE中的。。。
teddeng 发表于 2007-11-19 14:38 | 显示全部楼层

所长说得对

即便是51,也有掉电(不是断电哦)后外部中断唤醒的型号。在掉电状态下单片机静态电流只有10个微安左右,和电池漏电相当。而外围电路的供电则可以通过单片机I/O控制。低功耗设计不是简单的不工作就关电这么简单。
ayb_ice 发表于 2007-11-19 15:32 | 显示全部楼层

关电比有10个UA不更爽吗。

控制外设关电的硬件也可能有额外的耗电
sharks 发表于 2007-11-19 16:22 | 显示全部楼层

为什么不让CPU休眠?

   把外设全部断电,然后自己休眠。一切都解决
jimoom 发表于 2007-11-21 00:39 | 显示全部楼层

可以这么做。

可以这么做,挺可靠的。
按键直接对单片机硬件复位,然后通过程序实现单片机管脚对电源开关的控制,由于是程序控制,所以这样可以避免单片机复位的不可靠。只是需要**上次开关机的状态。
hotpower 发表于 2007-11-21 01:20 | 显示全部楼层

这个问题不难~~~

 楼主| 89cpu 发表于 2007-11-21 08:20 | 显示全部楼层

hotpower,你的那个灌水企鹅太好玩了!哈哈哈!

jimoom,只是需要**上次开关机的状态?

那不是又要增加24C01或别的什么存储? 不用吧.

taoyubai 发表于 2007-11-21 09:11 | 显示全部楼层

要加一个24C01,02.....才能保存你掉电后的设置

要开机后,再做确认键,可以用长按,短按来区。其它的我也赞成老农的说法。
huangqi412 发表于 2007-11-21 09:51 | 显示全部楼层

让它休眠差不多了吧,

jimoom 发表于 2007-11-21 16:07 | 显示全部楼层

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

可以直接用单片机的ram做记忆单元,虽然断电复位后ram是随机的,但多用几个ram做判断,这样几率就约等于0了。
publicrtos 发表于 2007-11-22 11:05 | 显示全部楼层

大家不要吵了

最简单、经济、可靠的办法:
主电源处用一个带EN控制的电源芯片,下拉有效,用一个500k的电阻一直上拉,然后按键就接在这根线上,按下后,此线下拉,后面电源就有电了。

然后再用单片机的一个IO接在这条线上,单片机工作后首先把此IO置为输出并拉低,就可以长期工作了。如果需要并机,单片机控制此IO拉高,就整个电路断电了。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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