1,单片机中的ROM与RAM

ROM里装的是二进制码,不是源代码。#include 这些宏定义已经被编译器编译为所需的汇编代码放进去的。code 一般用来定义数组或常数。比如你声明个数组后面要用,但这个数组的内容不会改变。那就可以放到ROM里节省RAM。
自己编写的源代码---编译器编译成二进制文件---通过专用烧写工具写入rom;关于code定义查看“单片机c51”相关书籍
--rom存放指令代码和一些固定数值,程序运行后不可改动;ram用于程序运行中数据的随机存取,掉电后数据消失..code就是指将数据定义在rom区域,具只读属性,例如一些led显示的表头数据就可以定义成code存储在rom。

单片机中的ROM与RAM

2,单片机RAM

特殊功能寄存器SFR(80H-FFH)属于RAM,可以存放数据但是不能用来当做数据寄存器使用,也就是说用户不能随意的使用,书中通常说有128字节的RAM,是为了强调用户可使用的RAM,还有,特殊功能寄存器是可以随意读写的,完全属于RAM,之所以说有256字节的RAM是为了提醒读者特殊功能寄存器不是ROM; 书中之所以前后矛盾,完全是语言上的表达效果
8051单片机是有低128B的RAM区和高128B的RAM区,但是给用户用的只有低128B的RAM,高128B的RAM并没有定义,当然你可以使用它,但写入的数据会丢失和读出的数据是随机数!特殊功能寄存器SFR散布定义在高128B的RAM,但SFR和RAM是性质不一样的,虽然它们地址一样。你看8052就知道了,SFR和高128B的RAM 地址是重叠的,但通过指令可以区别!

单片机RAM

3,AT89C52单片机内部有多少BFlash ROM

主频 12/24/33MHz。89C52是INTEL公司MCS-51系列单片机中基本的产品,它采用ATMEL公司可靠的CMOS工艺技术制造的高性能8位单片机,属于标准的MCS-51的HCMOS产品。它结合了CMOS的高速和高密度技术及CMOS的低功耗特征,它基于标准的MCS-51单片机体系结构和指令系统,属于89C51增强型单片机版本,集成了时钟输出和向上或向下计数器等更多的功能,适合于类似马达控制等应用场合。89C52内置8位中央处理单元、512字节内部数据存储器RAM、8k片内程序存储器(ROM)32个双向输入/输出(I/O)口、3个16位定时/计数器和5个两级中断结构,一个全双工串行通信口,片内时钟振荡电路。此外,89C52还可工作于低功耗模式,可通过两种软件选择空闲和掉电模式。在空闲模式下冻结CPU而RAM定时器、串行口和中断系统维持其功能。掉电模式下,保存RAM数据,时钟振荡停止,同时停止芯片内其它功能。89C52有PDIP(40pin)和PLCC(44pin)两种封装形式。89C52是INTEL公司MCS-51系列单片机中基本的产品,它采用ATMEL公司CMOS工艺技术制造的高性能8位单片机,属于标准的MCS-51的HCMOS产品。它结合了CMOS的高速和高密度技术及CMOS的低功耗特征,它基于标准的MCS-51单片机体系结构和指令系统。

AT89C52单片机内部有多少BFlash ROM

4,单片机RAM和ROM

大部分的单片机都不是调入运行.我们常用的芯片有2种结构,"冯.xxx"结构和"哈佛"结构.86结构的机器是"冯.xxx"结构,特征是运行程序时ROM的程序须调入RAM.因为程序和数据存储器地址是统一的.51机器是"哈佛"结构,特征是运行程序时直接读取ROM.RAM只是存储暂存数据用.因为程序和数据存储器地址是分离的.
--rom存放指令代码和一些固定数值,程序运行后不可改动;ram用于程序运行中数据的随机存取,掉电后数据消失。现在单片机不用外扩了,你只需要直接用内部的。
如果不是仿真器的话,单片机是直接从ROM的0地址开始执行的,并没有把程序调入ram,这一点是与计算机不同的. RAM只是保存了临时运行的数据.
不是。ROM程序没有调入RAM。单片机顺序执行存放在ROM中的程序RAM只是存放ROM中程序执行的时候需要暂存的数据。
对~就像PC机的硬盘和内存~
大部分的单片机都不是调入运行.我们常用的芯片有2种结构,"冯.xxx"结构和"哈佛"结构.86结构的机器是"冯.xxx"结构,特征是运行程序时ROM的程序须调入RAM.因为程序和数据存储器地址是统一的.51机器是"哈佛"结构,特征是运行程序时直接读取ROM.RAM只是存储暂存数据用.因为程序和数据存储器地址是分离的.

5,单片机的RAM和ROM是什么意思

原发布者:happydaisy2088  随机存取记忆体(RandomAccessMemory,或称为RAM),是一种在电脑中用来暂时保存数据的元件。它可以随时读写,而且速度很快,通常作为作业系统或其他正在运行中的程式之临时资料存储媒介。  RAM记忆体可以进一步分为静态RAM(SRAM)和动态记忆体(DRAM)两大类。SRAM具有快速存取的优点。而DRAM由於具有较低的单位容量价格,所以被大量的采用作为系统的主记忆。不过,当电源关闭时RAM不能保留数据,如果需要保存数据,就必须把它们写入到一个长期的储存设备中(例如硬碟)。  RAM和ROM相比,两者的最大区别是RAM在断电以后保存在上面的数据会自动消失,而ROM就不会。唯读记忆体(Read-OnlyMemory,ROM)是一种半导体记忆体,其特性是一旦储存资料就无法再将之改变或删除。  通常用在不需经常变更资料的电子或电脑系统中,资料并且不会因为电源关闭而消失。例如早期的个人电脑如AppleII或IBMPCXT/AT的开机程式(作业系统)或是其他各种微电脑系统中的轫体(Firmware)。  它不是永久性存储数据的,此类的内存就是我们常说的内存;RAM可被看作是电脑中使用的临时存储区,它能暂时存储程序运行时需要使用的数据或信息等。电脑的RAM是我们最常使用的部件之一,也是数据保存期相当短的一个部件,因为只有当电脑不断电的情况下,ROM中的数据才能保存住;如果你关机,那保存在RAM中的数据将全部丢失。如果你或你的电脑系统需要数据的保存期长些,简单点就是将数据保存到硬盘中,这样不论你
打个比方吧!假如要搞个什么活动,有两块地方,一个叫ROM.一个叫RAM,和一个老大叫cpu。其中人们规定rom这个地方的所有东西你老大cpu都不能改动它,里面放着活动的方案,也就相当于你编写的程序,cpu必须要按照这个方案去主持搞这个活动。这个地方允许放一些其它东西,〔单片机中也就是数据!〕。当这个活动开始的时候,老大cpu就会到rom这里复制里面的全部内容〔有特别标明的除外,一般是不常用的数据〕放到RAM里面运行。当需要用要标明的不常用数据时,老大根据数据的编号,也就是地址,去读回来那个数,再继续运行!当你要终止这次活动时,ram里面的东西,就全部扔掉,不保留。下次再需要的时候,再去rom这个地方复制回来,从新开始运行。寄存器,要说功能的话,每个寄存器都有它的功能!建议你搜索一下单片机寄存器功能,有很多的出来。他们介绍的都很好!在这里我就不说了打字累啊。呵呵
ROM:Read Only Memory (a non volatile memory) --只读存储器(非易失存储器) 永久存储重覆使用的信息,比如数据表、电子显示器的字符等。和RAM不同,ROM的内容不能更改。在生产过程中使用可编程掩模。RAM:随机存储器(Random Access Memory)表示既可以从中读取数据,也可以写入数据。当机器电源关闭时,存于其中的数据就会丢失。我们通常购买或升级的内存条就是用作电脑的内存,内存条(SIMM)就是将RAM集成块集中在一起的一小块电路板,它插在计算机中的内存插槽上,以减少RAM集成块占用的空间。目前市场上常见的内存条有4M/条、8M/条、16M/条等。
ROM:Read Only Memory (a non volatile memory) --只读存储器(非易失存储器) 永久存储重覆使用的信息,比如数据表、电子显示器的字符等。和RAM不同,ROM的内容不能更改。在生产过程中使用可编程掩模。RAM:随机存储器(Random Access Memory)表示既可以从中读取数据,也可以写入数据。当机器电源关闭时,存于其中的数据就会丢失。我们通常购买或升级的内存条就是用作电脑的内存,内存条(SIMM)就是将RAM集成块集中在一起的一小块电路板,它插在计算机中的内存插槽上,以减少RAM集成块占用的空间。目前市场上常见的内存条有4M/条、8M/条、16M/条等。
--rom存放指令代码和一些固定数值,程序运行后不可改动;ram用于程序运行中数据的随机存取,掉电后数据消失..code就是指将数据定义在rom区域,具只读属性,例如一些led显示的表头数据就可以定义成code存储在rom。

文章TAG:单片机有多少ram和rom单片机  多少  rom  
下一篇