本文目录一览

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

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

看门狗定时器是干什么的

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

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

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

3,若看门狗控制定时器值为WTCONox8508p

程序少一句#include"msp430x14x.h"voidmain(){WDTCTL=WDT_MDLY_32;IE1|=WDTIE;P2DIR|=0XFF;P2OUT=0X55;_EINT();while(1){LPM3;_NOP();}}#pragmavector=WDT_VECTOR__interruptvoidterup(){P2OUT^=0XFF;}加一句进入低功耗模式就好了
这里以讨论游戏为主,定时器什么的还请回避

若看门狗控制定时器值为WTCONox8508p

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 设置标志位就可以了 在程序中进行判断就是了
看门狗是用来防止万一单片机程序出错造成重大损失的。防错的原理很简单,它在硬件上就是一个定时器,当它溢出的时候就会让单片机强制复位使程序重新开始执行。正常的情况下是不能让它溢出的,所以在程序上每隔一段时间要给他置一次值(俗称喂狗),只要程序中正常给它喂他就不会溢出。一旦程序跑飞了,有干扰或者进入死循环之类的情况时,不能正常执行程序了,那么就永远执行不到喂狗的指令了,但此时定时器是硬件控制的,仍然会走,所以溢出了,单片机就复位了。一般安全性要求比较高的,系统跑飞了会造成重大事故的都会加一个“狗”保安全。通常,看门狗的溢出时间越短越灵敏,跑飞之后复位的时间越短,也就越安全,但是,你喂狗的操作也要更频繁。

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