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

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

3天内不再提示

单片机数据存储器的使用

GReq_mcu168 来源:未知 作者:李建兵 2018-03-14 11:16 次阅读

在实际的使用中,单片机运行时为了定位ROM中的数据,其实每个8位存储单元都有一个固定的“地址”,通常用16进数表示:例如对于一个所谓4K的ROM,地址从0000H到0FFFH,(即是从0000,0001…4095),单片机运行时从哪个地址取数据,完全由程序本身决定,并不要我们干预。记住,给单片机一通电,它经过一个短暂的复位过程,立即转向ROM的最低地址0000H,在这里面放置的往往是一条“跳转”指令,它从这里一步跳到另一个地址:程序的真正起始地址,例如51机的0080H.难道ROM中就只有指令不能来点别的?ROM是程序存储器,除了指令外还包括运行程序必须的某些固定数据。假如,我们要求在单片机的某口上输出00H到FFH(255)按正弦半波变化的数值,每秒10000次,那如果硬要它按照公式一个个计算,对于它来说未免力不从心,可是我们可以把预先计算好的数值存入ROM中,到时候直接取出。

提到数据存储器,它其实是个可以随时存取数据的一块存储器,也就是可以读(取)也可以写(存)的存储器,简称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清除旧数据,下次又如此这般地循环进行。另外在单片机里面还有若干寄存器,数量不多但是作用很大,除了暂存数据,还可以交换、加工、传递等等,以及随时纪录单片机当前处于什么状态,输入输出口,也是作为特殊功能的寄存器存在,具体各有不同,就不是随便说说可以搞清楚的,要看有关书籍了。

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

    关注

    6001

    文章

    43973

    浏览量

    620847
  • ROM
    ROM
    +关注

    关注

    4

    文章

    524

    浏览量

    84812

原文标题:单片机的“灵魂”—数据存储器的使用

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

收藏 人收藏

    评论

    相关推荐

    解析:单片机数据存储器经验

    单片机运行时为了定位ROM中的数据,其实每个8位存储单元都有一个固定的“地址”,通常用16进数表示:例如对于一个所谓4K的ROM,地址从0000H到0FFFH,(即是从0000,0001…4095),
    发表于 06-08 17:06 3236次阅读

    单片机原理及应用: 单片机数据存储器#单片机

    单片机
    学习硬声知识
    发布于 :2022年11月09日 03:10:37

    单片机原理与应用:单片机数据存储器视频#单片机

    单片机单片机原理
    学习硬声知识
    发布于 :2022年11月09日 15:48:00

    MCS-单片机数据存储器的组成(1)#单片机

    单片机mcs
    未来加油dz
    发布于 :2023年08月01日 00:45:45

    MCS-单片机数据存储器的组成(2)#单片机

    存储器程序mcs
    未来加油dz
    发布于 :2023年08月01日 00:46:31

    PIC单片机数据存储器的特点和功能

    本帖最后由 eehome 于 2013-1-5 10:04 编辑 1统一编址   不同型号的PIC单片机,其数据存储器的内部资源仅仅是功能种类和多少的不同。如PIC16C71A型,其引脚为
    发表于 11-03 14:17

    PIC_系列单片机数据存储器的特点和功能概要

    PIC_系列单片机数据存储器的特点和功能概要
    发表于 01-07 15:53

    单片机数据存储器扩展板设计

    MCS~51单片机数据存储器的扩展通常采用数据总线和地址总线,即P0 13和P2 13来完成,最大寻址空间可达64KB.随着单片机应用领域
    发表于 07-26 13:01

    51系列单片机数据存储器有哪些分类

    51 系列单片机数据存储器分片内 RAM 和片外 RAM 两部分。通常片内数据存储器有 128B,对应的地址范围是 00H~7FH;增强型
    发表于 12-02 07:35

    8051及P89V51RD2单片机数据存储器

    4-1.  51单片机内部RAM结构4-2.  51单片机数据存储器管理4-3.  增强型51单片机P89V
    发表于 03-23 12:09 39次下载

    MCS-51单片机数据存储器的扩展

    MCS-51单片机数据存储器的扩展:3 数据存储器的扩展MCS-51单片机内部有128或256个
    发表于 09-26 08:22 124次下载

    PIC16C5X单片机数据存储器

    数据存储器分为操作寄存器、I/O寄存器、通用寄存器和专用寄存器四种。由于专用寄存器地址对用户不透明,我们将在后面的章节中论述。操作寄存器和I/O寄存器占用的物理地址是01
    发表于 04-03 23:20 640次阅读

    单片机原理_计算机学院

    单片机数据存储器扩展,就是单片机如何与数据存储器
    发表于 01-13 15:46 0次下载

    PIC_系列单片机数据存储器的特点和功能概要

    PIC_系列单片机数据存储器的特点和功能概要
    发表于 01-04 13:10 0次下载

    8051单片机数据存储器的扩展设计

    CS为片选信号,当该信号为0时,存储器才能正常读写,当CS为1时,存储器的输出端D0-D7和地址总线A0-A12都为高阻状态,即相当于存储器芯片没有接入电路,片选信号常用与电路中有多片同类芯片时选择
    发表于 09-23 15:39 3744次阅读
    8051<b class='flag-5'>单片机</b><b class='flag-5'>数据</b><b class='flag-5'>存储器</b>的扩展设计