⑴ 单片机数据存储问题
我想到的方法每个11位数的电话号最少要5个字节。
方法一:定义一个long变量,long变量的范围是一个十位数,电话号第1位肯定是1,剩下10位数
一个long变量保存9位数,再定义一个char变量保存剩下的1位,char变量加一个long变量一共要5个字节。
方法二:电话号第1位肯定是1,剩下的10位数用10个BCD码保存,一个字节可以保存两个BCD吗,也是5个字节
5*100=500,所以保存100个电话号最少500个字节,也就是0.5k的容量
这只是我的方法,仅供参考
⑵ 单片机中数据定义存储问题
一般有三种方法:其一,你可用里面的扇区,就是E2PROM,你所选的型号就带有这一功能,单可存储的数据量有限,程序你可到STC官方下载。其二,你可加入单片机第二电源,进入睡眠模式来保持数据,不建议用,曾加硬件成本。其三,用外围存储芯片,其主要用于大数据量的存储,最为可靠,还可把重要关键的程序转移至此,用于版权的保护,因为破解芯片难度较大
⑶ 单片机能存储多大的数据
2M的数据在51单片机内是没法保存的,只能外部扩展存储器了。像用AT29C040这样512KB的ROM需要4片,所以还是建议你考虑一下使用NandFlash吧,比如K9F1208芯片,64MB的容量足够你用的吧?不过需要注意,K9F1208是3.3V工作的,那你需要使用3.3V的单片机来运行。
⑷ 单片机怎么存储时间和数据
ROM,FLASH等掉电可存储的单元。
⑸ 你好 STC单片机的数据如何存储
FLASH程序存储器存程序,单片机上电后会自动从这里读代码开始运行。而EEPROM是掉电也不丢数据的存储器,一般都用来存设置的。你可以一字节一字节的把每字节的8位1任意编写成0。但这片一般是按扇区为单位,一擦除就是全成1。一般来说应该是存放在FLASH里的吧,如果CODE区域用完了才会去找EEPROM写代码。ISP功能实现系统代码升级维护只能用STC自己的编程器
STC有的片FLASH也能在跑程序的时候由程序控制擦写。
⑹ 单片机如何实现对数据的存储和回看
。。这太简单了,还是你描述的太简陋了。循环检测按键,或者外部中断刚好2个,设置2个按键,检测的值应该是每秒都在检测,按下就将当前值保存到全局变量,另一个按下就赋值到显示缓存,显示出来。
⑺ 单片机存储的数据怎么调用显示
请参考
1、首先做一块电路板(或者买一块带USB通讯的开发板),将PIC32的USB通讯管脚D+、D-通过USB座子引出来连接到电脑上。2、配置单片机USB模块代码程序,可以通过Harmony配置生成代码。3、把程序下载到单片机,电脑的端口上识别出来,说明硬件连接成功。4、电脑会自动安装USB驱动,也可以手动安装,写程序把采样的数据发送到USB口。5、打开串口调试助手,读取单片机USB接口输出的数据,波特率可以设置到最大。
⑻ 单片机SD卡如何存储历史数据
我最近也在学SD卡,我们可以交流一下。
首先,SD卡通信模式有两种:一种是SD模式,SD模式速度很快,用单片机不能满足要求。一种是SPI模式,用单片机可以去读写。用单片机去读写SD卡就用SPI模式了。
第二,我们要在SD卡里面写什么数据,当然也可以把它当一个简单的FLASH存储器,去读写一些简单的数据。
如果你是要像电脑一样可以写TXT、DOC、EXCEL,这样电脑文件,这样就要用到FAT文件系统,FAT文件系统有很多种,网络一下就有了,可以去看看FATFs,这是免费的
⑼ 51单片机怎么实现数据的存储,通过51单片机可以把数据存到哪,没学过usb协议
一般可以存在,单片机的flash里,flash本来是用来存放程序的,但是如果程序没那么大,可以存在flash的末尾。
具体代码怎么实现,可以查阅一下资料,我就不详细描述了。
存flash 的时候要注意的地方有几点:
1,flash的擦写次数有限制,所以不要频繁储存
2,擦除flash的时候不要把代码擦除了!
还有一种方法是存在外置的eeprom里面,这种芯片保存数据比较安全可靠,容量也大,但是价格比较贵,一般是用SPI通讯来实现的!
纯手打,望采纳!
楼主还有什么不明白的可以追问。
⑽ 单片机内的ROM和RAM如何储存程序与数据
ROM一般用户只读不存(部份FLASH单片机的
ROM可以由特殊指令进行先擦除,再改写存储),ROM掉电后数据不会丢失;RAM在上电后可由用户随意存取,但掉电后数据丢失;