历史上的今天
返回首页

历史上的今天

今天是:2024年08月22日(星期四)

正在发生

2018年08月22日 | STC89C52MCU--软件实现系统复位

2018-08-22 来源:eefocus

单片机系统复位(热启动之一)

STC单片机ISP/IAP控制寄存器在特殊的功能寄存器中的地址为E7H,不能为寻址,该寄存器用来管理和 ISP/IAP 相关功能的设定以及是否软件复位等。单片机复位时,该寄存器全部清零。


ISP/IAP寄存器
位序号D7D6D5D4D3D2D1D0
位符号ISPENSWBSSWRST

WT2WT1WT0

ISPEN -- ISP/IAP 功能允许位。0禁止允许ISP/iAP变成改变Flash

SWBS -- 软件选择从用用程序区启动,还是ISP程序区启动。要与SWRST直接配合才可以确定。

SWRSt -- 1 产生软件复位,硬件自动清零。0不操作。

WT2、WT1、WT0 -- ISP/IAP编程时间设定CPU等待的最长时间。ISP/IAP编程时间可对Flash进行读写操作,擦除操作,当进行这些操作时,时钟将被CPU锁定只进行这些操作,而不同的操作将会耗费不同的时间,如在设定时间内没有完成操作,数据将丢失或错误。

ISP/IAP编程CPU等待时间参考表P272;

 SWBS与SWRST组合情况如下:

从用户应用程序区(AP区)软件复位并切换到用户应用程序区开始执行程序: ISP_CONTR = 00100000B

从系统ISP监控程序区软件复位并切换到用户应用程序区开始执行程序:ISP_CONTROL = 00100000B

从用户应用程序区软件复位并切换到系统监控程序区ISP开始执行程序:ISP_CONTROL = 01100000B

从系统ISP监控程序区软件复位并切换到系统监控程序区ISP开始执行程序:ISP_CONTROL = 01100000B

ISP监控程序区是指芯片出厂时就已经固化在芯片内部的一段程序,STC单片机可以进行ISP串行下载程序,这就是因为芯片在出厂时厂商已经在单片机内部固化了ISP引导码,程序首次上电会先从ISP区开始执行代码,体现在实际实验中时,就是在下载程序时,先要单击下载界面的下载,然后再开启单片机的电源,单片机检测到有下载程序的需要时,便启动ISP下载功能给单片机下载程序。若经过短暂时间么有检测到上位机有下载程序的需要时,便会从AP取开始执行程序。


推荐阅读

史海拾趣

台湾君耀(Brightking)公司的发展小趣事

君耀一直注重技术创新和产品研发。公司拥有一支强大的研发团队,致力于开发新型的半导体器件,以满足市场不断变化的需求。同时,君耀还与全球知名的半导体公司合作,共同研究和开发未来的半导体技术。这些努力使得君耀在技术上始终保持领先地位,为公司的长期发展提供了有力保障。

Gentron Corp公司的发展小趣事
如果闪烁速度不稳定,可以尝试调整定时器的电阻和电容值,以改变振荡频率。
Emerging Display Technolgies公司的发展小趣事

随着虚拟现实(VR)、增强现实(AR)等技术的快速发展,微型显示技术的需求日益增加。一家新兴显示技术公司,凭借其在微纳加工和光学设计方面的技术优势,成功研发出了高性能的微型显示屏。这种显示屏具有体积小、分辨率高、功耗低等特点,为VR/AR设备提供了更加逼真的视觉体验。

BAND-IT公司的发展小趣事

1937年,在美国的科罗拉多州,BAND-IT公司应运而生。当时,电子行业正处于快速发展的初期,对高质量紧固件的需求日益增长。BAND-IT创始人敏锐地捕捉到了这一机遇,开始设计和制造不锈钢带和扎扣,以及C00169标准绑带机。这些产品迅速在电子行业中获得了认可,成为电缆、电线束等部件紧固的理想选择。初创时期的BAND-IT面临着资金短缺、市场竞争激烈等挑战,但凭借其创新的产品和卓越的品质,逐渐在电子行业中站稳了脚跟。

AverLogic公司的发展小趣事

除了关注业务发展外,AverLogic公司还积极履行企业社会责任,推动可持续发展。公司注重环保和节能,采用环保材料和生产工艺,减少对环境的影响。同时,公司还积极参与公益事业,为社会做出贡献。这些举措不仅提升了公司的社会形象,也为其在电子行业中树立了良好的口碑。

需要注意的是,这些故事是基于一般性的电子行业趋势和公司可能的发展路径构建的,并不代表AverLogic公司的实际发展历程。如需了解AverLogic公司的具体发展故事,建议查阅相关的行业报告、公司年报或新闻报道。

ETL semiconductor公司的发展小趣事

英特尔(Intel)的成立与发展与微处理器的发明密不可分。在20世纪70年代初,英特尔的工程师们开始研发一种能够将计算机的中央处理器(CPU)集成到单一芯片上的技术。经过数年的努力,他们成功推出了世界上第一款微处理器——Intel 4004。这一创新不仅改变了计算机行业,也为英特尔的崛起奠定了坚实基础。

问答坊 | AI 解惑

08年通信业投资策略:TD待放走向国际

2007年国内通信行业整体并未处于高速上升的周期中,但板块内龙头企业的业绩稳固提升,依靠着海外收入规模的不断扩大,享受到了全球通信行业的景气上升。   2008年将是TD商用元年,规模建设也将拉 开序幕,行业中诸多不确定因素也将找到答案 ...…

查看全部问答>

大家都用什么型号的单片机?

我想用单片机做点东西,不知道用什么型号的单片机?有人说AT89C51淘汰了,真的吗?…

查看全部问答>

历届全国大学生电子竞赛试题汇总

本帖最后由 paulhyde 于 2014-9-15 09:23 编辑 历届全国大学生电子竞赛试题汇总  …

查看全部问答>

食人鱼LED的封装

replyreload += \',\' + 369679;     可以把LED的芯片封装成图 所示的食人鱼形状,这种LED很受用户的欢迎。为什么把这种LED称为食人鱼呢?因为它的形状很像亚马孙河中的食人鱼。用食人鱼来命名LED发光器件的一种产品,也是从 ...…

查看全部问答>

求教ucos的移植问题

要用gcc编译,在x86平台上。。。 本人菜鸟,谁能给一个详细的说明啊。。。。 谢谢。…

查看全部问答>

wince5.0 bootloader中 LEAF_ENTRY 的问题

9263 wince5.0中官方给的bootloader(大部分都是)中有个宏如下: EXPORT        __ENTRY;这个不是宏 ,是的前面代码     LEAF_ENTRY __ENTRY 宏定义为: GBLS    VBar VBar      & ...…

查看全部问答>

wince usb packet

请教怎样用usb packet sensing 来判断USB 是不是USB CABLE插入的。 usb 传输是开始传的数据包是怎样的,在USB driver 在哪里去找啊,谢谢~~!!! usb 2.0…

查看全部问答>

ST的置换活动

http://www.stmicroelectronics.com.cn/activity/stm32_2010/stm32_2010.html   手头有块 STM3210B-LK1  现在联系置换不知道有没有机会 明天28号了 有点晚知道 了…

查看全部问答>

双DMA实现I2S播放SD卡中音乐

 本文讨论SD卡作为存储器,I2S播放音频的解决方案SD卡数据的读取虽然很快,即使在最理想的状态下,播放一秒钟的数据,需要大约%4的时间消耗8(bit)x2(ch)x2(byte)x48000(hz)/36(MHz)=0.042s使用单流程模式,这部分损耗是无法忽略的,只能考 ...…

查看全部问答>

请问avr编程时时钟怎么设置

看过相关文档。说是通过熔丝位、CKSEL熔丝位SUT设置。但是在iom16.h里并没有定义该寄存器。可能我没有理解对,刚接触avr,请高手指点!!…

查看全部问答>