单片机8051复位后,R0~R7的情况

来源:百度知道 编辑:UC知道 时间:2024/05/27 19:07:18
书上写的是PSW复位后为00000000
但是没有写明R0~R7的情况
,R0~R7是保存在RAM中的,也就是断电后会出现随机的值
可是我自己测试的结果是,就断电一天后,数据依然保存.
我用的是AT89S52的单片机
请问具体情况是怎样的?
详细的有加分
已经完全断电了

单片机8051复位后,理论上系统只对SFR进行复位,而不影响片内RAM的数值,也就是说断电后,寄存器内仍保留上回程序随机运行的结果,

可能是因为程序不一定到哪,所以书上说随机吧:P

你在实验的时候有没有完全断电?如果板上有电容的话会影响结果。RAM在冷启动时不作改变,所以寄存器的值很有可能还是原来的值。
我查过了,寄存器也会是随机值。
会不会是程序的问题,比如执行时会写入数据之类的。

一般的确是个不确定的值 但你前一天给他在程序里附值后,第二天在跑这个程序应该一样是给他附同样的值的吧
其实没有必要钻这个牛角尖,安全起见还是每次用重新附值.