打印

实现这个咋弄

[复制链接]
2214|17
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
yufe|  楼主 | 2021-10-11 23:42 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
向大家请教个问题

例如abc第1次采集数据 a=3000; b=3000;c=3500;// abc变量为外部计数器的缓存
第2次 a=3002; b=3010;c=1200;


第3000次 a=3022; b=3210;c=2200;
采集次数为3500次但是需要将每次采集的数据保存在单片机的EEPROM里,而且每次都是不一样的随机数据,最后再将EEPROM里数据读出并显示在LCD上。
问:实现上面这个能不能用c51系列的单片机啊!

使用特权

评论回复
沙发
supernan| | 2021-10-11 23:45 | 只看该作者
能!  扩展一个24C256  32KB的EEPROM足够用了

使用特权

评论回复
板凳
dengdc| | 2021-10-11 23:48 | 只看该作者
datasheet是王道啊

使用特权

评论回复
地板
dengdc| | 2021-10-11 23:50 | 只看该作者
找个自带EEPROM的单片机,只需将数据写入EEPROM,然后再读出显示就好了

使用特权

评论回复
5
zhenykun| | 2021-10-11 23:51 | 只看该作者

根据你要存储数据的大小,选择一款EEPROM芯片。
或者直接用自带EEPROM的51单片机~~(不过自带的一般没有多大空间)

使用特权

评论回复
6
hanwe| | 2021-10-11 23:53 | 只看该作者
做样机时不妨加上32kB的RAM

使用特权

评论回复
7
renyaq| | 2021-10-11 23:57 | 只看该作者

不停读写的话还是用SRAM吧
用AT24Cxx系列EEPROM的话,最好做个好点的写平衡算法,最简单也是最实用的就是环形队列了。

使用特权

评论回复
8
lyjian| | 2021-10-12 08:45 | 只看该作者
记录数据简单,但要求记录的数据是每次都不同的话那就有点麻烦了。

使用特权

评论回复
9
yufe|  楼主 | 2021-10-12 21:42 | 只看该作者
谢谢大家!我忘了说了其实写几乎很少的,大多数时候是读EEPROM,我只是需要EEPROM的数据显示在LCD上并将EEPROM的数据读出做输出脉冲数的量。意思就是如a=1000,那么就输出1000个矩形脉冲在单片机的I/O上。

使用特权

评论回复
10
hanwe| | 2021-10-12 21:45 | 只看该作者
采集次数为3500次但是需要将每次采集的数据保存在单片机的EEPROM里,而且每次都是不一样的随机数据,最后再将EEPROM里数据读出并显示在LCD上。
---------------------------------
累加,采够3500次后再除以3500
注意数据溢出。

使用特权

评论回复
11
huangchui| | 2021-10-12 21:49 | 只看该作者
速度不快的话完全可以胜任!

使用特权

评论回复
12
yufe|  楼主 | 2021-10-12 21:51 | 只看该作者

可以胜任
不过得注意EEPROM的读写次数有限的,用一个外置的铁电更好

使用特权

评论回复
13
jlyuan| | 2021-10-12 21:54 | 只看该作者
用内部 E2, 外挂E2,都可以

使用特权

评论回复
14
chuxh| | 2021-10-12 21:56 | 只看该作者
82g516可以用

使用特权

评论回复
15
dingy| | 2021-10-12 21:59 | 只看该作者
也做个国产的。因为开源。另外知名的Proteus最新版也是基于QT5开发的。

使用特权

评论回复
16
dengdc| | 2021-10-12 22:04 | 只看该作者

51单片机绝对可以做这个功能,其实这跟是不是51内核的单片机没关系.
这种将大量实时测试数据存储的方案 ,本人之前都做过.

使用特权

评论回复
17
wyjie| | 2021-10-12 22:07 | 只看该作者
当然可以,这个与内核没关系吧。

使用特权

评论回复
18
yufe|  楼主 | 2021-10-12 22:09 | 只看该作者

搞定了,呵呵,犯了低级错误……多谢各位

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

983

主题

10170

帖子

1

粉丝