共计 804 个字符,预计需要花费 3 分钟才能阅读完成。
单片机就是个小计算机,大计算机少不了的数据存储系统,单片机一样有,而且往往和 CPU 集成在一起,更加显得玲珑灵便。直到 90 年代初,国内容易失去的单片机就是 8031:不带存储器的芯片,要想工作,还必须外加 RAM 和 ROM,单片机成了 3 片机。当初不同了,大的小的又是 51,又是 AVR 又是 STC,还有什么 430,PIC 等等,都各说各的好,可是谁也不敢说“我不要存储器”。
数据存储器 ram
这是个能够随时存取数据的一块存储器,也就是能够读(取)也能够写(存)的存储器,简称 ram。
当初的单片机外面应用的 ram,属于动态 RAM 或 SRAM,这个和电脑用的内存条有所不同。只有你把数据写入 SRAM 后,一直电或者不革除掉,这个数据就始终保留在那里。
电脑用的是动静 ram,要一直给它加刷新脉冲能力保留数据。因为单片机解决的信息量比电脑小很多,所以它带的 RAM 也比拟少:从齐全不带、带 128、256、…1K、2K,到 4K,比 ROM 少多了。因为实际上 ram 只是作为数据长期寄存的中央,除非进行图像处理须要寄存大量的数据外。个别对于执行较简略工作的单片机,有这么多也够用,如果切实不够用也只能采取外加 SRAM 来扩大。
为了对 RAM 单元存取 8 位二进制数,当然也得和 ROM 一样用“地址”来标示它的具体位置。如果某单片机有 1K(1024)RAM,它的地址也是从 0000 到 1024,或 16 进制数的 0000H 到 03FFH。可见,和 ROM 的地址是一样的。
ram 在单片机里的用处
ram 在单片机里的用处,次要是寄存长期数据。例如用单片机测温,每秒测 1 次,显示 1 分钟的平均值(1 分钟更新一次):咱们先通过传感器、放大电路、A/ D 转换,把温度这个模拟量转变为成比例的二进制数,而后每秒钟 1 次把数字量通过输出口程序存入到单片机的 RAM 中,而后对他们进行两两求和再均匀的计算,最初的数值显示进去,而后把这 60 个存储单元通通写 0 革除旧数据,下次又是如此循环进行。