导航:首页 > 软件问题 > 怎么软件复位

怎么软件复位

发布时间:2022-08-15 17:35:59

㈠ arino怎么软复位

有两种方法:
(1) 外接线 - 找任何一个IO口与复位脚连接,在程式内设定那IO为低电平,那便达到软件控制硬件复位。
(2) 纯软件 - 定义一个function
void(* resetFunc) (void) = 0; //declare reset function at address 0
任何时候想要复位就call function
resetFunc(); // call reset

㈡ 单片机如何复位

单片机复位就两种方式,一个是硬件复位,一个是软件复位。
硬件复位就是靠外部的硬件强行把复位管教置为低电平,例如上电的时候,还有按键。
上电之所以要复位是因为在接通电源的一瞬间,给单片机的电压是不稳定的,电压不稳定就会导致程序跑飞,从而出现意想不到的情况。而常用的阻容复位(就是一个电阻和电容串联,电阻接VCC,电容接地,复位管教接中间的那种。),当上电的时候,电源经电阻向电容充电,电容看作短路,所以复位管教为低电平,使得单片机在这段时间内不停的复位。当电源稳定后,电容已经充电完成,相当于开路,复位管教为高电平,单片机正常运行程序。
软件复位就是利用单片机内部的看门狗来防止程序跑飞,看门狗就是个定时器,每个机器周期,它就加一,当它记满时,就会让单片机复位。所以要要定时重装看门狗。正常情况下,不能让他溢出。这叫喂狗。当单片机受到外界的干扰,使得程序跑飞,跑出while(1)大循环的时候,由于无法执行喂狗的动作,单片机就会复位,从而不会出现单片机死机的情况。

㈢ 不小心摁了路由器的复位键,如何恢复

路由器复位(恢复出厂设置)的操作方法

一、复位前须知

复位(RESET)操作也叫恢复出厂设置、还原、初始化等,可以让路由器恢复出厂默认设置。一般情况下,在忘记管理地址、管理密码、重新配置或运行故障等情况下,可以将设备复位。操作之前建议了解以下信息:

[1]复位后,路由器之前所有配置均会丢失,需要重新设置路由器。

[2]复位后,登录地址和管理密码均恢复为默认,详细信息可以在路由器壳体标贴上查看。

[3]路由器的复位需要在通电情况下操作。

[4]如果不方便通过硬件方式(复位键)操作,可以登录管理界面进行软件复位。但无法登录管理界面时,只能采取硬件方式复位。

由于复位后,之前的配置会丢失,请谨慎操作。



二、复位方法

可以通过硬件或软件的方式复位,操作方法如下:

方法一、通过壳体上的复位键进行硬件复位

路由器复位键有两种类型:RESET按钮和RESET小孔。如下图所示。

4、输入完成后确认一下,然后重新启动路由器即可生效。

㈣ 51单片机如何实现软件复位系统(C语言),谢谢

单片机实现软件复位(软复位)的方法及讨论

单片机实现软件复位(软复位)的方法及讨论

(天堂雨林博客blog.sina.com.cn/acer收集整理)

单片机软复位有什么好的方法?如从机收到复位命令(软件命令),程序怎么使机器复位?虽然要使软件始终处于可控状态,最好不要用"复位",因为复位是纯硬件过程,软件是不可控的.但是我们还是要讨论方法,一般流传的方法如下:

1、放狗;

2、((void(code *)(void))0x0000)();

3、用单片机一个引脚控制点一下RSTRST;

4、用单片机一个引脚控制重新加电;

5、用单片机自带的软件复位指令或内狗指令;

6、goto大法;

天堂雨林博客对以上方法的意见:

方法1:“放狗”是单片机软复位的最好办法,也基本上是唯一的一个办法。但并不是所有单片机都具备看门狗的功能,也不是一个万全之策。

办法2:这不是复位,只是把程序转到地址0去执行,不如用一个JMP更直接。目前可能极少数单片机或者用户已经自行添加Boot load时用户程序的程序开始地址并不为0x0000,所以需要查找这些特定单片机的启动地址。
在keil C51下面可以这样实现:
void soft_reset(void)
{
((void (code *) (void)) 0x0000) ();
}
在需要软件复位的地方使用语句:
soft_reset();
一般可实现软件复位。

办法3:用软件实现的硬复位。需要牺牲一个单片机引脚,且增加了单片机外部电路构造的复杂性,很不可取。

办法4:类似办法3,同样需要牺牲一个单片机引脚,且增加了单片机外部电路构造的复杂性,很不可取。但不能把它单单地当成是复位,应该叫上电复位。

办法5:Atmel 89C不带内狗,S的有内狗,只是一条指令就行。如STC的单片机有软件复位指令,即ISP_CONTR,地址在0E7H 单元(即str ISP_CONTR=0xE7),MOV ISP_CONTR,#00100000B(C语言为ISP_CONTR=0x20),内狗也是一条指令MOV WDT_CONTR,#00111100B!
STC 51系列单片机Datasheet中指出:传统的8051 单片机由于硬件上未支持此功能,用户必须用软件模拟实现,实现起来较麻烦。现STC 新推出的增强型8051 根据客户要求增加了ISP_CONTR 特殊功能寄存器,实现了此功能。用户只需简单的控制ISP_CONTR 特殊功能寄存器的其中两位 SWBS / SWRST 就可以系统复位了。

办法6:程序从头(上电复位处)开始运行,且只有一个循环这种情况,当然可以用goto,如在main()的开头设一个start:,在程序的唯一循环中设定一个条件,然后goto命令。但需要注意,如果是在中断例程里,那么中断挂号寄存器仍置位,同级中断不能执行。所以必须先使中断挂号寄存器清零,EA = 0。只有RETI指令可以使中断挂号寄存器清零。51单片机有两级中断优先级,所以需要执行两次RETI指令。这用汇编是很简单的事,而C则比较难以实现。但是,goto命令尽量不要用,因为goto会到处乱窜,而且goto不能跑到函数外面去执行一个命令。

最后总结如下:最好使用办法5最为简洁方便,使用办法2实现也不失为一种好方法

㈤ 单片机软复位几种方法

如从机收到复位命令(软件命令),程序怎么使机器复位?虽然要使软件始终处于可控状态,最好不要用"复位",因为复位是纯硬件过程,软件是不可控的.但是我们还是要讨论方法,一般流传的方法如下:
1、放狗;
2、((void(code *)(void))0x0000)();
3、用单片机一个引脚控制点一下RSTRST;
4、用单片机一个引脚控制重新加电;
5、用单片机自带的软件复位指令或内狗指令;
6、goto大法;

㈥ stm32怎样实现软件复位

直接使用复位命令:
NVIC_SystemReset();//系统复位
即可,和上电复位一个效果

㈦ 51系列单片机是如何进行复位的

在单片机系统的应用中,我们经常需要用到复位技术来实现抗干扰。有的单片机(如8098)有专门的复位指令,某些增强型MCS-51系列单片机虽然没有复位指令,但片内集成了WATCHDOG电路,可以很容易实现复位。而普及型MCS-51系列单片机(如8031和8032)既无复位指令,又不带硬件WATCHDOS,如果不外接硬件WATCHDOG,就必须采用软件复位技术。所谓软件复位就是用一系列指令来模仿复位操作。在MCS-51系列单片机中,只要用指令使程序从起始地址(0x0000)开始执行,就可以复位单片机。

阅读全文

与怎么软件复位相关的资料

热点内容
电脑上怎么下载班智达的软件 浏览:1157
无痕迹消除图片软件 浏览:722
免费小票软件 浏览:954
华为在哪里设置软件停止运行 浏览:961
用电脑键盘调节声音大小 浏览:1258
自动刷软件赚钱 浏览:1261
古装连续剧免费版 浏览:1414
工免费漫画 浏览:1144
手机软件专门储存文件 浏览:1509
uos如何用命令安装软件 浏览:1316
有线耳机插电脑麦克风 浏览:647
侏罗纪世界3在线观看完整免费 浏览:995
单个软件怎么设置名称 浏览:719
凤凰网电脑版下载视频怎么下载视频怎么下载 浏览:1385
明白之后如何免费获得无人机 浏览:831
如何解禁软件菜单 浏览:855
副路由器连接电脑视频 浏览:1351
内置wifi电视如何装软件 浏览:1107
手机换零免费雪碧 浏览:1589
国行苹果如何下载美版软件 浏览:1214