关于STC系列单片机的WatchDog使用心得

时间:2024.4.7

关于STC系列单片机的WatchDog使用心得

WatchDog看门狗程序是一个我们经常会用到的程序。这里基于自己的理解和查阅相关的资料来对其进行一下说明。

1、为什么要使用看门狗?

由于单片机的工作有可能会受到来自外界电磁场的干扰,造成程序的跑飞,从而陷入死循环,程序的正常运行被打断,由单片机控制的系统便无法继续工作,这样会造成整个系统陷入停滞状态,发生不可预料的后果。

2、看门狗的大体原理(自己理解的)

经过使用看门狗后,我说一下我对对看门狗的理解。看门狗其实就类似一个计数器,启动看门狗后,它就开始自己计数,如果计数到了一个值或时间(这个可以自己设定)它就会溢出,溢出同时它就会给系统一个复位信号,这时系统程序就会从头开始运行。

为了不让看门狗的值溢出,我们需要在程序运行中喂狗(也就是手动把看门狗的计数值清零)确保它不会溢出。如果你的程序中用了延时函数那请注意一下延时时间的设置不要和看门狗的溢出时间冲突了,这个我就不细说了需要大家动手练习才更容易理解。

最后在补充一句。其实溢出的同时看门狗的溢出标志位也会置一,如果你设置了看门狗相关的中断,它就会进入中断程序。(进入中断程序后别忘了手动清除看门狗的溢出标志位)

3、看门狗的使用(基于STC15W204S单片机、Keil 5环境、C语言)

在这里只给出整个程序的一部分,为了讲解使用。

void main(void)

{

       UART1_Init();  //这时串口1的初始化函数

       EA = 1;  //开启总中断

       SendString("Ready! \r\n");  //通过串口1向计算机发送一个字符串

       WDT_CONTR = 0x36;   //这一句里包含了启动看门狗、清零看门狗、设置其为128分频

    while(1)

    {

        /*------------喂狗,也就是清零看门狗计数器------------*/

        WDT_CONTR = 0x36;   //这一句里包含了启动看门狗、清零看门狗、设置其为128分频

    }

}

上图为STC官方手册截图

通过STC-ISP程序烧写代码,这里要注意红框部分,选择自己的分频数(这里为128)

下面开始说明上面代码,很简单。

如果while(1)中没有喂狗程序,上电后串口会一直间隔接受到“Ready!”,这里就是看门狗溢出导致系统复位所产生的效果,系统会每隔一会就从头跑。

如果在while(1)中加上喂狗程序,上电后串口只接受到一条“Ready!”,这就是喂狗程序起作用了,不停的给看门狗清零,确保看门狗不会溢出,系统也就不会复位。

以上内容大都是自己的理解,仅供参考!


第二篇:STC系列单片机最小系统


STC系列单片机最小系统

STC系列单片机最小系统

更多相关推荐:
Photoshop应用心得体会

Photoshop应用心得体会PS是一款很实用的处理图形图像的软件。PS只是软件简称,其全名为Photoshop。本人是一个Photoshop的初学者,经过选修课上的一段时间的学习,对Photoshop有一定的…

Photoshop应用心得体会

Photoshop应用心得体会学院:美术与设计学院班级:10美术学2班姓名:黄捷学号:101401035PS是一款很实用的处理图形图像的软件。PS只是软件简称,其全名为Photoshop。本人是一个Photos…

Photoshop 的使用及其心得

Photoshop的使用及其心得姓名系别班级学号photoshop心得体会生活是一张千疮百孔的网它把所有激情的水都漏光了寂寞就是你说话时没人在听有人在听时你却没话说了有PS的高手告诉我不要看到别人的作品第一句话...

Photoshop学习心得体会

届《Photoshop图形图像处理技术》课程论文Photoshop学习心得体会学生姓名学号所属学院专业班级日期大学教务处制Photoshop学习心得体会今年上选修课时,本人开始学习Photoshop,虽然自觉还…

Photoshop图像处理的使用心得

Photoshop图像处理的使用心得直线网Photoshop图像处理的使用心得文刘明Photoshop作为一个专业级的图像处理软件其功能强大自不必多说在使用过程中笔者摸索出一些书本上没有的小技巧不敢独享在此与大...

Photoshop图像处理的使用心得

Photoshop图像处理的使用心得直线网Photoshop图像处理的使用心得文刘明Photoshop作为一个专业级的图像处理软件其功能强大自不必多说在使用过程中笔者摸索出一些书本上没有的小技巧不敢独享在此与大...

photoshop学习心得体会

学习Photoshop的心得体会摘要:Photoshop是一款功能强大,易学易用的软件,是目前在平面设计,网页制作等领域最为流行的一款软件之一。关键词:图像,图层,选区,蒙版,路径,通道,滤镜。一、引言:Pho…

photoshop切片工具应用心得与技巧

1记熟快捷键绝对是王道左手时刻放在ctrlalt空格shift键附近pscs30以下切片快捷键是Kcs40变成了C和裁剪工具共用可以第一次点选到切片工具上2隐藏某个图层时同时按住ctrl和alt右击想要隐藏的地...

Photoshop自由变换工具的实用经验和体会

Photoshop自由变换工具的实用经验和体会直线网在Photoshop以下简称PS中我们常常碰到很多对象变形的需求自由变换就是完成这一功能的强大制作手段之一熟练掌握它的用法会给工作带来莫大的方便大家都知道在P...

Photoshop照片后期处理常用功能提示(学习CS5心得)

Photoshop照片后期处理常用功能提示学习CS5心得第一部分照片写实后期处理一调整曝光欠曝过曝逆光1看直方图窗口直方图查看曝光情况问题2色阶调整图像调整色阶经常使用拖动直方图下方滑块有明显效果3曲线调整图像...

Photoshop CS6总结

本学期对PhotoshopCS6阶段目标考核从以下方面进行具体考核方面如下1用旋转视图工具旋转画布2用缩放工具调整窗口比例3用抓手工具移动画面4创建自定义工作区5自定义彩色菜单命令6自定义工具快捷键7使用标尺8...

使用Photoshop制作黑白照片的一点心得

前言通常黑白照片比彩色照片更能体现历史感和陈旧感如果在拍摄的时候没想到调成黑白模式那么我们可以使用Photoshop将彩色照片转换成黑白照片转换的方法有很多下面我们就一张小萝莉照片来探讨下制作黑白照片的一点心得...

photoshop使用心得(16篇)