欢迎光临
我们一直在努力

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

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(

内容来源于互联网和人工智能生成 » 本文链接:https://www.117.info/zhishi/674063.html

相关推荐

  • 手游版方舟生存进化羊在哪里,方舟生存进化生物篇

    A9相较前作在画面细节上也增加了更多的细节刻画,比如车辆长时间漂移时玩家会看见刹车盘逐渐发热变红,漂移扬起的尘土会沾在车身上,比如雨雪天气时会发现雨水出...

  • 阴阳师的手游哪里最多,阴阳师手游哪个区人多

    本文目录一览1,阴阳师手游哪个区人多2,游戏阴阳师在什么软件内下载的人最多3,阴阳师那个区人最多4,阴阳师手游哪个区人多 选区推荐攻略5,b站版阴阳师哪个区人...

  • 天堂一私服,天堂1安装私服后怎么才能玩正服

    1,天堂1安装私服后怎么才能玩正服 最好还是不要玩私F,怕中毒麻烦。到时候损失就大了。要真想两个都玩,那就在重新安装下游戏了。换一个盘装。如果你要玩私服的...

  • 攻城掠地紫宝怎么选择

    攻城掠地挑选武将的经验攻城掠地如何点燃玉宝的淬石攻城掠地,攻城掠地紫玉宝哪个好?攻城掠地228曹仁的文案怎么会低?攻城掠地 紫宝能否叠加攻城掠地中的紫色宝...

  • 有什么团队小游戏,有什么适合团队玩的线下游戏

    1,有什么适合团队玩的线下游戏 现在线上游戏真的是多了去了,无论是手游还是网游,天天都有新的出现,但是线下游戏的发展却越来越少了。下面小编为大家介绍几个...

  • 倩女幽魂手游元宝哪里来的,倩女幽魂哪里买元宝

    本文目录一览1,倩女幽魂哪里买元宝2,倩女幽魂手游元宝怎么刷 最新元宝获取大全3,倩女幽魂手游元宝怎么获得4,倩女幽魂手游版元宝拿来干什么用5,倩女幽魂手游...

  • 哪里可以下载雷火传奇手游,请问这是什么游戏啊在哪可以下载手机版的

    1,请问这是什么游戏啊在哪可以下载手机版的 家庭教师reborn游戏,手机好像还不行吧! 2,哪里可以找到最新最全的传奇手游服 pk555手游发布网非常好,我现在每天都...

  • 迷失森林有什么动物

    迷失 森林枕头上的童话是什么歌?迷失 森林关于鹿会不会遇到女巫的歌是什么?迷失 森林如果野人一直来怎么办?"迷失-.迷失森林:"迷失森林"本片由郭执导,、、等联...