
1 看看有没有堆栈溢出
2程序储存段有没有越界。
3电源电压不稳,加大电源滤波电容加一个5伏稳压二极管
4io口是否受到外界干扰最好加光耦隔离
5如果自动复位,复位引脚不用时接上拉电阻到5伏,同时引脚加个对地电容
6板子地线要接地
完全可以不使用AT24C02。STC89C52自带4K的EEPROM,你的应用程序可以对其进行编程、读写 *** 作,应该不复杂,可以仔细阅读一下DATASHEET中的相关说明,而且其中还有例程代码。不过实验的时候要小心,因为这4K存储区出厂时烧录了串口下载程序的代码,如果将这部分程序所在空间给改写了,虽然芯片并未损坏,但将来就无法通过串口升级程序了。一般而言升级用的代码不会太长,所以4K的EEPROM后部的空间应该能用,至少100、200字节的空间应该有,应该够你用的。调试时最好是采用DIP封装(双列直插)的芯片,插拔方便,这样即便将出厂的代码修改或删除掉,仍可以通过编程器再写入恢复原状。关于出厂代码的详情可咨询一下厂商深圳的服务电话,应该可以得到些帮助。
是的,电脑会出现保存不成功,但是原来的文件一般不会丢失的。STC之类的EEPROM,要考虑备份处理。我一般是保存在2个地方,不同的页,每个地方有写入正确的标志,开机时会检查和恢复数据。具体,你自己想就可以了,不同的人有不同的手法。欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)