您的位置:广东在线游戏网 > 游戏解答 > 使用STC单片机,其中使用到看门狗,但是我在INT0,INT...

使用STC单片机,其中使用到看门狗,但是我在INT0,INT...

作者:广东在线游戏网日期:

返回目录:游戏解答


你要先明白看门狗的用途
看门狗其实就是一个定时器
这个定时器溢出是会产生一个中断响应
中断服务就是跳会程序开头,即复位
看门狗常用在程序很容易跑飞的情况下(如等待超时,意外进入死循环等)
启动看门狗后要定时在程序中把看门狗的计数值清0,就是防止它进入中断然后复,这种常称为喂狗
如果在一般简单的程序中是不太可能会跑飞的话多数会关闭看门狗,因为引入了看门狗就多了定时计数值处理的一些代码,增加了程序的复杂性

但是看样子楼主的原因并非以上几个方面, 关闭看门狗的目的是让他先暂停再设置,而之后打开,就是那个kickdog()

在程序中的应用,会表现在为计数器的值赋0,可能你没有留意

再者,正如楼上所说,你用的不纯粹是单片机,而是DSP
DSP具体和单片机有什么区别, 你可以暂时理解为专门为乘法和存储优化使其速度加快以适用于通信领域的单片机

那得看你在看门狗复位之前,是否发生中断,如果你发生中断的频率大于看门狗复位频率,那么必定会复位,
在程序初始化中向看门狗e799bee5baa6e79fa5e98193e4b893e5b19e333寄存器(WDTRST地址是0A6H)中先写入01EH,再写入0E1H。即可激 活看门狗。
ORG 0000H
LJMP begin
Begin:
MOV 0A6H,#01EH ;先送1E
MOV 0A6H,#0E1H ;后送E1
;在程序初始化中激活看门狗。
……
……
For:
……
MOV 0A6H,#01EH ;先送1E
MOV 0A6H,#0E1H ;后送E1
;喂狗指令
……
LJMP For

在C语言中要增加一个声明语句。 在AT89X51.h声明文件中增加一行 sfr WDTRST = 0xA6;
Main()
{
WDTRST=0x1E;
WDTRST=0xE1;//初始化看门狗。
While (1)
{
WDTRST=0x1E;
WDTRST=0xE1;//喂狗指令
}
}

其他参考代码:

AJMP MAIN ;汇编

MAIN:

;启动看门狗
Mov 0A6H,#01EH ;先送1E
Mov 0A6H,#0E1H ;后送E1

;主程序
START:

ACALL WDT ;调用复位看门狗子程序

AJMP START

;主程序

;复位看门狗子程序
WDT:
Mov 0A6H,#01EH ;先送1E
Mov 0A6H,#0E1H ;后送E1
RET

END

注意事项:
1. 89S51的看门狗必须由程序激活后才开始工作。所以必须保证CPU有可靠的上电复位。否则看门狗也无法工作。
2. 看门狗使用的是CPU的晶振。在晶振停振的时候看门狗也无效。
3. 89S51只有14位计数器。在16383个机器周期内必须至少喂狗一次。而且这个时间是固定的,无法更改。当晶振为12M时每16个毫秒需喂狗一次。还可利用定时器把看门狗的喂狗时间延长几秒至几分钟。

你不往寄存器写值,默认是没有开看门狗的,你就不用管了
以上回答你满意么?

看门狗清零语句绝对不能放在中断语句中!因为中断服务程序的执行是有条件的,如果一定时间内不满足条件,中断就不会发生,而看门狗就会超时,引起不必要的复位。如果程序跑飞了死循环在某处,但中断条件还有效,那么如果中断条件一直满足,中断程序就会被执行,如果这个执行间隔小于看门狗计时周期,看门狗就失去作用了。

相关阅读

关键词不能为空

标签导航

简爱 呼啸山庄两个女主角的对比 呼啸山庄和简爱还有傲慢与偏见的作者是三姐妹是吗 《简爱》、《呼啸山庄》、《飘》、《傲慢与偏见》、大致内容 《简爱》、《呼啸山庄》、《飘》、《傲慢与偏见》、大致内容? 婚庆舞台背景怎么设计好看 婚宴大厅如何布置更完美?婚宴大厅的布置要素 婚礼现场布置的颜色如何选择? 婚礼现场布置的注意事项 几个重点要注意 单片机程序中为什么要禁止看门狗 INT... 请教关于看门狗中断复位的问题 使用STC单片机,其中使用到看门狗,但是我在INT0 看门狗兔子一定会死吗 有什么好看的好莱坞科幻大片 有什么好看的好莱坞科幻电影? 好莱坞科幻大片都有哪些好看的推荐几个! 近年来有哪些好莱坞科幻大片? 178魔兽世界人口普查准吗? 请问下178上的WOW人口普查准确吗,比如一个服务器上一共才... 感觉178的人口普查很不准啊,明明服务器状态为高的服却显示只... 魔兽世界人口普查准不准? 今年是联合国成立60周年当前,联合国改革方案引起国际社会的... 安理会改革有什么motion 联合国安理会需要怎样的改革? 中国对联合国改革的主张是什么 仙剑奇侠传三第12集 电视《仙剑奇侠传3》最后一集 总会在悲伤的时候响起的音乐叫什... 仙剑奇侠传3中龙阳舞旗时的配乐 在《仙剑3》中龙葵跳下铸剑炉的时候,那段背景音乐叫什么名字?... 特殊符号组成的图案 特殊符号组成的爱心 谁有特殊符号组成的爱心图案 用符号组成的心形图案 手机打字如何打出来一个像爱心的符号? 怎样打出黑色的爱心符号 这个类似爱心符号怎么打 怎么打出爱心的符号? 谁那里有名侦探柯南的中文版动画片的免费下载地址 分别有多少集?中... 名侦探柯南一共有多少集?全部制作成动画片了吗?是不是有全部的... 名侦探柯南日本版动画片怎么是上面会有中文? 动画片<名侦探柯南>一共有几部 童年是一首歌,一首欢快活泼的歌,永远唱响在我心头 童年是一... 推荐几首有关“大家心想事成”的诗 介绍林俊杰的几首带有童话,游戏,科幻色彩的歌曲. 求推荐几首怀念童年的歌 炉石传说 乱斗模式大螺丝怎么赢 炉石传说乱斗模式大螺丝方该怎么打 炉石传说大螺丝火焰节玩法规则攻略_拉格纳罗斯的火焰节 王晋康:美国科幻片领先中国不止十年,有哪些美国科幻片值得推荐... 美国有哪些场面全靠说、科幻全靠吹、脑洞全靠推的神级科幻电影值... 美国有哪些值得推荐的科幻片? 美国有哪些科幻片值得推荐? 魔兽世界钓鱼大赛都在那里举行