51单片机的rom,ram和flash怎么用?我对这个地方一直很疑惑,请高手指点!!谢谢!!!

flash存储程序,rom和ram存储数据,这我知道,但总是感觉迷糊,不知道自己迷惑在哪里,

常规上ROM是用来存储固化程序的,RAM是用来存放数据的。由于FLASH ROM比普通的ROM读写速度快,擦写方便,一般用来存储用户程序和需要永久保存的数据。譬如说,现在家用的电子式电度表,它的内核是一款单片机,该单片机的程序就是存放在ROM里的。电度表在工作过程中,是要运算数据的,要采集电压和电流,并根据电压和电流计算出电度来。电压和电流时一个适时的数据,用户不关心,它只是用来计算电度用,计算完后该次采集的数据就用完了,然后再采集下一次,因此这些值就没必要永久存储,就把它放在RAM里边。然而计算完的电度,是需要永久保存的,单片机会定时或者在停电的瞬间将电度数存入到FLASH里。
罗素了这么多,不知道楼主看明白了没有。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-08-27
这个不要刻意去弄明白,这三个总的说就是存放数据的地方,运行程序的时候用到,用C语言编程对地址的了解要求不高,可以不用太在意。用汇编编程的时候会涉及到地址问题。建议学c语言编程好点,逻辑性强,并且容易学习,容易看懂。
第2个回答  2010-08-27
建议初学不要管,在应用中自然就明白了。
第3个回答  2010-08-27
首先要看懂51单片机的datasheet文档,你到能找到很多