软件,游戏,APP下载,公益下载:帝一应用

帝一应用手机版|下载排行|最近更新|tags标签汇总

当前位置:首页 - 攻略 - 手游攻略 - 看门狗程序,单片机 看门狗 程序解释

看门狗程序,单片机 看门狗 程序解释

时间:2022-08-03 02:23:11来源:整理作者:佚名投稿 手机版

1,单片机 看门狗 程序解释

sfr数据类型 与int,char等一样 sfr定义特殊功能寄存器, 如sfr P1=0X80H 定义特殊功能寄存器P1 并且规定P1的地址值为0X80H。——————————————————————————————————————WDRST是52单片机内部看门狗寄存器,是单片机自带的,需要用到的时候就要定时“喂狗”在定时器程序里面喂狗void Timer0() interrupt 1 TH0 = -16000/256; TL0 = -16000%256; WDRST = 0x1E;//喂狗 WDRST = 0xE1;// }
喂狗的
看门狗就是定时查查程序是不是挂掉了

看门狗程序,单片机 看门狗 程序解释

2,看门狗 程序 的原理是什么啊

一些重要的程序,必须让它一直跑着;而且还要时时关心它的状态——不能让它出现死锁现象。当然,如果一个主程序会出现死锁,肯定是设计或者编程上的失误。我们首要做的事是,把这个Bug揪出来。但如果时间紧迫,这个Bug又“飘忽不定”,那么,我们还是先写一个软件“看门狗”,暂时应一下急吧。“看门狗”的需求描述:“看门狗”的运行不出现界面窗口,具有一定的隐蔽性;定时判断目标进程是否运行在当前系统中,如果没有则启动目标进程;判断目标进程是否“没有响应”,如果是则终止目标进程;如果目标进程“没有响应”的次数超过一定的数量,则将计算机系统重启。这是windows的。如果是单片机的看门狗,实际上就是一个自动复位程序,一定时间内主程序不给这个自动复位程序发送信号的话,这个程序就使单片机自动复位。

看门狗程序,单片机 看门狗 程序解释

3,看门狗 程序

一些重要的程序,必须让它一直跑着;而且还要时时关心它的状态——不能让它出现死锁现象。当然,如果一个主程序会出现死锁,肯定是设计或者编程上的失误。我们首要做的事是,把这个Bug揪出来。但如果时间紧迫,这个Bug又“飘忽不定”,那么,我们还是先写一个软件“看门狗”,暂时应一下急吧。“看门狗”的需求描述:“看门狗”的运行不出现界面窗口,具有一定的隐蔽性;定时判断目标进程是否运行在当前系统中,如果没有则启动目标进程;判断目标进程是否“没有响应”,如果是则终止目标进程;如果目标进程“没有响应”的次数超过一定的数量,则将计算机系统重启。这是windows的。如果是单片机的看门狗,实际上就是一个自动复位程序,一定时间内主程序不给这个自动复位程序发送信号的话,这个程序就使单片机自动复位。

看门狗程序,单片机 看门狗 程序解释

4,51单片机 c语言看门狗程序怎么写

#include <reg52.h>sfr WDT_CONTR = 0xe1;void delay(unsigned int time);int main(void) WDT_CONTR = 0x35; P1 = 0x00; delay(500); P1 = 0xff; while(1) delay(1000); WDT_CONTR = 0x35; //此处喂狗程序正常死循环while,若不喂程序会不断从头开始运行 } return 0;}void delay(unsigned int time) unsigned char i = 0; unsigned int j = 0; for(i = 0; i < 110; i++) for(j = 0; j < time; j++);}

5,什么是看门狗

看门狗分硬件看门狗和软件看门狗。硬件看门狗是利用一个定时器电路,其定时输出连接到电路的复位端,程序在一定时间范围内对定时器清零(俗称“喂狗”),因此程序正常工作时,定时器总不能溢出,也就不能产生复位信号。如果程序出现故障,不在定时周期内复位看门狗,就使得看门狗定时器溢出产生复位信号并重启系统。软件看门狗原理上一样,只是将硬件电路上的定时器用处理器的内部定时器代替,这样可以简化硬件电路设计,但在可靠性方面不如硬件定时器,比如系统内部定时器自身发生故障就无法检测到。当然也有通过双定时器相互监视,这不仅加大系统开销,也不能解决全部问题,比如中断系统故障导致定时器中断失效。 看门狗本身不是用来解决系统出现的问题,在调试过程中发现的故障应该要查改设计本身的错误。加入看门狗目的是对一些程序潜在错误和恶劣环境干扰等因素导致系统死机而在无人干预情况下自动恢复系统正常工作状态。看门狗也不能完全避免故障造成的损失,毕竟从发现故障到系统复位恢复正常这段时间内怠工。同时一些系统也需要复位前保护现场数据,重启后恢复现场数据,这可能也需要一笔软硬件的开销。

6,关于单片机的程序看门狗程序

看门狗就是在单片机执行程序的时候,防止程序进入死循环而设置的。在现在的应用中一般都是用单片机内部的专用看门狗,在单片机初始化的时候给看门狗寄存器设置一定值,这个定值就是在单片机正常执行程序的时间范围外的一定值,也也不能太大。在具体的程序应用中,要不断地给它赋初值(喂狗)。在看门狗计数到溢出的时候,没有收到喂狗命令,看门狗会发出复位单片机的命令。一般在发行版的程序中存在看门狗。而在调试的时候就没有看门狗了。
就是程序万一跑飞到其它未知地址去了,看门狗就复位。看门狗其实就是个定时复位的功能,而喂狗就相当于重新计时间。初始化时比如设定的是500ms就复位,那你在程序段中,不到500ms的位置就给喂一次狗。
看门狗一般是一个独立定时器,一般只需要设置输入时钟频率和预置计数值即可运行,部分简易看门狗甚至只需要运行打开指令即可。不需要单片机看门狗小时钟程序。注意:单片机不同,对看门狗的操作完全不同,具体操作见该单片机数据手册。

7,关于AVR单片机的看门狗程序谢谢

WDTCR=(1<<WDCE)|(1<<WDE);这句等同于WDTCR=0x18;要认识到WDCE=4,WDE=3,也就是他们在WDTCR寄存器中的第几位;分开运算就是1<<4=0x10;1<<3=0x08;0x10|0x08=0x18WDTCR=0x18; 还有你这个关看门狗的程序还没完成,如果要关看门狗还要在置1后的四个时钟周期内对WDE写0;void WDT_off(void)WDTCR=(1<<WDCE)|(1<<WDE);WDTCR&=~(1<<WDE); //写0}
其实看门狗就是一个定时器,单片机里面有关于看门狗的设置。其实看门狗就是一个防止程序跑飞的工具。如果你设置了看门狗,在你程序开始跑,他就开始计时,如果一段时间内,你没有去清理标志位(看门狗设置了标志位),那就会自动系统复位。所以一般人叫清理标志位形象的为喂狗。所以一般编程中还有一个概念就是“禁止看门狗”,就是说不要看门狗的功能了,就禁止掉 c51中看门狗的设置时在寄存器pca0md中

8,STC单片机怎么加看门狗程序

加到While循环的最前面就可以了。define Pre_scale_Word 0x3c //0.68ssfr WDT_CONTR 0xc1;..................................while(1)WDT_COUNTR=Pre_scale_Word;....................................}
我用stc11f 和stc12c的系列尝试过,确定一旦开启stc的看门狗 就无法关闭。更坑爹的是,看门狗让mcu复位后,还不停止。要直接掉电复位才能停止。最好告诉各位 根据看门狗的寄存器,sfr 0xxx00 0000,表明白;无法使用软件对 wdt_flag进行清0.
在死循环里喂狗http://wenku.baidu.com/link?url=Woc4f6e5ze5JMHZ-XG0f4b5-a9QXMsUD2p_m2e5wgXraR_1ona1HHHMg6EQNK1NvvcZTiOPzUiuqZ7oQ1q-2v03kYKpOLBEFUyy2tXf617_百度好文,你看看

9,单片机程序里看门狗程序重要吗

看门狗就是防止程序跑飞后,死机。跑飞后,看门狗会重启程序。跑飞的情况一个是程序写的不好,有BUG,还有就是外界干扰。如果不是做产品,自己试验的话,尽量不用看门狗,因为如果程序跑飞,你需要知道并且检查你的程序了。
看门狗功能可以在一定程度上提高系统的稳定性,在单片机因外部干扰等原因“死机”时能够自动复位重新启动。并不是一定要使用的,根据情况来应用。有些单片机不使用内置看门狗时要在程序上人工关闭,比如MSP430单片机。
看门狗一般是一个独立定时器,一般只需要设置输入时钟频率和预置计数值即可运行,部分简易看门狗甚至只需要运行打开指令即可。不需要单片机看门狗小时钟程序。注意:单片机不同,对看门狗的操作完全不同,具体操作见该单片机数据手册。
看门狗程序在有些场合是很重要的,比如干扰性很强的地方,这可以提高系统的稳定性,不至于因为干扰而让系统常常死机。但是在更多的场合看门狗又不是必须的,比如运动控制,死机了,运动也就不能持续了,但看门狗发挥作用后,运动照样受到破坏,改变了原来的运动状态。还有在多级通讯联动的控制的地方,一个单片机死机,看门狗虽然可以让它重新工作,但是与其他单片机的联动节拍也已经乱了,所以还是起不到理想的作用。

10,会编看门狗程序的进来这是一个编好的程序测试通过不过是别

#中#,包括 诠释的主要(无效) 无符号字符C; 无符号长LTIME的; /> LTIME = 0x20L * 500L; OUTP(0x6c(LTIME >> 16)&0xff)的;的 OUTP(0x6b,(LTIME >> 8)&0xff)的; OUTP( 0x6a,(LTIME >> 0)&0xff)的; OUTP(0×69,0xd0); C = INP(0x68); C | = 0X40; OUTP(0x68 ,C); printf的(“按任意键停止触发定时器。\ n”); (!kbhit()) OUTP(0x67为0x00); printf(“请,系统会重新启动后500毫秒。\ n”); 返回0; }
........................什么来的。。。。
程序不完整呀!outp(0x6c, (lTime >> 16) & 0xff);inp(0x68);函数原型都没有????
#include #include int main(void) { unsigned char c; unsigned long lTime; lTime = 0x20L * 500L; outp(0x6c, (lTime >> 16) & 0xff); outp(0x6b, (lTime >> 8) & 0xff); outp(0x6a, (lTime >> 0) & 0xff); outp(0x69, 0xd0); c = inp(0x68); c |= 0x40; outp(0x68, c); printf("Press any key to stop trigger timer.\n"); while(

文章TAG:看门狗程序  单片机  看门狗  程序解释  程序  

相关文章

  • 荒岛的王制作东西方法

    荒岛的王制作东西可以选择艾利克斯,他能用道具做出新道具,当他的技能激活后,能够把兰姆酒、木棍、木炭道具进行制造,制造的都是比较珍贵的药品。..
  • 风暴之城重铸封印方法

    我们获得封印需要通过挑战关卡打败所有敌人获得,随后我们退出主页面选择“封印”按钮,在出现的页面中选择我们需要重铸的封印,重铸封印是需要一些道具资源的,随后我们点击确认重铸就可以了。..

猜你喜欢

关于帝一应用 | 联系方式 | 发展历程 | 版权声明 | 下载帮助(?) | 广告联系 | 网站地图 | 友情链接

Copyright 2011-2022 帝一应用 www.diyiapp.com All Rights Reserved. 晋ICP备2023025288号-1

帝一应用所有资源均来自用户上传和网络收集整理,版权归原公司及个人所有。如有版权问题,请及时与我们网站编辑和QQ联系,我们在第一时间予以删除,谢谢!
本站点为非赢利性网站 不接受任何赞助和广告