单片机中,ROM,RAM,和各种寄存器的功能是什么,地址和数据存放的地方在哪里

如题所述

打个比方吧!假如要搞个什么活动,有两块地方,一个叫ROM.一个叫RAM,和一个老大叫cpu。其中人们规定rom这个地方的所有东西你老大cpu都不能改动它,里面放着活动的方案,也就相当于你编写的程序,cpu必须要按照这个方案去主持搞这个活动。这个地方允许放一些其它东西,〔单片机中也就是数据!〕。当这个活动开始的时候,老大cpu就会到rom这里复制里面的全部内容〔有特别标明的除外,一般是不常用的数据〕放到RAM里面运行。当需要用要标明的不常用数据时,老大根据数据的编号,也就是地址,去读回来那个数,再继续运行!当你要终止这次活动时,ram里面的东西,就全部扔掉,不保留。下次再需要的时候,再去rom这个地方复制回来,从新开始运行。
寄存器,要说功能的话,每个寄存器都有它的功能!建议你搜索一下单片机寄存器功能,有很多的出来。他们介绍的都很好!在这里我就不说了打字累啊。呵呵
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-07-24
ROM存程序(包含程序中包含的数据,如:MOV AX,10 其中10就是放在ROM中)

RAM存临时数据(单片机内所有的寄存器都是定义在RAM中的,另外,RAM也空出了一部分地址给用户使用,堆栈就可以在这里建立)

地址:你得明白地址是个什么东西,是通过门电路(单片机的门电路是由生产时在内部晶圆切出来的电路构成)进行地址的“片选”(关于这个名词的定义请查阅微机原理中存储器章节)而划分出的一系列存储单元,每个单元的地址,是由片选电路决定的;地址列表是不存在的,它是硬件电路,是一生产就固定好的,在单片机内部你可以将它看成是由一堆门电路通过组合逻辑构成的硬件电路(当然啦,如果是外置存储芯片的话,就根据你设计的片选电路来决定存储单元的地址了)

关于各种寄存器的功能,请查阅单片机汇编版书籍,或者网上搜索MCS-51单片机的各寄存器的功能;另外,对于不同厂商生产的单片机,其寄存器数量和功能会有增减,具体要查阅具体芯片的datasheet本回答被网友采纳
第2个回答  2010-07-24
ROM是用来存放程序代码和不需要修改的用户数据,有些单片机还带有片内EEPROM用来存放不需要经常修改但掉电后又需要保存的数据,RAM是用来存放程序运行时变量、堆栈、临时数据等要频繁读写的数据,寄存器是跟功能有关的,是为了实现某些功能而设的
第3个回答  2010-07-24
--ROM是程序存储区,比如指令就放在ROM,不能再修改;RAM是数据存储区,运行时供数据存取用,掉电不保留数据;各种寄存器如C51 的Rn,可以理解成ARM;非易失性存储器如E2PROM在程序运行时随意存取数据,存储的数据在掉电后仍可保留,具有记忆功能的程序就使用这种方式存储数据...
相似回答