0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

RAM在单片机里有什么样的作用

GReq_mcu168 来源:未知 2019-01-29 12:34 次阅读

单片机就是个小计算机,跳蚤虽小不但五脏惧全,有时还跳得很高呢!自然,大计算机少不得的数据存储系统,小不点的单片机一样有,而且往往和CPU集成在一起,更加显得小巧灵活.直到90年代初,国内容易得到的单片机就是8031:不带存储器的芯片,要想工作,还必需外加RAMROM,单片机成了3片机,...现在不同了,大的小的又是51,又是AVR又是STC,还有什么430,PIC等等,都各说各的好,可是谁业也不敢说"我不要存储器"!好,废话少说...

单片机内,有这么几种数据存储手段:

1.程序存储器:里面存放的是单片机的灵魂:工作程序.小的可能只有1KB(最多只能装1024条8位数据,因为实际指令还有许多2字节,3字节指令,所以它还装不下1024条指令)大的也有128KB的.这些8位数据要么在工厂里做摸子光刻进去,要么一次性的烧写进去,要么...业余或开发最多的用编程器这么个特殊工具把调试成功的机器码装载进去,或者像AVR单片机那样自己花几块钱做一条下载线,把电脑里这些东西灌进去(或许是AVR最吸引人之处),它一旦进驻电脑的程序存储器中,除了借助上述装置便不能自由改写,在单片机运行时,只是从其中读出指令或固定的数据,所以给程序存储器一个"只读存储器"的别名,简写为ROM,包括用编程器写紫外线擦除内容的EPROM.用电擦除的EEPROM和现在新兴的FLASHROM;一次性写入的ROM仅用于电路和程序固定的批量产品中,实际工作起来,都是一样的.

为了定位ROM中的数据,每个8位(bit:二进制位)存储单元都有一个固定的"地址",通常用16进数表示:例如对于一个所谓4K的ROM,地址从0000H到0FFFH,(即是从0000,0001...4095),单片机运行时从哪个地址取数据,完全由程序本身决定,并不要我们干预.记住,给单片机一通电,它经过一个短暂的复位过程,立即转向ROM的最低地址0000H,在这里面放置的往往是一条"跳转"指令,它从这里一步跳到另一个地址:程序的真正起始地址,例如51机的0080H.原因?以后再说...

难道ROM中就只有指令不能来点别的?看好罗,ROM是程序存储器,除了指令外,还包括运行程序必须的某些固定数据,例如:数据表.假如,我们要求在单片机的某口上输出00H到FFH(255)按正弦半波变化的数值,每秒10000次,那如果硬要它按照公式一个个计算,对于它来说未免力不从心,可是我们可以把预先计算好的数值存入ROM中,到时候直接取出不是好多了?...又如一个重要的应用:大家一定见过不少单片机的东西上面都有数码显示,那些个数字其实就是用单片机的口线控制数码管的字段电极电位,这些字形也是存放在ROM中的字模表,各个字模和0-9的数字(机器内当然是0000-0101二进数)对应起来,例如常见的共阳极7段数码管,必须在阳极加正电,7个阴极都是地电位,才能显示数字"8",数字8对应的显示字码值是二进数“10000000“(那个1对应的是小数点,高电位不让它显示)。这简直是非用不可了。。。ROM先说到这里

2.数据存储器:这是个可以随时存取数据的一块存储器,也就是可以读(取)也可以写(存)的存储器,简称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清除旧数据,下次又如此这般地循环进行。。。

另外在单片机里面还有若干寄存器,数量不多但是作用很大,除了暂存数据,还可以交换、加工、传递等等,以及随时纪录单片机当前处于什么状态,输入输出口,也是作为特殊功能的寄存器存在,具体各有不同,就不是随便说说可以搞清楚的,要看有关书籍了。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 单片机
    +关注

    关注

    6002

    文章

    43980

    浏览量

    620888
  • ROM
    ROM
    +关注

    关注

    4

    文章

    525

    浏览量

    84824
  • RAM
    RAM
    +关注

    关注

    7

    文章

    1322

    浏览量

    113708

原文标题:RAM在单片机里的用途

文章出处:【微信号:mcu168,微信公众号:硬件攻城狮】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    想学习51单片机,不知道应该买什么样的,请指教

    {:1:}想学单片机,可啥也不懂,不知道要买什么样的,请帮推荐下,谢谢哦
    发表于 01-11 21:20

    请问新手入门需要什么样单片机

    我是一个没接触过单片机的,想从头开始学习,请问用什么单片机入门比较好,是什么样的学习板?
    发表于 05-19 13:31

    什么样的的单片机可以发出50-200K的12位精度PWM啊?

    什么样的的单片机可以发出50-200K的12位精度PWM啊?使得单片机可控制互补PWN.有没有这样的单片机?推荐下啊
    发表于 01-11 09:45

    单片机的数据存储手段哪几种?RAM单片机的用途哪些?

    单片机的数据存储手段哪几种?RAM单片机的用途
    发表于 07-08 08:04

    单片机实时工业控制的作用哪些

    单片机实时工业控制的作用哪些?电感的主要作用是什么?
    发表于 09-23 08:11

    STC12系列单片机RAM是怎么使用的?

    STC12系列单片机RAM是怎么使用的?
    发表于 10-15 07:02

    RAM单片机的用途是什么?

    单片机的数据存储手段哪些?RAM单片机的用途是什么?
    发表于 11-01 07:58

    51单片机究竟长什么样

    什么样,我也是从来没有见过滴!!!下面,来看看它究竟长什么样吧~这个黑黑的长方形的东西 ,就是我之前最常用的一款单片机,是STC(宏晶科技)出产的一款增强型51单片机。这里大家可能会有
    发表于 11-18 07:16

    何为单片机单片机什么样

    单片机技术概括何为单片机单片机什么样子?“单片机是是一种集成电路芯片,是采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU、随机
    发表于 11-19 08:18

    STM32F407单片机DMA通道映射关系图是什么样的?

    STM32F407单片机DMA通道映射关系图是什么样的?
    发表于 12-15 07:23

    单片机下的堆和栈是什么样的分布呢?

    是基于os层来聊的。那么,赤裸裸的单片机下的堆和栈是什么样的分布呢?以下是网摘:刚接手STM32时,你只编写一个int main(){while(1);}BUILD://Prog...
    发表于 01-25 07:07

    基于STC89C51/52系列单片机的串口硬件结构是什么样的?

    基于STC89C51/52系列单片机的串口硬件结构是什么样的?
    发表于 02-28 08:26

    计算16路FFT要什么样性能的单片机

    计算16路FFT要什么样性能的单片机
    发表于 10-23 06:58

    RAM单片机上有什么样作用

    ,还必须外加 RAM 和 ROM,单片机成了 3 片机 。..。.. 现在不同了,大的小的又是 51,又是 AVR 又是 STC,还有什么 430,PIC 等等,都各说各的好,可是谁也不敢说“我不要存储器”。
    发表于 12-14 12:12 14次下载

    RAM单片机里有什么样作用

    单片机就是个小计算机,大计算机少不了的数据存储系统,单片机一样有,而且往往和CPU集成在一起,更加显得小巧灵活。
    发表于 02-08 16:03 0次下载
    <b class='flag-5'>RAM</b>在<b class='flag-5'>单片机</b>里有<b class='flag-5'>什么样</b>的<b class='flag-5'>作用</b>?