1. 51单片机怎么实现数据的存储,通过51单片机可以把数据存到哪,没学过usb协议
一般可以存在,单片机的flash里,flash本来是用来存放程序的,但是如果程序没那么大,可以存在flash的末尾。
具体代码怎么实现,可以查阅一下资料,我就不详细描述了。
存flash 的时候要注意的地方有几点:
1,flash的擦写次数有限制,所以不要频繁储存
2,擦除flash的时候不要把代码擦除了!
还有一种方法是存在外置的eeprom里面,这种芯片保存数据比较安全可靠,容量也大,但是价格比较贵,一般是用SPI通讯来实现的!
纯手打,望采纳!
楼主还有什么不明白的可以追问。
2. 单片机中Flash是什么意思
FLASH闪存 闪存的英文名称是"Flash Memory",一般简称为"Flash",它属于内存器件的一种,是一种不挥发性( Non-Volatile )内存。闪存的物理特性与常见的内存有根本性的差异:目前各类 DDR 、 SDRAM 或者 RDRAM 都属于挥发性内存,只要停止电流供应内存中的数据便无法保持,因此每次电脑开机都需要把数据重新载入内存;闪存在没有电流供应的条件下也能够长久地保持数据,其存储特性相当于硬盘,这项特性正是闪存得以成为各类便携型数字设备的存储介质的基础。
3. 单片机中数据怎样存入flash
给你举个例子,我以前做过的项目
用的是52,52只有8k的程序存储空间(片上flash)所以我把重要数据存在了spi接口的1M
flash上,型号是m25p80,spi就是同步串行接口的,52单片机上是异步的,所以要通过程序模拟一下spi,具体你查一下,不难的
先给flash一个地址,再给数据,flash和单片机只连了四条线
4. 飞思卡尔单片机里面的flash、RAM和数据flash是怎么存储数据和程序的是不是flash存储运行程序,
现在单片机中其实flash代替了rom,你写的程序编译成hex或bin文件烧录到flash里。当单片机运行程序时候,程序里的变量等数据会从flash拷贝到ram中,然后开始运行。
5. 单片机中的内存、flash、数据 他们的概念及区别
内存是片内的512Byte左右,掉电丢失,如你定义一个变量int a =xxxx;它就是放在内存中的,数据就是你要处理的内容,flash 相当于硬盘有8k左右,准确的来说是相当于普通电脑内存里的代码段。你写的整个程序(比如函数的代码之类的)就是放到flash里面去的。而且一旦烧写进去了就不能在运行时修改。也就是说如果你定义一个code a=120; 那么它就定死在flash里了,你不能再用 a=10;去修改它。内存就是用来放临时产生的数据的。
6. stm32单片机存数据入FLASH闪存
写入前,先要确保该扇区是已经擦除的,STM32内部FLASH都是按扇区擦除的,不同型号,扇区大小不同,有些型号,不同扇区的大小也不一样,看数据手册。
擦除后写入,然后可以上锁。
但一般不建议用内部FLASH,可以外挂一块FLASH。
7. 单片机 flash存储器 大容量数据存储方案
你这个涉及到查找,查找算法有很多,针对不同的情况有不同的算法,你存的数据是什么数据呢?你要实现断电记录位置,搞个EEPROM,每次写之前把上一次的位置写入EEPROM,就可以了,位置提前记录,重写的时候已存在的数据重写一遍不会有问题。
8. 单片机的flash中存放的是指令还是数据
可以存数据也可以存程序,FLASH也就是闪存是可以电擦写的,因此可以存数据,但因为写入速度较慢,因此不适合存速度要求变化较快的数据。一般而言,FLASH以存程序较多。
9. C51单片机数组存到内部flash
数组是可以存在FLASH中的,但是这样并不可行,8051单片机主要是片内没有EEPROM,一般在FLASH中存储一些掉点不丢的东西,如果存数组的话,首先得写一个读写FLASH的函数专门去存放它,这样本身就比较小的RAM,更加不够用了。
不过8051单片机,一般都有个DATA区和一个XDATA区,我估计你是把所有的变量全部定义在DATA区了,才导致DATA区溢出的问题,你可以试着这样定义你的数组:
xdata
unsigend
char
ARRAY[128];
试试这样可行不,或者你已经这样试过了的话,那就换芯片吧。
10. 单片机和FLASH芯片怎么交换数据
你没有说清楚单片机与Flash ROM的关系。
1. 若Flash ROM是单片机的一部分,则大多数产品只能是单片机读出Flash ROM中预存的数据表格,这时的DATA是你需要读出的数据,ADDRESS是数据表格对应的地址。这时你需要采用特殊的指令(单片机不同,访问方式有区别)访问Flash ROM,指令中包含ADDRESS,然后在累加器中得到表格的一个数据。
在部分新型单片机中,可以使用内部FlashROM作为EEROM,这时需要依照该单片机的技术手册(data sheet)的说明进行编程,每种单片机都不相同。
2. 若Flash ROM是单片机外部扩展的芯片,你可以设计为单独程序存储器、单独不挥发数据存储器、混合程序存储/不挥发数据存储器,这时的Flash ROM依照你的设计确定,一般采用串行或者并行总线进行访问,指令中的Adress是地址,Data是数据。