STC89C52单片机内部EEPROM应用,用来断电保护,保存一个long型变量,改了N遍程序都无法使用,求高手指点

作者&投稿:郝莉 (若有异议请与网页底部的电邮联系)
STC89C52单片机如何在运行时向EEPROM内写入数据,使数据断电后不消失,下次运行继续用.~

1、首先打开电脑中的keil软件。

2、在页面中点击“工程”新建一个工程,命名为“点亮LED”,点击确定。

3、出现一个选择芯片型号的对话框,选择"Atmel"里面的“89C52”,点击确定进行下一步。

4、点击如图所示,新建一个文件,在文件里先输入几个字符。

5、然后点击窗口右上角的打叉,接下来在出现的对话框里选择“是”,重命名为“11.c”文件,点击保存即可完成。

百度搜 STC 进入STC官网有历程下载

STC89C52单片机内部EEPROM应用,断电保护的方法,
需要 外电路触发,即 在断电时 给一个触发 信号 产生一个中断,
如 5 V 单片机 在 4.5 V 时产生 触发中断 就可以。
中断服务程序 完成 把需要保存的数据 写入 EEPROM 中。上电时读出恢复。
STC 系列单片机 有些型号 内部 就有 低电压 检测电路,就可以直接用低电压 中断。

89C52 里面没有EEPROM,你想要掉电保存数据,就必须要加存储芯片。
AT24C02,AT24C04或者AT24C08,
他们都是IIC驱动很简单。
平时我们烧写的程序代码是固化到程序存储空间,程序运行时候的数据是放到Drom,相当于我们电脑的内存。请问我们电脑的内存在掉电后能不能保存数据吗?

拜托,EEPROM是字节写入,字节读出,不是你定义什么数据类型写入写出都可以的!
像要保存long型数据,你要把它分为4字节进行保存,读取也是读取4字节,再拼凑成long型数据


常用的集成电路
2、功率塑封式集成电路 功率塑封式集成电路一般只有一列引脚,引脚数目较少一般为3~16只。其内部电路简单,且都是用于大功率的电路;通常都设有散热片,可以贴装在其它金属散热片上,通常情况下其引脚不进行特殊的弯折处理 3、单列直插型集成电路 单列直插型集成电路其内部电路相对比较简单。引脚数目较...

江夏区18793341951: stc89c52单片机可以把数据存在eeprom里面是吗? -
米承左福: 可以的,stc89c52有EEPROM存储器,4K的空间, 没有eeprom.h这个头文件,读写EEPROM存储器的程序官网有,你可以去找找http://www.stcmcu.com/

江夏区18793341951: 在进行单片机STC89c52的内部eprom的操作时为什么有一段关于EA的设置 -
米承左福: 防止在Eprom操作过程中中断引起写入或读出失败.所以要关闭中断允许.

江夏区18793341951: 【电子 单片机 EEPROM】stc89c52有eeprom 还需要at24c02吗? -
米承左福: 网上人云亦云,自己试一试不就清楚了,反正是片内的不需外搭电路. stc89c52有4K的eeprom,学会善于利用资源.EEPROM掉电后是仍可以保存数据的,要不然也不叫EEPROM了,STC的EEPROM只是不支持单字节擦除(擦除是按扇区512B),但支持单字节写入、读取…… 我做的多功能万年历遥控插座,就把STC12C5410AD内部24K的EEPROM都用上了(用来存储温度数据、音乐数据、点阵汉字数据……)

江夏区18793341951: 如何使用stc89c52自带的eepROM
米承左福: 是STC89C52RC吧,有4K的eepROM.以下是个实例:/*************************************************************** 作品:EEPROM实验:保存关电前LED的亮灭状况 单片机:STC89C52RC 晶振:12M编译环境:Keil uVision4 V9.00*****************...

江夏区18793341951: 对STC89C52单片机内部EEPROM进行读写程序时会不会关闭中断IE??知道的请赐教 谢谢啦
米承左福: STC89C52单片机内部EEPROM 的读写过程 ISP/IAP1 写入 IAP 功能 打开命令2 写入 读命令 或者 写命令 或者 擦除扇区命令3 写入 数据所在的 地址 ISP_ADDRH 和 ISP_ADDRL(如果写操作 写入 数据 )4 关闭 中断 EA5 发送 ISP/IAP 触发 指令6 等待 读取 数据 或者 写入 数据7 打开 中断 EA8 关闭 IAP 功能

江夏区18793341951: 单片机 I/O 扩展STC89C52
米承左福: 强烈建议你用74HC595,可以用三个IO口扩展至少8个,如果是多片串联,可以扩展8xN个,不过建议你最多串联3片,另外,595只能做为输出口来用,如果你是要扩展输入口,可以用74165,不过还是建议你, 即使你是缺少输入口,把你所有的输出口集成到74HC595上,省下来的IO用做输入口,74HC595便宜,且货源充足.

江夏区18793341951: proteus可以仿真stc89c52单片机吗 -
米承左福: proteus可以仿真普通 89c52单片机 stc89c52单片机 用普通 89C52 替代就可以了. 只是不能直接 仿真读写内部 EEPROM. 其它都没有问题.

江夏区18793341951: 怎样在STC89c52单片机的EEPROM里写入和读出一个unsigned int型的数据啊? -
米承左福: 下面是我之前写的stc的程序,你可以参考下,都是差不多的.#include unsigned char data TSET1,TSET2; void eeprom_write(void); //eeprom写 unsigned char eeprom_read(void); //eeprom读 void eeprom_erase(void); //eeprom擦出 void delay(...

江夏区18793341951: STC89C52RC与普通89C52有什么区别? -
米承左福: 反对@JongHsueh关于内置RC振荡电路的回答. 为了搞清楚STC89C52和STC89C52RC的区别,我特地去问了宏晶的技术人员. 技术人员的回复是,两者在烧录和应用上是可以相互替代的,除了支持的最大工作频率不一样之外,没有任何其...

江夏区18793341951: 关于STC89C52单片机eeprom问题! -
米承左福: 不要一上电就马上写EEPROM,延时一会在写(读)看看.stc单片机在电压低的时候写进去的数据是不对的.进入主程序之前先延时几百毫秒.

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网