打印

单片机掉电数据没有消失??????

[复制链接]
4202|30
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
areshan|  楼主 | 2010-11-24 14:27 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
用阻容电路,把220V的交流电变压后给单片机供电。我在插拔插座时,发现非要等5秒左右再次上电,单片机才会重新从第一天语句开始执行。因为,我发现快速插拔后,数码管立马显示,有时候还显示程序根本没有提供的数据。把插头拔下来后,等5秒左右,插上,数码显示0,程序是开始执行的。。。。。

相关帖子

沙发
areshan|  楼主 | 2010-11-24 14:27 | 只看该作者
电容是1uf,单片机是AVR8!!!!!!

使用特权

评论回复
板凳
5880527| | 2010-11-24 14:31 | 只看该作者
记得试过89C52掉电一分钟后再上电都还有大量数据没消失

使用特权

评论回复
地板
ayb_ice| | 2010-11-24 15:14 | 只看该作者
加RAM清零程序
再说了,复位后RAM是随机值

使用特权

评论回复
5
5880527| | 2010-11-24 15:16 | 只看该作者
书本上写的是随机值,但实际并不是

使用特权

评论回复
6
areshan|  楼主 | 2010-11-24 15:35 | 只看该作者
这么麻烦,还要清空整个的RAM空间????然后呢,在让程序跳到main()?????? 4# ayb_ice

使用特权

评论回复
7
areshan|  楼主 | 2010-11-24 15:37 | 只看该作者
不是随机值,RAM里的大部分的值还是被保存住了!!!!!!可能有的被清0了,有的还没有,所以说是随机的!!!!!!

使用特权

评论回复
8
5880527| | 2010-11-24 15:38 | 只看该作者
呵呵,有道理,看你怎么理解了哈;P

使用特权

评论回复
9
areshan|  楼主 | 2010-11-24 15:39 | 只看该作者
我说的有点矛盾!!!!!!,算了,也不管那么多!!!!!!

使用特权

评论回复
10
ayb_ice| | 2010-11-24 15:57 | 只看该作者
必须按随机值对待,尽管99%的情况它可能中某个固定值
可能不同的厂家是不同的值,不同的环境是不同的值,不同的内核是不同的值.....

使用特权

评论回复
11
liang7143| | 2010-11-24 16:22 | 只看该作者
这么麻烦,还要清空整个的RAM空间????然后呢,在让程序跳到main()?????? 4# ayb_ice
areshan 发表于 2010-11-24 15:35

可以这么做,keil有STARTUP.A51,可以去看看

使用特权

评论回复
12
tianm| | 2010-11-24 17:15 | 只看该作者
检查电源

使用特权

评论回复
13
ejack| | 2010-11-25 07:59 | 只看该作者
不进行初始化的程序是可悲的

不知道startup的作用、在程序里再次浪费人力物力初始化,是更可悲的

使用特权

评论回复
14
shell.albert| | 2010-11-25 08:17 | 只看该作者
是不是芯片电源留有余量没有被释放所以保存住了那一部分值吗?

使用特权

评论回复
15
匠人粉丝团| | 2010-11-25 08:41 | 只看该作者
程序上电一般都要初始化的。

使用特权

评论回复
16
救火车| | 2010-11-25 08:53 | 只看该作者
掉电时间短,数据有可能还有,也有可能变成不确定的值。

使用特权

评论回复
17
t.jm| | 2010-11-25 09:03 | 只看该作者
WINAVR是要对RAM清零的。
如果你是用汇编下也要养成对变量初始化的习惯,
你这里的情况更可有可能的事MCU没有复位,这5S之中MCU都在工作。

使用特权

评论回复
18
自然的天逸| | 2010-11-25 10:05 | 只看该作者
就是电,没有耗完

使用特权

评论回复
19
月下狂想曲| | 2010-11-25 10:06 | 只看该作者
单片机没有快速复位,改进复位电路就行了,电路中可能存在复位电容过大,在另一次的上电过程中,复位电容还有电存在,没有充电过程,所以单片机没有复位,

可以在复位的电容中的上接电阻中并接一个二极管,当掉电时,可以将复位电容中的电容电压尽快放掉

使用特权

评论回复
20
areshan|  楼主 | 2010-11-25 10:35 | 只看该作者
哦,谢谢大家这么多的建议,好像是电没有掉玩,程序就不是从0开始执行。。。。。我用的是C,应该编译器自动给添加RAM初始化的工作吧!!!!!!

使用特权

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

本版积分规则

127

主题

728

帖子

0

粉丝