![](/uploads/mp/20230516/b4/6463cd1db8dd4.jpg)
小计算机、大计算机中少不了数据存储系统,单片机一样有,而且往往和CPU集成在一起,更加显得小巧灵活。
直到90年代初,国内容易得到的单片机就是8031:不带存储器的芯片,要想工作,还必须外加RAM和ROM,单片机成了3片机......
现在不同了,大的小的,又是51,又是AVR又是STC,还有430,PIC等,都各说各的好,可是谁也不敢说“我不要存储器”。
单片机的数据存储手段
程序存储器里存放着单片机的灵魂:工作程序。小的可能只有1KB,最多只能装1024条8位数据,因为实际指令还有许多2字节,3字节指令,所以它还装不下1024条指令;大的有128KB。这些8位数据,要么在工厂里做模子光刻进去,要么一次性的烧写进去。
一次性写入的ROM,仅用于电路和程序固定的批量产品中,实际工作起来,都是一样的。
为了定位ROM中的数据,每个8位存储单元都有一个固定的“地址”,通常用16进制数表示。例如,对于一个所谓4K的ROM,地址从0000H到0FFFH(即0000,0001...4095),单片机运行时从哪个地址取数据,完全由程序本身决定,并不要我们干预。
记住,给单片机一通电,它经过一个短暂的复位过程,立即转向ROM的最低地址0000H,在这里面放置的往往是一条“跳转”指令,它从这里一步跳到另一个地址:程序的真正起始地址,例如51机的0080H。
本文转载自:电路设计技能