本文目录一览

1,看门狗定时器是干什么的

为防止程序跑飞,每隔一段时间要执行一次看门狗程序,也就是喂狗,如果不执行程序会自行复位
定期喂狗

看门狗定时器是干什么的

2,不抽象地解释一下PLC看门狗 定时器 是怎么一回事

单片机或Plc中的一个计数器,输出连复位端,倒计数,程序正常执行看门狗定时器不断复位重新计数,一旦程序出错,定时器不复位,当计数到0时,单片机或plc复位,防止程序跑飞
你说呢...

不抽象地解释一下PLC看门狗 定时器 是怎么一回事

3,msp430看门狗定时器的定时时间可以自己设置吗可以的话如何设置

它的定时间隔是只有4个选项,是定死的。这个你看下用户指南寄存器就知道了。定时时间不一样的话,1是靠你的选项,二,就只能靠你选择的看门狗时钟快慢来调了。
可以的#include "msp430g2553.h"void mian() WDTCTL=WDT_MDLY_32; //SMCLK,定时32ms P1DIR|=BIT0; //P1.0输出}#pragma vector=WDT_VECTOR__interrupt void watchdog_timer(void) P1OUT^=BIT0; //取反}

msp430看门狗定时器的定时时间可以自己设置吗可以的话如何设置

4,谁能说一下看门狗定时器的作用

看门狗实际上是一个计数器,一般给看门狗一个大数,程序开始运行后看门狗开始倒计数。如果程序运行正常,过一段时间CPU应发出指令让看门狗复位,重新开始倒计数。如果看门狗减到0就认为程序没有正常工作,强制整个系统复位。 此外,WatchDog还可以在你的程序陷入死循环的时候,让单片机复位而不用整个系统断电,从而保护你的硬件电路看门狗定时器对微控制器提供了独立的保护系统.当系统出现故障时,在可选的超时周期之后,看门狗将以RESET信号作出响应.像x25045就可选超时周期为1.4秒,600毫秒,200毫秒三种.当你的程序死机时,x25045就会使单片机复位.。
第1-3行:定义看门狗控制寄存器、数据寄存器和计数寄存器为rwtcon、rwtdat和rwtcnt。第4行:设置看门狗的预装比例值为100,分频因素为1/128,并使能中断。第5-6行:对数据寄存器和计数寄存器赋值为7812。第7行:启动看门狗。

5,51单片机中的看门狗计时器是什么

看门狗是用来防止万一单片机程序出错造成重大损失的。防错的原理很简单,它在硬件上就是一个定时器,当它溢出的时候就会让单片机强制复位使程序重新开始执行。正常的情况下是不能让它溢出的,所以在程序上每隔一段时间要给他置一次值(俗称喂狗),只要程序中正常给它喂他就不会溢出。一旦程序跑飞了,有干扰或者进入死循环之类的情况时,不能正常执行程序了,那么就永远执行不到喂狗的指令了,但此时定时器是硬件控制的,仍然会走,所以溢出了,单片机就复位了。一般安全性要求比较高的,系统跑飞了会造成重大事故的都会加一个“狗”保安全。通常,看门狗的溢出时间越短越灵敏,跑飞之后复位的时间越短,也就越安全,但是,你喂狗的操作也要更频繁。
是一个计时器,CPU要定时给它清零的脉冲,如果在设定的时间内没有给它脉冲,它就会产生一个信号去把CPU复位。
比如说下面是一个时钟溢出中断函数dog: JMP _MAIN中断内容是一个无条件转移指令_MAIN就是程序的代码的起始段这个函数目的是为了单片机出现死机现象会自动重启动在正常工作情况下为了不让单片机跳入此函数,需要在每个循环周期开始为计数器开始值重置LOOP:;把计数器值重置 …… JMP LOOP这个就是51单片机的自身看门狗还可以做一个51单片机对上位机的看门狗,道理一样,在上位机中定时发一个数据给单片机,单片机一直查询这个数据是否收到,若在一段时间内没有收到该数据,就对上位机进行上电复位,相当于按下电源Reset键这个是51单片机对上位机的看门狗
去单片机论坛找吧 如果在网上找人帮写的话 很难 潜水的大侠都喜欢写有挑战的 4位显示 先把两个前两个数 后两个数分别 分别放到两个地方(如30h,31h) 每0.1s (31h)的数加一 ,当(31h)到99的时候,归0 并将 (30h)加1 然后将30h 31h的数进行分离查表显示 分别开4个数码管 分时动态显示 start stop 设置标志位就可以了 在程序中进行判断就是了

6,什么是看门狗电路

看门狗,又叫 watchdog timer,是一个定时器电路, 一般有一个输入,叫喂狗(kicking the dog or service the dog),一个输出到MCU的RST端,MCU正常工作的时候,每隔一端时间输出一个信号到喂狗端,给 WDT 清零,如果超过规定的时间不喂狗,(一般在程序跑飞时),WDT 定时超过,就会给出一个复位信号到MCU,使MCU复位. 防止MCU死机. 看门狗的作用就是防止程序发生死循环,或者说程序跑飞。 工作原理:在系统运行以后也就启动了看门狗的计数器,看门狗就开始自动计数,如果到了一定的时间还不去清看门狗,那么看门狗计数器就会溢出从而引起看门狗中断,造成系统复位。所以在使用有看门狗的芯片时要注意清看门狗。 硬件看门狗是利用了一个定时器,来监控主程序的运行,也就是说在主程序的运行过程中,我们要在定时时间到之前对定时器进行复位如果出现死循环,或者说PC指针不能回来。那么定时时间到后就会使单片机复位。常用的WDT芯片如MAX813 ,5045, IMP 813等,价格4~10元不等. 软件看门狗技术的原理和这差不多,只不过是用软件的方法实现,我们还是以51系列来讲,我们知道在51单片机中有两个定时器,我们就可以用这两个定时器来对主程序的运行进行监控。我们可以对T0设定一定的定时时间,当产生定时中断的时候对一个变量进行赋值,而这个变量在主程序运行的开始已经有了一个初值,在这里我们要设定的定时值要小于主程序的运行时间,这样在主程序的尾部对变量的值进行判断,如果值发生了预期的变化,就说明T0中断正常,如果没有发生变化则使程序复位。对于T1我们用来监控主程序的运行,我们给T1设定一定的定时时间,在主程序中对其进行复位,如果不能在一定的时间里对其进行复位,T1 的定时中断就会使单片机复位。在这里T1的定时时间要设的大于主程序的运行时间,给主程序留有一定的的裕量。而T1的中断正常与否我们再由T0定时中断子程序来监视。这样就够成了一个循环,T0监视T1,T1监视主程序,主程序又来监视T0,从而保证系统的稳定运行。 51 系列有专门的看门狗定时器,对系统频率进行分频计数,定时器溢出时,将引起复位.看门狗可设定溢出率,也可单独用来作为定时器使用。 凌阳61的看门狗比较单一,一个是时间单一,第二是功能在实际的使用中只需在循环当中加入清狗的指令就OK了。
单片机里的,在程序跑飞的情况下看门狗电路会自动复位的,就相当于电脑死机后重启。
1)我不知道你这里的看门狗是什么,怎么用的;2)【是瞬时的高电平还是持续的高电平】---这里的持续应该是相对的,就是说持续超过一定时间,算他持续;3)【将电流传感器的输出值与阈值通过比较器进行比较】---将其比较的结果,通过一个阻容积分电路后(可考虑与电阻并接一个反向二极管),输出的便是你想要的结果,即当输出高电平持续超过一定时间后,其积分电压将近似等于比较器输出的最高电平,视为“1”,否则其积分电压将近似等于0。

文章TAG:看门狗定时器  定时器  干什么  什么  看门狗定时器  
下一篇