51单片机如何存储数据?
我不不知道要保存哪种数据,断电保护还是缓存?
如果是为了保存不受掉电保护的缓存数据,可以使用单片机内部的RAM空间,包括20H~7FH的直接寻址区,不被SFR占用的80H~FFH的间接寻址区,也可以使用STC单片机内部的扩展RAM。
如果是保存掉电保护的数据,可以在单片机外面挂上flash或者
51单片机如何存储采集的数据?
51单片机的程序存储器有片内和片外两部分。而且无论片内程序存储器还是片外程序存储器,它们的地址都是共享的。如果片内为4kROM,则地址为0x0000-0x0FFF,0x1000-0xFFFF的地址空间为外部ROM。外部ROM的0x0000-0x0FFF这部分可以用吗?这个取决于单片机EA引脚的电平值。当EA=1时,这部分内部ROM被使用,这部分外部ROM被浪费。当EA=0时,使用外部ROM,内部ROM被浪费。用汇编的MOVC指令从代码段中读取数据,单片机会根据MOVC指令、51单片机是如何存储程序和数据的?
概念要明确,ROM和RAM是计算机的半导体存储器,速度与CPU匹配,CPU只能直接访问和执行半导体存储器中的程序和数据。叫做记忆。
硬盘不是半导体存储器,速度和CPU不匹配。中央处理器可以t直接访问和执行半导体存储器中的程序和数据。只是先把硬盘的内容转移到内存,CPU通过内存间接访问和存取硬盘的程序和数据,所以硬盘叫外存。
2ROM是只读存储器。写入的程序和数据不能更改,断电时存储的程序也不会丢失。
RAM是读写存储器,可读写,使用方便,价格低廉。被PC电脑广泛使用,也就是作为内存条。
缺点:断电程序和信息无法保留。
ROM在PC计算机中用来存储引导程序和基本驱动程序,称为BIOS。
PC机的ROM和RAM的地址是统一寻址的。访问是使用相同的指令来访问。
因为地址线的管脚数量少,分配的地址空间有限,所以ROM和RAM的地址是分开寻址的。对于两个不同的逻辑空间,比如一个程序内存空间地址0000H~FFFFH。
一个片外数据存储器的空间地址为0000H~FFFFH。访问时,为了区分它们,使用不同的执行来访问不同的存储器。