求教8051单片机eeprom读写下载程序是否会占用eeprom?还是只有程序操作eeprom写入数据时才会占用?

看到有些单片机说带EEPROM,这是什么?是不是像一块内存卡,可以在程序运行过程中写入一些数据,下_百度知道
看到有些单片机说带EEPROM,这是什么?是不是像一块内存卡,可以在程序运行过程中写入一些数据,下
看到有些单片机说带EEPROM,这是什么?是不是像一块内存卡,可以在程序运行过程中写入一些数据,下次上电时,可以去读取上次程序这入的数据。是这样的吗?
我有更好的答案
是的,属于ROM一种,表示可以用电信号擦除记录的一种存储器。内存现在大部分是SDRAM,断电后数据就没了
请问哪些51单片机带EEPROM的?
这个不大了解
采纳率:37%
对,你理解对了,EEPROM写入后,掉电后数据是能保存的,不像RAM,掉电后数据就没有。
那请问那些51单片机带这个的?
你可以到STC网站()下载 ISP程序下载软件。打开有个选型工具的。可以方便到有EEPROM的芯片。
为您推荐:
其他类似问题
eeprom的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。STC89C52自带的EEPROM为什么需要擦除呢?直接写入时,就把原来的数据覆盖了呀?_百度知道
STC89C52自带的EEPROM为什么需要擦除呢?直接写入时,就把原来的数据覆盖了呀?
其它的一些EEPROM,例如AT24C02,都不需要擦除的,直接写入,就覆盖原来数据了。
我有更好的答案
因为STC的单片机的EEPROM不是真正的EEPROM,它是拿程序储存器用IAP技术分出来的,它的实质是flash。Flash只能把1写0,把1写1。不能把0写1。只有擦除才能把0写成1。所以在写入前最好先擦除。其实如果原来的数据是0xf0,你写0x10是不用擦除的。因为0xf0()到0x10()的过程中只有写0动作。但是你写成0x11()就不行了,因为在最低位有个把0写1的动作。所以为了代码简便(省去判断数据的代码),就规定写入前必须擦除。另外补充一下,Flash全名叫Flash EEPROM Memory,所以也不能说STC是假的EEPROM,只是STC模糊了这个概念当卖点多赚钱。
采纳率:60%
为您推荐:
其他类似问题
eeprom的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。223 次阅读
标签:至少1个,最多5个
[单片机]你的程序到底有多大?
之前遇到一个问题,老师让我给程序里多加一个功能,我改好之后给单片机下载程序,这时候显示文件大小超出范围,超出部分已被自动截取。
我看了一下编译生成的Hex文件 47KB
然后打开说明书,找到单片机的型号STC15F2K16S2,看了一下他的EEPROM,嗯45KB所以放不下。
然后我把添加的功能去掉,再看一眼,我去原来就是46KB,为啥能下进去呀?
管他呢,于是我给老师说:老师单片机只能下45K的程序,加上功能后47K下不了,去掉功能呢是46K勉强能下进去 (嗯,勉强能下进去,很强势,所以程序可以硬塞进去是吧,你以为是公交车?)
直到今天,老师问我你有空没?我跟你说个事。你上次跟我说程序下不进去,是因为HEX文件超过45K了,我打电话给STC的工程师了,他说跟哪个没关系,不要看HEX的大小,要看BIN的大小,这就是KEIL里这个code=16412,应为咱们的单片机Flash是16K==16384B,所以只要这个code超过16384就下不进去了
不加功能code=16357,所以能下,不是你说的勉强能塞进去,程序这东西,一点也不能勉强。
确实自从本科上完单片机课后,我就再没有试图去了解单片机,虽然一直会用一些单片机,但那仅仅是会用的入门水平,连熟练都谈不上。这也是我一直以来都有的坏习惯,感兴趣的东西可以迅速掌握到会用水平,之后缺乏深入研究的耐心,然后逐渐失去兴趣。 貌似什么都了解一些,却没一样能算的上精通。反思之后我i立刻去查资料还是很有收获的。
程序下载哪里?(ROM-flash)
ROM是只读存储器,CPU只能从里面读数据,而不能往里面写数据,掉电后数据依然保存在存储器中;RAM是随机存储器,CPU既可以从里面读出数据,又可以往里面写入数据,掉电后数据不保存。因为程序掉电后还在所有只能放在ROM里
程序经过编译、汇编、链接后,生成hex文件。用专用的烧录软件,通过烧录器将hex文件烧录到ROM中,ROM中包含所有的程序内容:无论是一行一行的程序代码,函数中用到的局部变量,头文件中所声明的全局变量,const声明的只读常量,都被生成了二进制数据,包含在hex文件中,全部烧录到了ROM里面,此时的ROM,包含了程序的所有信息,正是由于这些信息,“指导”了CPU的所有动作。
ROM包括FLASH和EEPROM
EEPROM是用来保存用户数据,运行过程中可以改变,比如一个时钟的闹铃时间初始化设定为12:00,后来在运行中改为6:00,这是保存在EEPROM里,不怕掉电,就算重新上电也不需要重新调整到6:00。
Flash属于广义的EEPROM,因为它也是电擦除的ROM。但是为了区别于一般的按字节为单位的擦写的EEPROM,我们都叫它Flash单片机里的Flash都用于存放运行代码,在运行过程中不能改;
程序一旦开始运行,会有很多变量的值是不断变化的,这些中间变量存储在RAM中
*结论:在单片机中,RAM主要是做运行时数据存储器,FLASH主要是程序存储器,EEPROM主要是用以在程序运行保存一些需要掉电不丢失的数据。
data xdata 和code
data占用ram空间,xdata占用ram空间,code占用flash空间(如果变量定义在这个空间,后面就不能修改了,如果有语句改变它的值,编译器就会报错。)以STC89C52RC为例,其中RAM资源的256字节,其中内部128字节,外部扩展128字节。那么这个内部128字节,对应的就是data定义的变量,外部的128字节对应的就是xdata定义的变量。
结论:你的程序到底有多大,需要你看编译后data、xdata、和code的大小,这3个量必须小于你的单片机的最大值,才能下载成功。
[单片机ram和rom的区别][EEPROM和flash的区别][EEPROM和flash的区别][为什么单片机中既有Flash又有EEPROM][你写的单片机程序有多大,你知道吗?][data xdata 和code]
这是目前查的资料,有了一定的了解,RAM比较复杂,之后深入研究之后再做补充。
0 收藏&&|&&0
你可能感兴趣的文章
你可能感兴趣的文章
分享到微博?
我要该,理由是:
在 SegmentFault,学习技能、解决问题
每个月,我们帮助 1000 万的开发者解决各种各样的技术问题。并助力他们在技术能力、职业生涯、影响力上获得提升。&>&用STC89C52单片机内部EEPROM保存数据的应用例子程序
用STC89C52单片机内部EEPROM保存数据的应用例子程序
上传大小:5KB
用STC89C52单片机内部EEPROM保存数据的应用例子程序
内部资料,官方权威程序
综合评分:4
{%username%}回复{%com_username%}{%time%}\
/*点击出现回复框*/
$(".respond_btn").on("click", function (e) {
$(this).parents(".rightLi").children(".respond_box").show();
e.stopPropagation();
$(".cancel_res").on("click", function (e) {
$(this).parents(".res_b").siblings(".res_area").val("");
$(this).parents(".respond_box").hide();
e.stopPropagation();
/*删除评论*/
$(".del_comment_c").on("click", function (e) {
var id = $(e.target).attr("id");
$.getJSON('/index.php/comment/do_invalid/' + id,
function (data) {
if (data.succ == 1) {
$(e.target).parents(".conLi").remove();
alert(data.msg);
$(".res_btn").click(function (e) {
var parentWrap = $(this).parents(".respond_box"),
q = parentWrap.find(".form1").serializeArray(),
resStr = $.trim(parentWrap.find(".res_area_r").val());
console.log(q);
//var res_area_r = $.trim($(".res_area_r").val());
if (resStr == '') {
$(".res_text").css({color: "red"});
$.post("/index.php/comment/do_comment_reply/", q,
function (data) {
if (data.succ == 1) {
var $target,
evt = e || window.
$target = $(evt.target || evt.srcElement);
var $dd = $target.parents('dd');
var $wrapReply = $dd.find('.respond_box');
console.log($wrapReply);
//var mess = $(".res_area_r").val();
var mess = resS
var str = str.replace(/{%header%}/g, data.header)
.replace(/{%href%}/g, 'http://' + window.location.host + '/user/' + data.username)
.replace(/{%username%}/g, data.username)
.replace(/{%com_username%}/g, data.com_username)
.replace(/{%time%}/g, data.time)
.replace(/{%id%}/g, data.id)
.replace(/{%mess%}/g, mess);
$dd.after(str);
$(".respond_box").hide();
$(".res_area_r").val("");
$(".res_area").val("");
$wrapReply.hide();
alert(data.msg);
}, "json");
/*删除回复*/
$(".rightLi").on("click", '.del_comment_r', function (e) {
var id = $(e.target).attr("id");
$.getJSON('/index.php/comment/do_comment_del/' + id,
function (data) {
if (data.succ == 1) {
$(e.target).parent().parent().parent().parent().parent().remove();
$(e.target).parents('.res_list').remove()
alert(data.msg);
//填充回复
function KeyP(v) {
var parentWrap = $(v).parents(".respond_box");
parentWrap.find(".res_area_r").val($.trim(parentWrap.find(".res_area").val()));
评论共有2条
很好,有帮助
对EEPROM介绍清楚,很有帮助。
综合评分:
积分/C币:3
VIP会员动态
CSDN下载频道资源及相关规则调整公告V11.10
下载频道用户反馈专区
下载频道积分规则调整V1710.18
spring mvc+mybatis+mysql+maven+bootstrap 整合实现增删查改简单实例.zip
资源所需积分/C币
当前拥有积分
当前拥有C币
输入下载码
为了良好体验,不建议使用迅雷下载
用STC89C52单片机内部EEPROM保存数据的应用例子程序
会员到期时间:
剩余下载个数:
剩余积分:0
为了良好体验,不建议使用迅雷下载
积分不足!
资源所需积分/C币
当前拥有积分
您可以选择
程序员的必选
绿色安全资源
资源所需积分/C币
当前拥有积分
当前拥有C币
为了良好体验,不建议使用迅雷下载
资源所需积分/C币
当前拥有积分
当前拥有C币
为了良好体验,不建议使用迅雷下载
资源所需积分/C币
当前拥有积分
当前拥有C币
您的积分不足,将扣除 10 C币
为了良好体验,不建议使用迅雷下载
无法举报自己的资源
你当前的下载分为234。
你还不是VIP会员
开通VIP会员权限,免积分下载
你下载资源过于频繁,请输入验证码
您因违反CSDN下载频道规则而被锁定帐户,如有疑问,请联络:!
若举报审核通过,可返还被扣除的积分
被举报人:
xaxaxaxaxdxd
举报的资源分:
请选择类型
资源无法下载 ( 404页面、下载失败、资源本身问题)
资源无法使用 (文件损坏、内容缺失、题文不符)
侵犯版权资源 (侵犯公司或个人版权)
虚假资源 (恶意欺诈、刷分资源)
含色情、危害国家安全内容
含广告、木马病毒资源
*详细原因:
用STC89C52单片机内部EEPROM保存数据的应用例子程序-3月15日一年一度的上海慕尼黑电子展与上海国际博览中...
日,罗德与施瓦茨公司在北京罗德与施瓦茨办公楼召开全...
电源网牵头联合芯派实验室和是德科技联手为电源网网友提供的福利...
牛逼1000帖
赛尔康技术(深圳)有限公司
宁波江北华瑞电子有限公司
最新技术探讨
从守护宝石的超级英雄手中夺取3颗无限宝石;
会议主题:
TI方案在太阳能光伏上的应用
主讲嘉宾:
报名人数:
会议主题:中国工程师巡回研讨会-佛山站
会议时间:
会议地点:佛山银濠假日酒店
报名人数:170
单片机中EEPROM的异常情况与应对
来源:电源网综合
编辑:铃铛
在设计当中,串行EEPROM的可靠性有目共睹。但是虽然有着高可靠性,但是串行EEPROM在使用过程中会出现数据出错的情况,并且数据出错的情况大多数发生在插拔电源的情况下。下面将罗列出几种EEPROM的出错情况,而后提供一些应对方法。
1.EEPROM读写的时序可能有小小的不对。
2.在掉电时,在电压降低到一定程度后到完全没电之间的一段时间内,在MCU与EEPROM的读写信号线上出现非控制的快速随机电平,这些电平可能会组合出一些被EEPROM认为合法的写命令,结果将EEPROM中的值修改掉;
3.在上电的复位期间,I/O脚上电平未定,也可能随机组合出一些写命令;
4.在读EEPROM操作过程中,出现了复位(如充电复位)等,形成类似于(二)的情况;
5.在电压降低后,可能会出现MCU跑飞了,结果运行到了写EEPROM的底层驱动程序中,强将数据写入了进去。
1.按Datasheet上的时序,发现多数时候读写正确,但有时偶尔不对,这时可以降低读写的速度,多几个NOP。
2.为防止读EEPROM的过程中出现复位,可以在MCU复位后200ms内禁止读写EEPROM,因充电引起的复位抖动,一般在数十毫秒内,过了这段时间,再出现复位的可能性不大,
3.在写EEPROM的底层驱动程序中,在执行写动作时,判断一下某些标志,有良名证的才能通过,否则,只好打回原籍(跳到复位地址)。
4.对于重要的数据(如通信密码、参数设置等,这些部分信息量不大,要采用三次备份的手段。这些信息存放在三个不同的PAGE内,最好PAGE内的地址也不一样。在写这些数据时,要针对不同的地址写三次,而读时,对于三处读来的数据,如果全相同,没什么可说的了,如果有两个相同,一个不同,则使用大数判决,使用相同的那个值,并将这个数值写到不同的那个地址去。
也会有一种三种取值完全不同的情况,这种下只好随便取一个(如第一个),再将其写入另两个地址中去。这种方法非常有效,因为一般误擦除不会是全部数据,而只是某一处而已,可以允许EEPROM某单元被误擦除,只要读了一次就恢复了。
声明:本网站原创内容,如需转载,请注明出处;本网站转载的内容(文章、图片、视频)等资料版权归原网站所有。如我们采用了您不宜公开的文章或图片,未能及时和您确认,避免给双方造成不必要的经济损失,请电邮联系我们,以便迅速采取适当处理措施;欢迎投稿,邮箱:。
热门产品推荐
LM76002/LM76003 稳压器是一款易于使用的同步降压直流...
UCC24612 是用于标准和逻辑电平 N 沟道 MOSFET 功率...
18-07-02 10:42
18-06-22 16:53
18-06-22 13:21
18-05-18 10:28
18-05-17 14:23
为了给工程师们提供优质的电子工程知识,电源网有幸邀请国内权威运算放大器应用专家陈永真为大家讲授运算放大器的相关知识。
<font color="#17年电源网工程师巡回培训会-上海站于9月16日召开,会议共计6个议题有近230的工程师到场参与,陶显芳陶老师分享了关于"EMI传导干扰滤波电路的设计“议题,将现场工程师交流推向了高潮!
日上午,德州仪器在北京中关村皇冠假日酒..
2000年的时候,做设计基本都是使用Xilinx公司的Virt..
FPGA是英文FieldProgrammableGateArray的缩写,即现..
SiliconLabs(亦称“芯科科技”)近期接受行业媒体专..
本文介绍了ANSI C与C89、C99、C11区别差异,以及c语..
2018慕尼黑上海电子展
关于电源网
我们的服务
服务时间:周一至周五9:00-18:00
免费技术研讨会
获取一手干货分享
电源网版权
增值电信业务经营许可证:津B2-
网博互动旗下网站:

我要回帖

更多关于 单片机烧录eeprom 的文章

 

随机推荐