第7章-STC单片机看门狗及软件复位电路 [Compatibility Mode]

第7章-STC单片机看门狗及软件复位电路 [Compatibility Mode]

ID:41166487

大小:390.70 KB

页数:5页

时间:2019-08-18

第7章-STC单片机看门狗及软件复位电路 [Compatibility Mode]_第1页
第7章-STC单片机看门狗及软件复位电路 [Compatibility Mode]_第2页
第7章-STC单片机看门狗及软件复位电路 [Compatibility Mode]_第3页
第7章-STC单片机看门狗及软件复位电路 [Compatibility Mode]_第4页
第7章-STC单片机看门狗及软件复位电路 [Compatibility Mode]_第5页
资源描述:

《第7章-STC单片机看门狗及软件复位电路 [Compatibility Mode]》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、12/3/2015C51单片机基础及编程应用红河学院张自红编著红河学院第7章STC看门狗及软件复位电路1看门狗介绍2看门狗基本原理3STC系列单片机看门狗4应用实例112/3/2015红河学院7.1看门狗介绍在由单片机构成的微型计算机系统中,由于单片机的工作常常会受到来自外界电磁场的干扰,造成程序的跑飞,而陷入死循环,程序的正常运行被打断,由单片机控制的系统无法继续工作,会造成整个系统的陷入停滞状态,发生不可预料的后果,所以出于对单片机运行状态进行实时监测的考虑,便产生了一种专门用于监测单片机程序运行状态的芯片,俗称"看门狗

2、"(watchdog)红河学院7.2看门狗基本原理看门狗,又叫watchdogtimer,是一个定时器电路一个输入,叫喂狗(kickingthedogorservicethedog),一个输出,到MCU的RST端MCU正常工作的时候,每隔一段时间输出一个信号到喂狗端,给WDT清零,如果超过规定的时间不喂狗,(程序跑飞时),WDT定时超过,就会给出一个复位信号到MCU,使MCU复位.防止MCU死机.看门狗的作用就是防止程序发生死循环,或者说程序跑飞。212/3/2015红河学院7.2看门狗基本原理系统运行任务1以后也就启动

3、了看门狗的计数器,看门狗就开始自动计数,当该任务执行到一定的时间就必须去把看门狗定时器清零。如果到了一定的时间还不去清看门狗,那么看门狗计数器就会溢出从而引起看门狗中断,造成系统复位。红河学院7.3STC系列单片机看门狗Watch-Dog-TimerControlregister:Mnemonic76543210ResetvalueEN_WCLR_WWDT_CONTR--IDLE_WDTPS2PS1PS0xx00,0000DTDTEN_WDT:看门狗允许位,当设置为1时,看门狗启动。CLR_WDT:看门狗清0位,当设为1

4、时,看门狗将重新计数。硬件将自动清0IDLE_WDT:看门狗IDLE模式位,当置1时,看门狗定时器在“空闲模式”计数;当清0时,看门狗定时器在“空闲模式”时不计数312/3/2015红河学院7.3STC系列单片机看门狗看门狗定时器预分频值(Pre-scale),如下表所示看门狗定时器预分频值,STC特有PS2PS1PS0预分频f=20MHz12T模式时间000239.3ms001478.6ms0108157.3ms01116314.6ms10032629.1ms101641.25s1101282.5s1112565s看门狗

5、溢出时间=(NxPre-scalex32768)/晶振频率其中N为单片机机器周期,STC提供6T或12T两种周期,烧写程序时修改红河学院7.4应用实例例:编写程序代码对单片机的看门狗进行喂狗。#includesfrWDT_CONTR=0xe1;voidmain(){⋯while(1){WDT_CONTR=0x34;/*0011,0100EN_WDT=1,CLR_WDT=1,IDLE_WDT=0,PS2=1,PS1=0,PS0=0*/display();keyboard();⋯WDT_CONTR=0x34;/

6、*喂狗,不要用WDT_CONTR=WDT_CONTR

7、0x10;*/}}412/3/2015红河学院张自红编著5

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。