STC单片机怎么使用看门狗
的有关信息介绍如下:看门狗是一项广泛使用的复位技术,在程序跑飞时可以使程序复位,避免造成严重的事故。早期由于单片机资源的限制一般需要专门的看门狗电路或者使用软件模拟看门狗,实现都比较麻烦。随着半导体技术的发展,现在的单片机基本上都支持看门狗功能,只需要进行简单的配置,即可实现。这里分享一下关于STC单片机看门狗的使用操作,希望对需要的朋友有帮助。
从STC官网下载stc-isp-15xx串口调试助手,解压后打开。
打开STC-ISP后,选择“单片机星号",切换到下面的“硬件选项”,拖动右侧滑条找到“上电复位时由硬件自动启动看门狗”,勾选后会自动启动看门狗,不需要软件初始化,同时可选择看门狗的分频系数。下面的“空闲状态时停止看门狗计数”勾选后在空闲状态不会执行看门狗。
看门狗属于复位技术,那么我们可以阅读规格书有关“复位”的章节,比如通过阅读STC15规格书的“第2章 系统时钟、复位及省电模式”,切换到“复位”->“看门狗”子章节。
我们可以看到看门狗对应的寄存器WDT_CONTR的详细内容,其中看门狗使能(EN_WDT)用于控制看门狗的开启与关闭,看门狗清除标志(CLR_WDT)用于清除看门狗,同时可以通过PS2、PS1、PS0这三个位选择看门狗计数时钟频率,具体细节请查阅相关规格书章节。
对看门狗寄存器了解后即可开始写程序了,为了安全起见,即使我们已经使用了硬件自动启动看门狗我们也会在主程序中再次配置看门狗,在主程序中清除看门狗,通常我们只会在一个位置清,这样在程序跑飞时可以避免看门狗被异常清除。
程序设置OK,选择新生成的hex文件,加载即可。
接下来就是下载程序,这个和以往的操作没有大区别,主要是要在硬件设置里配置好看门狗。