问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

单片机Ram的作用

发布网友 发布时间:2022-04-25 17:07

我来回答

2个回答

热心网友 时间:2022-05-03 09:50

数据存储器:这是个可以随时存取数据的一块存储器,也就是可以读(取)也可以写(存)的存储器,简称RAM。现在的单片机里面使用的RAM属于静态RAM或SRAM,这个和电脑用的内存条有所不同,只要你把数据写入SRAM后,只要不断电,或者不清除掉,这个数据就一直保存在那里,电脑是用的动态RAM,要不断给它加刷新脉冲才能保存数据。因为单片机处理的信息量比电脑小很多,所以它带的RAM也比较少:从完全不带、带128、256、...1K,2K,到4K,比ROM少多了。因为实际上RAM只是作为数据临时存放的地方,除非进行图像处理需要存放大量的数据外,一般对于执行较简单任务的单片机,有这么多也够用,如果实在不够用也只能采取外加SRAM如6116,6264等等来扩展。
为了对RAM单元存取8位二进数,当然也的和ROM一样用“地址”来标示它的具体位置假如某单片机有1K(1024)RAM,它的地址也是从0000到1024,或16进数的0000H到03FFH,可见和ROM的地址是一样的,不会混淆不清?不会,因为读ROM是由单片机的程序指针或转移指令或查表指令进行,而这些指令是不会进入RAM区的,读写RAM是另外的数据传送指令,也不会进入ROM区,这点也是和电脑不同之处,后者程序和数据都在内存条里面,地址不同,如果窜位了就会造成不可预见后果。单片机的这种存储器结构也称为哈佛结构。
RAM在单片机里的用途,主要是存放临时数据,例如用单片机测温,每秒测1次,显示1分钟的平均值(1分钟更新一次);我们先通过传感器,放大电路,A/D转换,把温度这个模拟量转变为成比例的二进数,然后每秒钟1次把数字量通过输入口顺序存入到单片机的RAM中,然后对他们进行两两求和再平均的计算(题外话:要单片机进行“除法“运算比较麻烦,例外的是除以2,4,8。。。却非常简单!----运用“右移”指令1,2,3次便可)最后的数值显示出来,然后把这60个存储单元统统写0清除旧数据,下次又如此这般地循环进行。。。

热心网友 时间:2022-05-03 11:08

一、内部RAM:共256个单元,用户使用前128个单元,用于存放可读写数据,后128个单元被专用寄存器占用。
前128单元具体分为:
1.工作寄存器区:共4个组,每组为8个存储单元,即00H-07H,08H-0FH,10H-17H,18H-1FH,具体选择哪一个由程序状态字(PSW)中的RS1和RS0的组合决定(在此我就不展开了,呵呵……)
2.位寻址区:20H-2FH,共16个单元,每一位可以进行位寻址(16*8=128个位地址),就是每一个触发位,就是bit可以寻址
3.便笺区:从30H-7FH,共80个单元,用于存放用户数据或作堆栈区使用。
4.从80H-FFH为专用寄存器占用,其中还离散的分布SFR(21个特殊功能寄存器)
参考资料来源:吴鉴鹰吧
贡献文档:百度文库《吴鉴鹰单片机项目实战精讲》
参考实例:吴鉴鹰单片机开发板
二、256B
其中00H~7FH
可分为3个区域:
00H~1FH 是通用寄存器区
20H~2FH 是位寻址区
30H~7FH 是用户RAM区
80H~FFH是特殊功能寄存器区

三、AT89S51单片机的ram,只有128字节,地址范围:00H~7FH。
SFR不是RAM,是特殊功能寄存器,地址范围:80H~FFH,SFR在其中离散分布着。
AT89S52单片机的ram,就有256字节,地址范围:00H~FFH。
SFR,特殊功能寄存器,仍然在地址范围:80H~FFH。
两者的地址重叠了,区别方法如下:
对80H~FFH直接寻址,就是读写SFR,特殊功能寄存器;
对80H~FFH间接寻址,就是读写RAM。
先说说这几个词是什么意思:
1,DATA,51的内部RAM,只有128B(字节)大小,不管是最新的什么增强型单片机;
2,XDATA,外部RAM,只能使用MOVX寻址
3,CODE,代码区,即是你的代码的大小,AT89C51为4K,C52为8K等,增强型的有更多的选择。
然后说明一下,几种RAM的区别:
1,DATA,也是上面1提到的DATA RAM,占51的128B;
2,IDATA,大小也为128B,与DATA构成256字节的内存(如AT89C52)
3,PDATA,外部RAM的前256B(就是一个页的大小),是XDATA的一部分;
4,XDATA,外部RAM

所以你的那个单片机的1280B,其实组成为:
DATA :128B
IDATA:128B
XDATA:1024B
所以你的问题,“使用片内RAM”打勾只是软件仿真用的;你的XDATA用了758B,说明你特意用XDATA关键字定了这么大的内存,比如大数组 或者内存模式时,使用了lager模式,那么编译器会自动把超出的部分放到XDATA里,我猜你应该是这里选择了lager模式,不过你的内容这么大,也 只能选择lager模式。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
说课包括哪些方面 说课内容包括()。 如何在手机百度上删除对话记录? 结核病是什么样的疾病? 曹丕17岁得了肺痨,明知自己命不长久,还要强争王位,是不是很自私呢?_百... 古代小说常出现的病名 急求一篇"生活小窍门"(500字)的作文 至今最有什么小妙招 健康的戒烟方法 笔记本电池锁死是什么原因引起的? 请教如何在单片机只有256字节的外部SRAM定义300个单元的数组 问下单片机手册上写的SRAM是指的啥? stc单片机的sram是指那一片区域? 串口sram如何是用在单片机外扩ram资源上?容量可以达到多大? litter. a litter. few. a few的区别 后面分别加可数名词还是不可数 a few a little a bit a little bit few 后面分别加什么形式的词 各是什么意思 什么词后一点要加a few或a little a few的后面可不可以加advice? a few ,few ,a little ,little ,后面分别加什么 它们的意思是什么? Visitor在a few后面要加S吗? 九月再见,十月你好文章 A few中few什么词性?参考书上写a few后加可数名词复数,那few前面为什么有a? 十月再见十一月你好的说说 a few后面加hundreds of 还是hundred 10月的最后一天你想对我说什么?要真心话 a few后加什么,a little呢? 生日陪伴的句子 连接远程桌面时出现:“这台计算机没有远程桌面客户端访问许可”,怎么办? a few 后加什么? 做梦梦见烧死了个人好吗? 51单片机在外部扩展了256B的SRAM,P2口是否还能做输出用 STM32单片机外扩SRAM芯片,容量要到32Mb左右的,有推荐的吗? 单片机的外扩sram为什么要加锁存器 关于单片机 xdata data ram sram code的关系 stm32单片机使用fsmc扩展外部sram后,单片机是怎样选择片上sram和片外sram 单片机外接RAM 小学生阅读短文的方法和技巧 单片机的SRAM都有多大容量的?SDRAM呢?有办法让F4用一百兆以上的么? 单片机外部ram 单片机外扩RAM都有什么型号的 小学阅读理解的技巧和方法 51单片机(stc12系列) 想知道单片机的内存到底是如何分配的? 单片机的ALE在c语言中怎么用?具体是在SRAM中怎么编程?谢谢各位了!!! 单片机RAM如何扩展 51单片机系统中有关外部扩展芯片的地址问题 求小学五年级做阅读题技巧或方法 微信聊天记录能不能自动备份 微信怎么自动备份聊天记录? 斑马加速器用支付宝支付后,不能用微信扫描,订单号也不行怎么办? 斑马买东西怎么用微信支付?