单片机就是个小计算机,大计算机少不了的数据存储系统,单片机一样有,而且往往和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革除旧数据,下次又是如此循环进行。