51单片机怎么实现数据的存储,通过51单片机可以把数据存到哪,没学过usb协议

如题所述

一般可以存在,单片机的flash里,flash本来是用来存放程序的,但是如果程序没那么大,可以存在flash的末尾。
具体代码怎么实现,可以查阅一下资料,我就不详细描述了。
存flash 的时候要注意的地方有几点:
1,flash的擦写次数有限制,所以不要频繁储存
2,擦除flash的时候不要把代码擦除了!
还有一种方法是存在外置的eeprom里面,这种芯片保存数据比较安全可靠,容量也大,但是价格比较贵,一般是用SPI通讯来实现的!
纯手打,望采纳!
楼主还有什么不明白的可以追问。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-04-16
不用 usb协议 可以把数据存到EEPROM中去如W25Q16
也可以存到SD卡中(spi接口),不用文件系统,只不过查找不方便
当然也可以发送到上位机中,处理就比较灵活了
数据量小的话,直接存单片机片上的EEPROM或FLASH ROM中
如STC12C5608片上有4KB的FLASH ROM(FLASH EEPROM和程序空间不冲突)
第2个回答  2019-04-16
为了保证程序能够连续地执行下去,CPU必须具有某些手段来确定一条指令的地址。程序计数器PC正是起到了这种作用,所以通常又称其为指令地址计数器。在程序开始执行前,必须将其起始地址。即程序的第一条指令所在的内存单元地址送入PC。当执行指令时,CPU将自动修改PC的内容,使之总是保存将要执行的下一个条指令的地址。由于大多数都是按顺序执行的,所以修改的过程只是简单的加1操作。
相似回答