描述

看门狗定时器

看门狗定时器(WDT,WatchDogTimer)是单片机的一个组成部分,它实际上是一个计数器,一般给看门狗一个数字,程序开始运行后看门狗开始倒计数。如果程序运行正常,过一段时间CPU应发出指令让看门狗复位,重新开始倒计数。如果看门狗减到0就认为程序没有正常工作,强制整个系统复位。

工作原理

使用时,WDT将递增,直到溢出,或称“超时”。除非处于休眠或空闲模式,WDT超时会强制器件复位。为避免WDT超时复位,用户必须定期用PWRSAV或CLRWDT指令将看门狗定时器清零。如果WDT在休眠或空闲模式下超时,器件将唤醒并从PWRSAV指令执行处继续执行代码。在上述两种情况下,WDTO位(RCON《4》)都会置1,表示该器件复位或唤醒事件是由于WDT超时引起的。如果WDT将CPU从休眠或空闲模式唤醒,“休眠”状态位(RCON《3》)或“空闲”状态位(RCON《2》)也会置1,表示器件之前处于省电模式。

在正常操作期间,一次WDT超时溢出将产生一次器件复位。当器件处于休眠状态时,一次WDT超时溢出将唤醒器件,使其继续正常操作(即称作WDT唤醒)。对WDTE设置位清零可以永久性地关闭WDT。

后分频器分配完全是由软件控制,即它可在程序执行期间随时更改。

为避免发生不可预测的器件复位,当从Timer0预分频器的分配改为WDT后分频器的分配时,必须执行下列指令序列。即使WDT被禁止,也要执行这个指令序列。

PIC单片机之看门狗

PIC系列不同型号的单片机其,看门狗设置不同,下面是以PIC16F688单片机为例。

1.如果配置字中的WDTE=1那么后面的看门狗开关(WDT)不起作用,所以当我们程序中有休眠模式的时候我们的看门狗会一直溢出,但是溢出后是否复位,这要看单片机的具体类型了,PIC16F688在休眠唤醒后继续执行程序,不复位,但是其他的单片机看手册。如果我们程序中休眠的时候不需要看门狗,那么我们必须把看门狗关了,在唤醒的时候千万不要忘记打开看门狗。

2.单片机的一级分频是和TIME0互用的,同一时刻只能一方使用。

如果我们选用内部4M时钟且我们预分频给了定时器TIME0,那么我们的看门狗最长时间是0.262144s 那么我们采用定时器0喂狗,我们定时器0 中断的时间必须小于0.262144

否则我们就会复位

打开APP精彩内容

点击阅读全文

c语言看门狗指令pic,PIC单片机之看门狗_看门狗定时器工作原理相关推荐

  1. 两小灯同亮同灭c语言程序,基于C语言与Proteus联合仿真的单片机技术最新章节_何波,丘利丽著_掌阅小说网...

    前言 随着嵌入式技术的飞速发展,嵌入式系统产品正不断渗透到各行各业,如智能家居.车载电子设备等.因此,单片机技术作为嵌入式计算机控制系统的重要技术,已经越来越受到各个应用领域的重视,尤其对于直接面向企 ...

  2. android酷狗缓存目录,酷狗缓存的歌曲在哪个文件夹_酷狗音乐缓存的歌曲在电脑哪个目录-win7之家...

    酷狗是一款很流行的音乐播放软件,当我们在听歌曲的时候,默认会缓存到文件夹中,方便下次没有网络的时候可以继续听这首歌,有些用户想要知道酷狗缓存的歌曲在哪个文件夹,我们可以从主界面中进入即可找到,接下来给 ...

  3. 单片机应用系统设计技术——独立式键盘及其工作原理

    独立式按键及其工作原理 一.实验目的 二.实验内容 三.实验步骤 四.C代码如下 五.实验结果

  4. 机器狗病毒的工作原理和判断

    http://article.pchome.net/content-581031.html 机器狗病毒名字由来和工作原理 机器狗病毒名字的由来 2008年春节前后,一个长相若电子宠物狗的程序潜入互联网 ...

  5. c语言看门狗指令pic,PIC指令介绍

    原标题:PIC指令介绍 工作以来一直使用ST的 ,其他的单片机虽大致了解但从未认真看过,近几日恰好无事,决定熟悉一下 的单片机,于是想将自己从网上或这书本上的东西转下来,予以同一样的初学者共同参考. ...

  6. PIC中档单片机汇编指令详解(6)

    2019独角兽企业重金招聘Python工程师标准>>> 立即数与控制操作指令 SLEEP 单片机进入低功耗休眠模式 语法形式:SLEEP 操作数:无 执行时间:一个指令周期 执行过程 ...

  7. c语言看门狗的作用,51单片机 c语言看门狗程序怎么写

    51单片机 c语言看门狗程序怎么写 51单片机 c语言看门狗程序怎么写 看门狗在51单片机电路里的作用是防止程序 "跑飞"."死机"后,系统不动作,而采取复位的 ...

  8. pic单片机内部时钟校准c语言,PIC系列单片机片内定时器实时时钟的实现(转)

    PIC系列单片机片内定时器实时时钟的实现(转) (2008-08-11 14:24:59) 标签: 杂谈 1. 1 振荡频率的考虑 工作频率为4MHz 的单片机, 选择32. 768kHz 的晶振显然 ...

  9. 启动定时器t0的工作指令是_看门狗的工作原理、应用和设计思路

    看门狗(watchdog timer)是一个定时器电路.一般有一个输入叫喂狗,一个输出到MCU的RST端.MCU正常工作的时候,每隔一端时间输出一个信号到喂狗端,给WDT清零.如果超过规定的时间不喂狗 ...

  10. 【MCU】单片机看门狗工作原理

    背景 在单片机运行中,可能会遇到电磁场等恶劣环境干扰失控,造成程序进入死循环,程序跑飞(死机)等意外故障,程序的正常运行被打断,系统无法继续运行,陷入停滞状态,发生不可预料的后果.此时可通过按下复位按 ...

最新文章

  1. 80热敏打印机打印TxPrnMod.dll
  2. 计算距离torch.nn.PairwiseDistance
  3. SylixOS ARP攻击解决办法
  4. C++中的抽象类及纯虚函数的实现与否
  5. html5基础知识点常用标签
  6. Django实战1-权限管理功能实现-01:搭建开发环境
  7. 小程序在父组件执行子组件方法,可适用于下拉刷新上拉加载之后执行子组件方法
  8. Invalid connection string format, a valid format is: host:port:sid
  9. Jupyter Notebook数据科学高效技巧
  10. Logistics模型预测银行贷款违约
  11. mysql如何字符编码,如何修改MYSQL的字符编码
  12. Zookeeper学习笔记01
  13. Emacs下使用Stardict
  14. 十二黄金圣斗士阴险程度(爆笑)
  15. html标题(heading)
  16. 【python、matlab】sRGB颜色空间与线性sRGB空间转换
  17. Matterport3D:室内环境RGB-D数据的深度学习
  18. 法拉克机器人自动怎么调_FANUC机器人:参考位置功能介绍与设定方法
  19. mysql安装所需最低配置数据_MySQL的安装与基本配置
  20. 深信服校园招聘c/c++软件开发A卷

热门文章

  1. CS231n课程笔记翻译:卷积神经网络笔记
  2. 技术人员的等级划分和资质要求
  3. 暑假将至,人贩子猖狂
  4. Office文件转PDF的解决方案
  5. iPad商标之争或和解
  6. 微信小程序实现物流步骤条
  7. C语言:提取字符串中的数字
  8. 《数值分析》-- 高斯消去法与矩阵三角分解法(LU分解)
  9. 关于嘉立创的贴片小总结
  10. pytorch 中 torch.sqrt 的坑