锐单电子商城 , 一站式电子元器件采购平台!
  • 电话:400-990-0325

简析单片机中的RAM vs ROM

时间:2022-10-11 09:30:01 电位器2k2k

事实上,单片机是一台小型计算机。大型计算机不可或缺的数据存储系统与单片机相同,通常与CPU在一起,显得更加小巧灵活。

直到20世纪90年代初,中国容易得到的单片机是8031:没有存储器的芯片。如果你想工作,你必须加上它RAM和ROM,于是单片机成了3片机…

现在不一样了,不管大小,都是51,也是AVR,又是STC,还有什么430、PIC……每个人都说自己好,但没有人敢说我不想要存储器。

单片机数据存储手段

1 程序存储器ROM

单片机的灵魂存储在程序存储器中:工作程序。

小的可能只有1KB,最多只能安装1024条8位数据,因为实际指令中有很多2字节和3字节指令,所以不能安装1024条指令。大的也有128KB是的。这八位数据,要么在工厂做模具光刻,要么一次烧写。

业余或开发,最多是用编程器这样的特殊工具装载成功调试的机器代码,或者像AVR单片机花几块钱做下载线,把这些东西倒进电脑里(也许是AVR最吸引人的地方)。

一旦它进入计算机的程序存储器,除了上述设备外,它不能自由重写。当单片机运行时,它只读取指令或固定数据,因此给程序存储器一个只读存储器的别名ROM,包括用编程器写紫外线擦除内容的EPROM、用电擦除的EEPROM现在新兴了FLASH ROM。相关文章:EEPROM和Flash我早就明白了。

一次性写入ROM,在电路和程序固定的批量产品中,实际工作是一样的。

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

记住,给单片机一个电源,它经过一个短暂的复位过程,立即转向ROM的最低地址0000H,它通常是一个跳转指令,它从这里跳到另一个地址:程序的真实起始地址,如51的0080H。

ROM它是一个程序存储器,包括操作程序所需的一些固定数据,如数据表。如果要求在单片机接口上输出00H到FFH(255)按正弦半波变化值,每秒1万次。如果坚持按照公式一个个计算,对它来说是无能为力的。但是,我们可以存储预先计算的值ROM到时候直接取出不是很好吗?

另一个重要的应用程序:你一定看到很多单片机的东西都有数字显示,这些数字实际上是用单片机的口线来控制数字管的字段电极电位。这些字形也存储在里面ROM中间的字模表,每个字模对应0-9的数字(当然是000-01012进制数)。常见的共阳极7段数字管必须在阳极加正电,7个阴极为地电位,才能显示数字"8",数字8对应的显示字码值为二进制数1万(1对应小数点,高电位不允许显示)。

2 数据存储器RAM

这是一个存储器,可以随时访问数据,也就是说,可以读取(取)或写(存储),简称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进制数的000H到03FFH。可见,和ROM地址是一样的。

3 会不会混淆?

答案是否定的,因为阅读ROM它单片机的程序指针、转移指令或查表指令执行,这些指令不会进入RAM区的;读写RAM是另一个数据传输指令,不会进入ROM区。

这也不同于计算机。后者的程序和数据都在内存条中,地址也不同。如果你逃跑,会造成不可预测的后果。单片机的存储结构也被称为哈佛结构。

RAM用于单片机

RAM单片机主要用于存储临时数据。

比如用单片机测温,每秒测一次,显示平均值1分钟(1分钟更新一次):

我们首先通过传感器放大电路,A/D转换,将温度的模拟量转换为比例的二进制数,然后每秒通过输入口将数字量存储在单片机中一次RAM在中间,然后对它们进行两个和平的计算,显示最终值,然后写下所有60个存储单元,以清除旧数据,下一个循环。

总结

此外,单片机中还有几个寄存器,数量很少,但效果很大。除了临时存储数据外,还可以交换、处理、传输等,并随时记录单片机的状态。输入输出口也存在作为特殊功能的寄存器。具体情况不同,不能随便说清楚。这取决于相关书籍。

锐单商城拥有海量元器件数据手册IC替代型号,打造电子元器件IC百科大全!

相关文章