打印

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

[复制链接]
楼主: 89cpu
手机看帖
扫描二维码
随时随地手机跟帖
21
89cpu|  楼主 | 2007-11-17 09:59 | 只看该作者 回帖奖励 |倒序浏览

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

记得上世纪90年代时, 很多BP机就是这样的啊!
很简洁! 单键开关机! 同时那键还有很多其它功能!!!!!
我用的那个NEC小数字机,感觉是很精典的! 就一个按键!
还有那个摩托罗拉的顾问型中文机! 做的也很好! 

使用特权

评论回复
22
ayb_ice| | 2007-11-17 10:16 | 只看该作者

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

你在网一GOOGLE一下,应该有的

使用特权

评论回复
23
hotpower| | 2007-11-17 10:25 | 只看该作者

看来村长也休眠~~~

使用特权

评论回复
24
dld2| | 2007-11-17 10:37 | 只看该作者

关断了,RTC怎么办?

使用特权

评论回复
25
一只熊| | 2007-11-17 22:26 | 只看该作者

请教现实主义

你说的方法中,单片机的Vcc引脚是不是也连在开关与第一个三极管基极相连的地方?否则的话怎样实现开关关机?
还有,你后面说的第二个三极管是不是前面说的光耦中的一个?其实没必要用光耦
不知道你试过没有,可不可靠

使用特权

评论回复
26
一只熊| | 2007-11-17 22:37 | 只看该作者

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

你是不是把过程中产生的数据也保存在EE里了,是的话,怎么实现?
一直搞不明白单片机运行过程中产生的数据在断电后不丢失,上电继续使用的问题。。

使用特权

评论回复
27
oet| | 2007-11-17 22:58 | 只看该作者

看看这个电路行不?

使用特权

评论回复
28
89cpu|  楼主 | 2007-11-19 11:36 | 只看该作者

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

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

oet,谢谢你的图,不过要加个CMOS集成电路了,比较麻烦啊.
要是只用三极管就好了.

使用特权

评论回复
29
现实主义| | 2007-11-19 13:08 | 只看该作者

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

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

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

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

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

干复杂的事情,可能有点得不偿失。建议用msp430,超低功耗,一枚电池用个十年八年的.

使用特权

评论回复
30
ayb_ice| | 2007-11-19 14:04 | 只看该作者

一些设置是

一些设置是功能的设定,开机后不用重新设置,还是上次关机后的设定,计算中的数据不可能放在EE中的。。。

使用特权

评论回复
31
teddeng| | 2007-11-19 14:38 | 只看该作者

所长说得对

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

使用特权

评论回复
32
ayb_ice| | 2007-11-19 15:32 | 只看该作者

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

控制外设关电的硬件也可能有额外的耗电

使用特权

评论回复
33
sharks| | 2007-11-19 16:22 | 只看该作者

为什么不让CPU休眠?

   把外设全部断电,然后自己休眠。一切都解决

使用特权

评论回复
34
jimoom| | 2007-11-21 00:39 | 只看该作者

可以这么做。

可以这么做,挺可靠的。
按键直接对单片机硬件复位,然后通过程序实现单片机管脚对电源开关的控制,由于是程序控制,所以这样可以避免单片机复位的不可靠。只是需要**上次开关机的状态。

使用特权

评论回复
35
hotpower| | 2007-11-21 01:20 | 只看该作者

这个问题不难~~~

使用特权

评论回复
36
89cpu|  楼主 | 2007-11-21 08:20 | 只看该作者

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

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

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

使用特权

评论回复
37
taoyubai| | 2007-11-21 09:11 | 只看该作者

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

要开机后,再做确认键,可以用长按,短按来区。其它的我也赞成老农的说法。

使用特权

评论回复
38
huangqi412| | 2007-11-21 09:51 | 只看该作者

让它休眠差不多了吧,

使用特权

评论回复
39
jimoom| | 2007-11-21 16:07 | 只看该作者

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

可以直接用单片机的ram做记忆单元,虽然断电复位后ram是随机的,但多用几个ram做判断,这样几率就约等于0了。

使用特权

评论回复
40
publicrtos| | 2007-11-22 11:05 | 只看该作者

大家不要吵了

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

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

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则