STC 12T单片机 看门狗测试

#include<reg52.h>
sfr WDT_CONTR=0xe1;//定义寄存器
sbit led1=P2^2;
void delayms(unsigned int xms){
 unsigned int i,j;
 for(i=xms;i>0;i--)
  for(j=110;j>0;j--);
}

void main(){ 
 led1=1;
 delayms(1000);
 led1=0;
 while(1) { 
  WDT_CONTR=0x37;//喂狗    
  delayms(100); 
	 //WDT_CONTR=0x33;//喂狗 
	 //时延1ms led一直亮
	 //时延100ms led一直亮
	 //时延1000ms led一直闪
	 //时延65535ms led一直闪
	 
	 
 	 //WDT_CONTR=0x37;//喂狗 
	 //时延1ms led一直亮
	 //时延100ms led一直亮
	 //时延1000ms led一直亮
	 //时延65535ms led一直闪
	 
 }
}

// WDT_CONTR=0x30; //@12M 65.5ms 溢出
// WDT_CONTR=0x31; //@12M 131.5ms 溢出
// WDT_CONTR=0x32; //@12M 262.1ms 溢出
// WDT_CONTR=0x33; //@12M 524.2ms 溢出
// WDT_CONTR=0x34; //@12M 1.0458s 溢出
// WDT_CONTR=0x35; //@12M 2.0971s 溢出
// WDT_CONTR=0x36; //@12M 4.1943s 溢出
// WDT_CONTR=0x37; //@12M 8.3886s 溢出
时间: 2024-12-24 16:02:42

STC 12T单片机 看门狗测试的相关文章

单片机看门狗的应用

定义: sfr WDT_CONTR=0xE1; void main() { WDT_CONTR=0x34; while(XXX) { WDT_CONTR=0x34; } } 形如这种形式. 注意:在单片机的程序设计中,每次喂狗操作都应该在看门狗定时器溢出之前进行,这样一来当程序程序正常运行时,看门狗定时器总能够得到及时的清零,使看门狗不会因定时器溢出而输出强制复位信号,这是程序连续正常运行所需的.

(转)STC 51单片机烧录协议分析

前段时间买了一个51单片机开发板.买完后发现,这开发板和芯片的厂家都是十分山寨. 芯片产家叫STC,江湖人称"死太惨",它的中文名字叫"宏晶科技",官网是:www.stcmcu.com,相信在打开这个网站之后,你就同意我的看法了.如果还不够的话,可以下载它的芯片手册:STC90C516RD+ PDF,或者 烧录软件,体验体验. 开发板的产家叫做普中科技,一个连官方论坛都打不开的神秘企业,谢天谢地,它还是有官网的:www.prechin.com. 虽然山寨味浓厚,但是

STM32F0xx_看门狗(独立+窗口)配置详细过程

Ⅰ.概述 对于看门狗,我觉得做单片机或者嵌入式开发的人员来说并不陌生,今天总结STM32F0看门狗的功能,F0的看门狗有两种:独立和窗口看门狗. 今天提供两种看门狗的软件工程实例,供大家下载. 两种看门狗各有各的特点,应用在不同的场合,下面将分别简单总结一下独立和窗口看门狗的功能. 本着免费分享的原则,方便大家手机学习知识,每天在微信分享技术知识.如果你觉得分享的内容对你有用,又想了解更多相关的文章,请用微信搜索“EmbeddDeveloper” 或者扫描下面二维码.关注,将有更多精彩内容等着你

[ZigBee] 12、ZigBee之看门狗定时器——饿了就咬人的GOOD DOG

引言:硬件中的看门狗,不是门卫的意思,而是一只很凶的狗!如果你不按时喂它,它就会让系统重启!这反而是我们想要的功能~ 1.看门狗概述 看门狗定时器(WDT,Watch Dog Timer)是单片机的一个组成部分,它实际上是一个计数器,一般给看门狗一个数字,程序开始运行后看门狗开始倒计数.如果程序运行正常,过一段时间CPU应发出指令让看门狗复位,重新开始倒计数.如果看门狗减到0就认为程序没有正常工作,强制整个系统复位.因此可以用看门狗防止程序在跑飞的时候回不到正常模式. 看门狗可用于受到电气噪音.

STM32的独立看门狗

STM32 内 部自带了 2 个看门狗:独立看门狗(IWDG)和窗口看门狗(WWDG) STM32 的独立看门狗由内部专门的 40Khz 低速时钟驱动,即使主时钟发生故障,它也仍然 有效.这里需要注意独立看门狗的时钟是一个内部 RC 时钟,所以并不是准确的 40Khz,而是 在 30~60Khz 之间的一个可变化的时钟,只是我们在估算的时候,以 40Khz 的频率来计算,看 门狗对时间的要求不是很精确,所以,时钟有些偏差,都是可以接受的. 首先我们得讲解一下看门狗的原理.这个百度百科里面有很详细

cortex_m3_stm32嵌入式学习笔记(五):独立看门狗实验(IWDG)

单片机系统在外界的干扰下会出现程序跑飞的现象导致出现死循环,看门狗电路就是为了避免这种情况的发生.看门狗的作用就是在一定时间内(通过定时计数器实现)没有接收喂狗信号(表示 MCU 已经挂了),便实现处理器的自动复位重启(发送复位信号) . 感觉是是自动复位功能,就是在一定时间内你应该去喂它而如果程序中途进入了死循环(就是喂不了了)这个MCU就挂了..但如果没开IWDG ,你不知道它挂没挂(虽然个人认为也是可以手动按复位键的嘛..)(上面那段话抄自某论坛) IWDG初始化步骤: 1)取消寄存器写保

关于实现一个软件看门狗的计划

由于是软件看门狗,因此他的角色只能算是个辅助工具. 尽管如此,他的功能应该还是有点意义. 此软件的实现计划如下: 1. 软件形式 一个模块soft_wdt.ko,运行在内核中. 2. 软件启动方法 insmod  soft_wdt.ko  dev=/dev/soft_wdt   timeout=5   log=/path/to/log.txt 几个参数分别是:要暴露给用户的设备文件,喂狗时间间隔,日志文件路径 未来可能会支持更多的参数 3. 服务对象 一个个独立的用户态线程. 4. 使用方法 哪

看门狗驱动程序

看门狗是当CPU进入错误状态后,无法恢复的情况下,使计算机重新启动 由于计算机在工作时不可避免的受到各种各样的因素干扰,即使再优秀的计算机程序也可能因为这种干扰使计算机进入一个死循环,更严重的就是导致死机. 有两种办法来处理这种情况: 一是:采用人工复位的方法 二是:依赖于某种硬件来执行这个复位工作.这种硬件通常叫做看门狗(Watch Dog,WD) 看门狗,就像一只狗一样,在那看着们,计算机中通常用定时器来处理这种周期性的动作 看门狗实际上是一个定时器,其硬件内部维护了一个定时器,每当时钟信号

zigbee学习之路(十一):看门狗

一.前言 今天,我们要通过实验学习和认识一下看门狗的使用,看门狗是为了防止防止程序跑飞的,通过不断的喂狗,使看门狗能持续监管程序的运行状态,当程序跑飞时,能及时把程序拽回来. 二.原理与分析 在CPU 可能受到一个软件颠覆的情况下,看门狗定时器(WDT)用作一个恢复的方法.当软件在选定时间间隔内不能清除WDT 时,WDT 必须就复位系统.看门狗可用于受到电气噪音.电源故障.静电放电等影响的应用,或需要高可靠性的环境.如果一个应用不需要看门狗功能,可以配置看门狗定时器为一个间隔定时器,这样可以用于