单片机里的看门狗里存储信息

发布者:ikfnpo最新更新时间:2016-12-14 来源: eefocus关键字:单片机  看门狗  存储信息 手机看文章 扫描二维码
随时随地手机看文章

硬件看门狗
  硬件看门狗是利用了一个定时器,来监控主程序的运行,也就是说在主程序的运行过程中,我们要在定时时间到之前对定时器进行复位如果出现死循环,或者说PC指针不能回来。那么定时时间到后就会使单片机复位。常用的WDT芯片如MAX813,5045,IMP 813等,价格4~10元不等.

 

软件看门狗
  软件看门狗技术的原理和这差不多,只不过是用软件的方法实现,我们还是以51系列来讲,我们知道在51单片机中有两个定时器,我们就可以用这两个定时器来对主程序的运行进行监控。我们可以对T0设定一定的定时时间,当产生定时中断的时候对一个变量进行赋值,而这个变量在主程序运行的开始已经有了一个初值,在这里我们要设定的定时值要小于主程序的运行时间,这样在主程序的尾部对变量的值进行判断,如果值发生了预期的变化,就说明T0中断正常,如果没有发生变化则使程序复位。

  对于T1我们用来监控主程序的运行,我们给T1设定一定的定时时间,在主程序中对其进行复位,如果不能在一定的时间里对其进行复位,T1 的定时中断就会使单片机复位。在这里T1的定时时间要设的大于主程序的运行时间,给主程序留有一定的的余量。而T1的中断正常与否我们再由T0定时中断子程序来监视。这样就够成了一个循环,T0监视T1,T1监视主程序,主程序又来监视T0,从而保证系统的稳定运行。

 

系统软件"看门狗"的设计思路:   

  1.看门狗定时器T0的设置。在初始化程序块中设置T0的工作方式,并开启中断和计数功能。系统Fosc=12 MHz,T0为16位计数器,最大计数值为(2的16次方)-1=65 535,T0输入计数频率是.Fosc/12,溢出周期为(65 535+1)/1=65 536(μs)。   

2.计算主控程序循环一次的耗时。考虑系统各功能模块及其循环次数,本系统主控制程序的运行时间约为16.6 ms。系统设置"看门狗"定时器T0定时30 ms(T0的初值为65 536-30 000=35 536)。主控程序的每次循环都将刷新T0的初值。如程序进入"死循环"而T0的初值在30 ms内未被刷新,这时"看门狗"定时器T0将溢出并申请中断。   

3.设计T0溢出所对应的中断服务程序。此子程序只须一条指令,即在T0对应的中断向量地址(000BH)写入"无条件转移"命令,把计算机拖回整个程序的第一行,对单片机重新进行初始化并获得正确的执行顺序


关键字:单片机  看门狗  存储信息 引用地址:单片机里的看门狗里存储信息

上一篇:晶振在单片机中作用
下一篇:解决一个Keil C报错信息:error C132

推荐阅读最新更新时间:2024-03-16 15:25

恩智浦S32K3汽车MCU已为AWS云服务做好准备
基于S32K3的区域控制模块和终端节点现可访问AWS云服务,进一步扩展了S32汽车计算平台的云访问能力 S32K3新功能可以支持汽车制造商在新汽车架构中实现稳定、灵活的云连接 中国上海 —— 202 3 年 10 月 1 8 日 ——恩智浦半导体(NXP Semiconductors N.V.,纳斯达克股票代码:NXPI)将亚马逊云服务(AWS)集成到其广泛采用的S32K3汽车微控制器系列中,以用于车身控制、区域控制和电气化应用,进一步扩展对 恩智浦 S32 汽车计算平台 上的安全云连接的支持。S32K3、 S32Z/E 、 S32G2 和 S32G3 等汽车处理解决方案现可提供端到端汽车数据解决方案,实现
[汽车电子]
恩智浦S32K3汽车<font color='red'>MCU</font>已为AWS云服务做好准备
51单片机的自调试与在线编程
传统的单片机系统开发中总是离不开仿真器和编程器。随着电子和计算机技术的迅猛发展,单片机技术也得到了空前的发展。部分16位单片机和32位ARM微控制器都带有JTAG接口,通过各自不同的专用硬件工具在指定的软件集成开发环境中进行在线调试和编程。某些片内集成Flash存储器、基于MCS-51增强内核的8位单片机可以通过专用接口和独有的专用硬件工具在指定的软件集成开发环境中进行在线调试和编程。如果能够在众多单片机中找到一款在通用接口下实现在线调试和编程的单片机,将对简化MCS-51内核的8位单片机系统开发和进一步普及具有极其重要的意义。 NXP公司(原Philips半导体公司)是最早获得MCS-51技术授权的公司,也是后继发展MC
[单片机]
51<font color='red'>单片机</font>的自调试与在线编程
PIC16F84单片机控制电风扇的设计
一、硬件电路及原理 要使电风扇送出仿自然风,就需要改变电风扇送风的强弱,即需要改变风扇电机的电压和电流,从而改变其转速。如图1所示,风扇插座与晶闸管TREAC相串联,改变晶闸管控制角α,即控制晶闸管导通的时间,就能使风扇电机的电压、电流发生变化。图2展示了α角和电机负载电压的关系。 Α角的变化又可通过电容C1的充放电时间的改变来实现。PIC16F84单片机按一定规律选择电阻Rx,即可改变电容C1的充放电时间,从而改变2N2646的导通时间。改变了TREAC的导通角,达到改变电风扇送风强弱的目的。控制角α和强弱风的关系如图3所示 市电频率f=50Hz,则可得下式 α/360°=t/0.02……………(1) 根据图1所示RxC
[单片机]
PIC16F84<font color='red'>单片机</font>控制电风扇的设计
基于单片机的数字钟系统设计
#include #define uint unsigned int #define uchar unsigned char uchar code table ={ //不带小数点的数码管编码 0xc0,0xf9,0xa4,0xb0, 0x99,0x92,0x82,0xf8, 0x80,0x90}; uchar code table1 ={ //带小数点的数码管编码 0x40,0x79,0x24,0x30, 0x19,0x12,0x02,0x78, 0x00,0x10}; uchar shi=12,second,minute; uint num,num1,num2,num3; sbit k1=P1^4; sbit k2=P1^5
[单片机]
基于单片机的温度测量方案
TC74是microchip公司的一种可以串行访问的数字温度传感器,它能从它的机载固态传感器的采集并转换温度信息,分辨率为1 C。温度是一 个8位数字字存储在其内部的一种可以通过一个2线I2C兼容的串行总线访问的温度记录器。本教程介绍如何使用TC74传感器与PIC单片机测量环境温度。 图1 成品图 一、原理 TC74数字温度传感器是采用SOT - 23和TO - 220封装,它与设备通信是通过一个2线I2C兼容的串行总线实现的。对于温度的分辨率是1 C和它的转化率名义上是8个样本/秒。 图2 TC74的管脚图 TC74储存测量温度为8位的内部寄存器为2 的补码二进制格式。最重要的位是符号位,这是负的温度设置为1。
[单片机]
基于<font color='red'>单片机</font>的温度测量方案
利用单芯片MCU提高照明系统能源效率
在住宅用电中,照明用电占有相当大的比重。以家庭 用电为例,空调、冰箱、热水器等用电大户一直是大家关注的焦点,而天天都在使用的照明反倒被认为是“小儿科” 了。其实,每一张电费账单中都要为照明用电支付1/6的费用。如何在中国推广节能的照明产品,提高照明系统的 能源效率,降低照明用电量,已经成为摆在中国工程界面前的最大挑战,这使工程师们必须考虑采用节能器件来设 计自己的产品。 1 数控电子镇流器应运而生 在鳞次栉比的建筑物中,照明系统最普遍的形式是使用各种荧光灯管,以及采用简单的感应器和启辉器的镇流器。据估算,这种传统的方式可消耗建筑物用电量的 40%,既低效又浪费,而且成本昂贵。新的欧洲和国际立法要求从2005年开始增加效率和停用
[嵌入式]
我的独立看门狗总结
一、独立看门狗IWDG概述 1.)看门狗设备(独立看门狗和窗口看门狗)可用来检测和解决由软件错误引起的故障;当计数器达到给定的超时值时,触发一个中断或产生系统复位。 2.)功能图:(由于本人无法贴图,请见参考手册,125页) 3.)独立看门狗(IWDG)由专用的40kHz 的低速时钟为驱动;因此,即使主时钟发生故障它也仍然有效。 4.)其中IWDG_PR为预分频器寄存器,IWDG_RLR为重新加载计数器寄存器,IWDG_KR为控制器存器。IWDG_SR为状态寄存器。(见图) 5.)IWDG_KR写入OXCCCC,启动独立看门狗功能,计数器值开始递减,减到0时,看门狗复位。IWDG_KR写入0XAAAA,计数器值被重新加载
[单片机]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
随便看看
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved