新闻  |   论坛  |   博客  |   在线研讨会
STC89C52内部EEPROM的调试经历
th152210 | 2015-09-10 17:46:32    阅读:648   发布文章

3月份接到的设计项目《巷道粉尘浓度检测及自动喷雾系统》,需要上传粉尘浓度,通过粉尘浓度计算是否该开启喷雾,并检测喷雾四周是否有人,发出喷雾预警信号,延时喷雾,并有较好的人机界面,可设置更改参数,按键及遥控器等功能。现在已过去1个月了,项目才进行了一半。

    前天接到副总安排,最近几天就要用,于是我是不吃不喝不睡觉,上班后下班就干,累死了。昨天因为一个EEPROM差点让我死过去。本来想用AT24C02的,后来一想,STC89C52单片机内部有可IAP的FLASH存储空间,能做EEPROM,比外部的好用多了。看完人家的例程并调试了一下,借助技术资料,也明白了这东西的用法。具体用法我不在赘述,网上一搜一大把,可参阅一下文章:

《STC单片机EEPROM的应用和程序》

STC89C52RC内部EEPROM的读写  

    晚上2点上井后还在制作供电系统图,实在是困得不行了,在工区沙发上躺着休息了一会,一直躺到天亮,工区其他人员来到以后我就被吵醒了,忙完工作上的事情就11点了,但脑子里一直想着这个程序的问题。后来,不知道是什么东西提醒了我,我在第一次写完EEPROM后,再读出来是正确的,但是设置参数设置完毕后再写进去就不是正确值了,而且,如果参数不更改的话,值不变。只要一更改,值就变成0,这不就是因为FLASH没有擦除吗。。。。昨天调了一天没有调试好,今天这么一想,感觉自己跟个傻帽似的。程序简单一改,终于完成了这部分程序的编写。

    由此提醒大家,FLASH在进行写操作前必须进行擦除,否则,写进去的数据只能使其置0,不能使其置1,数据总是错误的。

*博客内容为网友个人发布,仅代表博主个人观点,如有侵权请联系工作人员删除。

参与讨论
登录后参与讨论
推荐文章
最近访客