找回密码
 注册
关于网站域名变更的通知
查看: 1410|回复: 8
打印 上一主题 下一主题

请问单片机里的看门狗里存储的是什么信息?

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2012-6-16 21:36 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x
请问单片机里的看门狗里存储的是什么信息?

该用户从未签到

2#
发表于 2012-6-18 09:33 | 只看该作者
别的地方复制来的:
& z/ Y8 Z2 I1 \' A硬件看门狗
  h& E# P# y5 w4 w7 _2 q: x0 M/ v  硬件看门狗是利用了一个定时器,来监控主程序的运行,也就是说在主程序的运行过程中,我们要在定时时间到之前对定时器进行复位如果出现死循环,或者说PC指针不能回来。那么定时时间到后就会使单片机复位。常用的WDT芯片如MAX813,5045,IMP 813等,价格4~10元不等.1 k* X5 w8 |# U& X: [$ G# O4 V8 E
软件看门狗
7 N& @. o9 R% n/ r0 G) t8 W" B  软件看门狗技术的原理和这差不多,只不过是用软件的方法实现,我们还是以51系列来讲,我们知道在51单片机中有两个定时器,我们就可以用这两个定时器来对主程序的运行进行监控。我们可以对T0设定一定的定时时间,当产生定时中断的时候对一个变量进行赋值,而这个变量在主程序运行的开始已经有了一个初值,在这里我们要设定的定时值要小于主程序的运行时间,这样在主程序的尾部对变量的值进行判断,如果值发生了预期的变化,就说明T0中断正常,如果没有发生变化则使程序复位。对于T1我们用来监控主程序的运行,我们给T1设定一定的定时时间,在主程序中对其进行复位,如果不能在一定的时间里对其进行复位,T1 的定时中断就会使单片机复位。在这里T1的定时时间要设的大于主程序的运行时间,给主程序留有一定的的余量。而T1的中断正常与否我们再由T0定时中断子程序来监视。这样就够成了一个循环,T0监视T1,T1监视主程序,主程序又来监视T0,从而保证系统的稳定运行。

该用户从未签到

3#
发表于 2012-6-18 09:35 | 只看该作者
还是复制来的:
' k" E4 m; x! k* W  系统软件"看门狗"的设计思路:   1.看门狗定时器T0的设置。在初始化程序块中设置T0的工作方式,并开启中断和计数功能。系统Fosc=12 MHz,T0为16位计数器,最大计数值为(2的16次方)-1=65 535,T0输入计数频率是.Fosc/12,溢出周期为(65 535+1)/1=65 536(μs)。   2.计算主控程序循环一次的耗时。考虑系统各功能模块及其循环次数,本系统主控制程序的运行时间约为16.6 ms。系统设置"看门狗"定时器T0定时30 ms(T0的初值为65 536-30 000=35 536)。主控程序的每次循环都将刷新T0的初值。如程序进入"死循环"而T0的初值在30 ms内未被刷新,这时"看门狗"定时器T0将溢出并申请中断。   3.设计T0溢出所对应的中断服务程序。此子程序只须一条指令,即在T0对应的中断向量地址(000BH)写入"无条件转移"命令,把计算机拖回整个程序的第一行,对单片机重新进行初始化并获得正确的执行顺序

该用户从未签到

4#
发表于 2012-6-20 22:25 | 只看该作者
服务程序

该用户从未签到

5#
 楼主| 发表于 2012-6-30 06:20 | 只看该作者
恩 学习了

该用户从未签到

6#
发表于 2012-7-13 08:29 | 只看该作者
正解

该用户从未签到

7#
发表于 2012-7-13 11:01 | 只看该作者
不错,学习

该用户从未签到

8#
发表于 2012-9-26 09:30 | 只看该作者
学习了。

该用户从未签到

9#
发表于 2012-10-12 09:52 | 只看该作者
好贴
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

EDA365公众号

关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

GMT+8, 2025-6-27 16:25 , Processed in 0.078125 second(s), 23 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

快速回复 返回顶部 返回列表