553|12

991

帖子

0

TA的资源

五彩晶圆(初级)

楼主
 

STC89C系列的单片机,如何控制其上电后是运行flash上的程序还是运行EEPROM上的程序 [复制链接]

 

邀请:@maychang   @chunyang   @damiaa   @huo_hu   参与回复

STC89C系列的单片机,其程序可以烧录到flash上,也可以烧录其内在的EEPROM上,如何控制其上电后是运行flash上的程序还是运行EEPROM上的程序。

 

还有一个问题是,如何控制程序是烧录到FLASH还是EEPROM上?

 

 

此帖出自51单片机论坛

最新回复

51系列的单片机(包括兼容的),代码和数据是分别放在不同的地址空间里,程序代码只能放在代码区,上电后,也只能跑代码;当然,通过 /EA 可以选择上电后是运行片内的代码, 还是运行片外的扩展代码;现在也有部分芯片,已经扩展了片上的代码容量,但这扩展部分,占用了原来的片外地址空间,只是做在片子内,我们还是把它当作片外扩展。建议题主花点时间读读51单片机的DS。我们之前使用EPROM扩展代码区,也有复杂的系统,同时扩张外部SRAM数据区,使用MOVX 指令操做;代码区要与 MOVC 指令操作   详情 回复 发表于 2025-1-11 15:29
点赞(1) 关注
 

回复
举报

3206

帖子

0

TA的资源

五彩晶圆(中级)

沙发
 

如何控制其上电后是运行flash上的程序还是运行EEPROM上的程序。-----这个不用控制,上电后运行的就是FLASH上的程序,EEPROM是存储区,就是存储一些数据用的。

还有一个问题是,如何控制程序是烧录到FLASH还是EEPROM上?-----程序是烧写到FLASH的,一些数据是烧写到EEPROM的。

此帖出自51单片机论坛
 
 
 

回复

6105

帖子

4

TA的资源

版主

板凳
 

STC89C系列的单片机的eeprom是模拟的,也就是都是flash。

此帖出自51单片机论坛
 
 
 

回复

1万

帖子

139

TA的资源

版主

4
 

在语言应用并不规范的所谓“单片机”领域中,所谓“FLASH”应该称作“程序存储器”,而“EEPROM”应该称为“非易失数据存储器”,应该明白了吧……

此帖出自51单片机论坛

点评

谢谢。我学单片机比你稍早那么一丢丢,我学的时候单片机的程序是写到EPROM或EEPROM中的。    详情 回复 发表于 2024-12-13 15:44
 
个人签名上传了一些书籍资料,也许有你想要的:https://download.eeworld.com.cn/user/chunyang
 
 

回复

991

帖子

0

TA的资源

五彩晶圆(初级)

5
 
本帖最后由 一沙一世 于 2024-12-13 16:13 编辑
chunyang 发表于 2024-12-12 17:39 在语言应用并不规范的所谓“单片机”领域中,所谓“FLASH”应该称作“程序存储器 ...

谢谢。早期单片机的程序是写到EPROM或EEPROM中的。

 

此帖出自51单片机论坛

点评

【我学单片机比你早那么一丢丢,我学的时候单片机的程序是写到EPROM或EEPROM中的】 你可把自己学单片机的时间估计得太早了,把chunyang老师估计得太晚了。  详情 回复 发表于 2025-1-3 11:29
但是,多数单片机是程序存储器和数据存储器分开的。所以,你首帖的问题根本就不是问题,因为STC89系列单片机上电后一定运行程序存储器里面的程序,不可能运行数据存储器里面的内容,不可能把数据存储器的内容当操作  详情 回复 发表于 2025-1-3 11:26
所谓FLASH,EPROM……是存储器按照物理结构和生产工艺分类,所谓程序存储器,数据存储器……是按照功能分类。这是两种不同的分类方法,不能混为一谈。 前面说过,PC机(包括台式机和笔记  详情 回复 发表于 2025-1-3 11:22
单片机的地址,MCS48和MCS51采用程序存储和数据存储分在两个空间的结构,也称哈佛结构;MCS96采用程序和数据同一空间的结构,也称普林斯顿结构。日常使用的PC机,是普林斯顿结构,即程序和数据使用统一地址。 你  详情 回复 发表于 2025-1-3 08:35
【早期单片机】的程序有好几种存储介质,可能是写到片内掩模式存储器内的(由生产厂家写入,不能修改),可能是写到片外存储器(EPROM紫外擦除只读存储器)的,可能是写到片内EPROM的。 至于EEPROM,当时还没有发  详情 回复 发表于 2025-1-3 08:26
 
 
 

回复

4008

帖子

0

TA的资源

版主

6
 

89c的eeprom只是一个xdata,不能启动单片机

外扩的xcode启动是通过管脚上电时电平状态决定的哪个脚忘了

此帖出自51单片机论坛

点评

感谢  详情 回复 发表于 2025-1-2 19:26
 
 
 

回复

991

帖子

0

TA的资源

五彩晶圆(初级)

7
 
huo_hu 发表于 2024-12-31 11:12 89c的eeprom只是一个xdata,不能启动单片机 外扩的xcode启动是通过管脚上电时电平状态决定的哪个脚忘了 ...

感谢

此帖出自51单片机论坛
 
 
 

回复

2万

帖子

0

TA的资源

超级版主

8
 
本帖最后由 maychang 于 2025-1-3 08:36 编辑
一沙一世 发表于 2024-12-13 15:44 谢谢。早期单片机的程序是写到EPROM或EEPROM中的。  

【早期单片机】的程序有好几种存储介质,可能是写到片内掩模式存储器内的(由生产厂家写入,不能修改),可能是写到片外存储器(EPROM紫外擦除只读存储器)的,可能是写到片内EPROM的。

至于EEPROM(电擦除),当时还没有发明出来,当然也就用不上。

此帖出自51单片机论坛
 
 
 

回复

2万

帖子

0

TA的资源

超级版主

9
 
一沙一世 发表于 2024-12-13 15:44 谢谢。早期单片机的程序是写到EPROM或EEPROM中的。  

单片机的地址,MCS48和MCS51采用程序存储和数据存储分在两个空间的结构,也称哈佛结构;MCS96采用程序和数据同一空间的结构,也称普林斯顿结构。日常使用的PC机,是普林斯顿结构,即程序和数据使用统一地址。

你首帖的问题,是问STC89系列单片机是使用哈佛结构(程序和数据各使用一块地址)还是使用普林斯顿结构(程序和数据统一编址)。

4楼chunyang说的是:现在说FLASH,是指程序存储器,说EEPROM,是指非易失数据存储器。

此帖出自51单片机论坛
 
 
 

回复

2万

帖子

0

TA的资源

超级版主

10
 
一沙一世 发表于 2024-12-13 15:44 谢谢。早期单片机的程序是写到EPROM或EEPROM中的。  

所谓FLASH,EPROM……是存储器按照物理结构和生产工艺分类,所谓程序存储器,数据存储器……是按照功能分类。这是两种不同的分类方法,不能混为一谈。

前面说过,PC机(包括台式机和笔记本)是程序存储器和数据存储器统一编址的普林斯顿结构,PC机内就没有什么FLASH也没有EPROM,程序是放在RAM里面,数据也是放在RAM里面。开机后要从硬盘(硬盘之前是软盘)将操作系统装入内存机器才能够工作,工作时产生的或者要用到的数据也是放在内存中。英特尔公司的16位单片机MCS96也是这种结构。

此帖出自51单片机论坛
 
 
 

回复

2万

帖子

0

TA的资源

超级版主

11
 
一沙一世 发表于 2024-12-13 15:44 谢谢。早期单片机的程序是写到EPROM或EEPROM中的。  

但是,多数单片机是程序存储器和数据存储器分开的。所以,你首帖的问题根本就不是问题,因为STC89系列单片机上电后一定运行程序存储器里面的程序,不可能运行数据存储器里面的内容,不可能把数据存储器的内容当操作码运行,也没有什么地方可以控制运行哪里的程序。

此帖出自51单片机论坛
 
 
 

回复

2万

帖子

0

TA的资源

超级版主

12
 
一沙一世 发表于 2024-12-13 15:44 谢谢。早期单片机的程序是写到EPROM或EEPROM中的。  

【我学单片机比你早那么一丢丢,我学的时候单片机的程序是写到EPROM或EEPROM中的】

你可把自己学单片机的时间估计得太早了,把chunyang老师估计得太晚了。

此帖出自51单片机论坛
 
 
 

回复

5

帖子

0

TA的资源

一粒金砂(中级)

13
 

51系列的单片机(包括兼容的),代码和数据是分别放在不同的地址空间里,程序代码只能放在代码区,上电后,也只能跑代码;当然,通过 /EA 可以选择上电后是运行片内的代码, 还是运行片外的扩展代码;现在也有部分芯片,已经扩展了片上的代码容量,但这扩展部分,占用了原来的片外地址空间,只是做在片子内,我们还是把它当作片外扩展。建议题主花点时间读读51单片机的DS。我们之前使用EPROM扩展代码区,也有复杂的系统,同时扩张外部SRAM数据区,使用MOVX 指令操做;代码区要与 MOVC 指令操作

此帖出自51单片机论坛
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
推荐帖子
数字电视!不爱你爱谁?

我们知道,专利法有一个区域性,如果别人没有到我们国家来申请专利,那怕我们的产品使用了他人的技术,这也不算侵权。虽然,中国 ...

专辑类——电子基础类专辑

21 世纪大学新型参考教材系列 集成电路A、B 荒井 https://bbs.eeworld.com.cn/thread-96367-1-8.html 21 世纪电子电气工程 ...

verilog和VHDL比较

很多初学者总是在选择学习verilog还是学习VHDL上犯难?谁都希望学习一个大家都在学习的语言那大家就有共同语言,谁都想学习一个 ...

如何增强单片机复位脚的抗干扰能力?

469685如上图中的电路,对地滤波和对电源滤波有区别吗? 就是那个多加的电容,加在电源上和加在低上有没有差异

使用可扩展的电源管理集成电路避免重新设计汽车摄像头模块电源电路

汽车摄像头模块设计人员必须在缩短上市的同时,创建更小的摄像头模块设计,这些设计可扩展并可重复用于各种类型的图像序列化器和 ...

【DIY创意LED V2】完整制作步骤

本帖最后由 dcexpert 于 2020-10-21 15:09 编辑 V2版本的制作比V1简化了很多,如果顺利,2-3小时就可以完成。 首先, ...

请问要将一125KHz的信号滤掉,请问滤波电容的容值,如何计算?如何选?

请问要将一125KHz的信号滤掉,请问滤波电容的容值,如何计算?如何选?

【新思科技IP资源】汽车网络安全始于芯片和 IP

汽车行业正在经历重大转型。随着连接性的提升和对更多功能的支持,汽车变得日益复杂且价值越来越高,可提供更出色的用户体验。与 ...

【花雕动手做】有趣好玩的音乐可视化系列小项目(13)---有机棒立柱灯

徒步的路上,在草丛里面捡到一些报废的有机棒 625364

12V升压到2000V

12V升压到2000V 没有带负载,升不到2000V,最多到200多V。应该从哪些角度去调整?目前频率是200K,如果频率再提高,初级 ...

关闭
站长推荐上一条 1/8 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表