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

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

3天内不再提示

单片机的数据存储手段

贸泽电子设计圈 来源:电路设计技能 2020-05-29 15:44 次阅读

小计算机、大计算机中少不了数据存储系统,单片机一样有,而且往往和CPU集成在一起,更加显得小巧灵活。 直到90年代初,国内容易得到的单片机就是8031:不带存储器的芯片,要想工作,还必须外加RAMROM,单片机成了3片机......

现在不同了,大的小的,又是51,又是AVR又是STC,还有430,PIC等,都各说各的好,可是谁也不敢说“我不要存储器”。

1

单片机的数据存储手段

程序存储器里存放着单片机的灵魂:工作程序。小的可能只有1KB,最多只能装1024条8位数据,因为实际指令还有许多2字节,3字节指令,所以它还装不下1024条指令;大的有128KB。这些8位数据,要么在工厂里做模子光刻进去,要么一次性的烧写进去。

不管是业余爱好还是实际开发,最多也就是用编程器这么一个特殊工具,把调试成功的机器码装载进去,或者像AVR单片机那样自己花几块钱做一条下载线,把电脑里这些东西灌进去(这或许是AVR的吸引人之处)。 它一旦进驻电脑的程序存储器中,除了借助上述装置便不能自由改写,在单片机运行时,只是从其中读出指令或固定的数据,所以给程序存储器一个“只读存储器”的别名,简写为ROM,包括用编程器写紫外线擦除内容的EPROM、用电擦除的EEPROM和现在新兴的FLASH ROM。

一次性写入的ROM,仅用于电路和程序固定的批量产品中,实际工作起来,都是一样的。

为了定位ROM中的数据,每个8位存储单元都有一个固定的“地址”,通常用16进制数表示。例如,对于一个所谓4K的ROM,地址从0000H到0FFFH(即0000,0001...4095),单片机运行时从哪个地址取数据,完全由程序本身决定,并不要我们干预。

记住,给单片机一通电,它经过一个短暂的复位过程,立即转向ROM的最低地址0000H,在这里面放置的往往是一条“跳转”指令,它从这里一步跳到另一个地址:程序的真正起始地址,例如51机的0080H。

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

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

    关注

    6030

    文章

    44487

    浏览量

    631863
  • 编程器
    +关注

    关注

    9

    文章

    393

    浏览量

    42234

原文标题:ROM在单片机里有什么用?

文章出处:【微信号:Mouser-Community,微信公众号:贸泽电子设计圈】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    单片机怎么写入程序

    单片机(Microcontroller Unit,MCU)是一种集成电路芯片,它将计算机的CPU、存储器、输入/输出接口等功能集成在一个芯片上。单片机广泛应用于嵌入式系统和物联网设备中。编写
    的头像 发表于 10-21 11:21 206次阅读

    51单片机的主要逻辑功能部件是什么

    部件的操作。它包括算术逻辑单元(ALU),用于执行算术和逻辑运算。 2. 存储器 程序存储器(ROM):用于存储程序代码,通常是不可更改的内存,如EPROM或闪存。 数据
    的头像 发表于 10-18 12:49 168次阅读

    单片机存储空间不够用了,有哪些解决办法?

    单片机存储空间不足时,可以考虑几种解决方法。一种是优化程序代码,删除不必要的代码和变量,提高代码的效率和紧凑性;可以采用外部存储器扩展,如使用外部的 EEPROM 或 Flash 存储
    发表于 10-15 22:33

    8位单片机为何不会被高端单片机取代?

    的控制器选择。 (1)架构:8位单片机通常采用冯诺依曼架构,其中程序和数据存储器共享一条公共总线。它们还有一个哈佛架构,程序和数据存储器是
    发表于 09-24 16:51

    单片机烧录程序的线比单片机上的少还能烧录吗

    存储器通常分为两类:ROM(只读存储器)和RAM(随机存取存储器)。ROM用于存储程序代码,而RAM用于存储程序运行过程中的
    的头像 发表于 09-02 09:54 363次阅读

    单片机烧录程序的基本步骤是什么

    单片机烧录程序是单片机开发过程中非常重要的一步,它涉及到将编写好的程序代码通过一定的方式传输到单片机内部的存储器中,使单片机能够按照预定的逻
    的头像 发表于 09-02 09:47 681次阅读

    蓝牙模块如何实现单片机和手机端数据互传

    蓝牙模块实现单片机和手机端数据互传的过程可以分为以下几个步骤: 硬件准备 : 确保你有一个支持蓝牙通信的单片机开发板,如Arduino、Raspberry Pi等。 准备一个兼容的蓝牙模块,如
    的头像 发表于 07-24 17:59 2042次阅读
    蓝牙模块如何实现<b class='flag-5'>单片机</b>和手机端<b class='flag-5'>数据</b>互传

    单片机是什么?单片机编程如何入门?

    单片机其实是一种很早的叫法了,最开始我们的前辈叫单板机或者叫单片机,因为那个时候单片机的处理能力还没有很强,现在我们所用的基本都是微型处理单元,也叫为控制器也称之为MCU
    的头像 发表于 03-28 08:03 1660次阅读
    <b class='flag-5'>单片机</b>是什么?<b class='flag-5'>单片机</b>编程如何入门?

    8-Bit 触控式 Flash 单片机中文资料

    而又有效的实现方法。 触摸按键功能完全集成于单片机内,使用较少的外部元件便可实现触摸按键的 应用。该系列单片机除了 Flash 程序存储器,还包括 RAM 数据
    发表于 02-28 10:01 4次下载

    单片机的最小系统由什么组成 单片机的最小系统包括哪些

    Unit,CPU)、存储器、输入输出接口电路等核心功能,常见的单片机有以8051为代表的8位单片机、PIC系列单片机和AVR系列单片机等。
    的头像 发表于 02-02 11:27 9563次阅读

    单片机原理及应用有哪些

    广泛应用于各个领域,如家电、汽车、通信、医疗等。 单片机的原理主要包括内部结构和工作原理。其内部结构通常包括CPU、存储器、I/O接口和定时/计数器等模块。CPU是单片机的核心,负责指令的执行和
    的头像 发表于 01-15 16:25 1841次阅读

    单片机原理及应用是什么

    单片机(Microcontroller)是一种集成电路(IC)芯片,其中包括了中央处理器(CPU)、存储器和输入/输出(I/O)设备等功能模块。它是一种小型计算机系统,具有独立的工作能力和完整的计算
    的头像 发表于 01-12 15:28 2051次阅读

    单片机的烧写次数是不是无限的呢?单片机能烧录多少次?

    单片机的结构和烧写方式 单片机是一种集成电路,它集成了处理器、存储器、输入输出接口等功能。烧写单片机时,通常使用专用的编程器连接计算机和单片机
    的头像 发表于 12-07 13:46 3762次阅读

    浅谈单片机的时间概念

    单片机是一种集成了微处理器、存储器、输入/输出接口和其他外围电路的微型计算机。单片机的工作速度和功能取决于它的时钟信号,指令集和数据通路。
    的头像 发表于 11-10 11:48 859次阅读

    单片机最小系统的组成部分 使用proteus软件搭建最小单片机系统的操作方法

    单片机是一种集成了微处理器、存储器、输入/输出接口等功能的集成电路芯片,它可以用来实现各种控制功能。单片机最小系统是指只包含了单片机芯片和必要的外围电路的系统,它是
    的头像 发表于 11-09 16:24 2020次阅读
    <b class='flag-5'>单片机</b>最小系统的组成部分 使用proteus软件搭建最小<b class='flag-5'>单片机</b>系统的操作方法