ZKX's LAB

请教单片机掉电后,如何快速的保存数据问题? 单片机掉电数据保存电路

2021-04-23知识6

请教单片机掉电后,如何快速的保存数据问题? 要在单片机供电电路前面加个纽扣电池或者加个法拉电容。纽扣电池的方式是不丢失数据,不需要保存到EEPROM。法拉电容可以用来不丢失数据(一般可以保存一个月),当然也可以用来存储的EEPROM,注意不要美每时每刻都保存的EEPROM,这样错率,寿命都会降低。

一个关于51单片机掉电数据保存的程序问题 一下“天狼星51单片机视频教程”,里面有一章就是专门讲这个的,很详细,代码都是一句一句教你敲进去的

STC89C52单片机可以掉电保存数据吗? 使用24C08 EEPROM,不断的把数据传入EEPROM里。includeincludedefine uchar unsigned chardefine uint unsigned intsbit scl=P1^5;24c08 SCLsbit sda=P3^6;24c08 SDAuchar code table[10]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};uchar sec;定义计数值,每过1秒,sec加1uint write;写标志位名称:delay1()功能:短暂延时输入:x输出:无void delay1(uchar x){uint i;for(i=0;i;i+)}名称:flash()功能:延时,时间为2个NOP,大概为2US输入:无输出:无void flash(void){nop_();nop_();}名称:x24c02_init()功能:24c02初始化子程序输入:无输出:无void x24c02_init(void){scl=1;flash();sda=1;flash();}名称:start(void)功能:启动I2C总线输入:无输出:无void start(void){sda=1;flash();scl=1;flash();sda=0;flash();scl=0;flash();}名称:stop()功能:停止I2C总线输入:无输出:无void stop(){sda=0;flash();scl=1;flash();sda=1;flash();}名称:writex()功能:写一个字节输入:j(需要写入的值)输出:无void writex(uchar j){uchar i,temp;temp=j;for(i=0;i;i+){temp=temp;scl=0;flash();sda=CY;flash();scl=1;flash。

随机阅读

qrcode
访问手机版