avr单片机看门狗初始化配置及说明

发布者:数字火箭最新更新时间:2016-09-14 来源: eefocus关键字:avr单片机  看门狗  初始化配置 手机看文章 扫描二维码
随时随地手机看文章
MCU 控制和状态寄存器-MCUCSR        

       MCU 控制和状态寄存器提供了有关引起 MCU 复位的复位源的信息。 

                             Bit         7     6      5      4      3     2      1      0

                                        JTD   ISC2    –     JTRF WDRF   BORF EXTRF PORF MCUCSR

                             读 / 写      R/W    R/W    R     R/W    R/W   R/W    R/W    R/W

                             初始值         0     0      0              参见各个位的说明

                            * Bit 4 – JTRF: JTAG 复位标志

                            通过 JTAG 指令 AVR_RESET 可以使 JTAG 复位寄存器置位,并引发 MCU 复位,并使 
                            JTRF 置位。上电复位将使其清零,也可以通过写 ”0” 来清除。

                           * Bit 3 – WDRF: 看门狗复位标志

                            看门狗复位发生时置位。上电复位将使其清零,也可以通过写 ”0” 来清除。

                            * Bit 2 – BORF: 掉电检测复位标志

                            掉电检测复位发生时置位。上电复位将使其清零,也可以通过写 ”0” 来清除。

                            * Bit 1 – EXTRF: 外部复位标志

                            外部复位发生时置位。上电复位将使其清零,也可以通过写 ”0” 来清除。

                            * Bit 0 – PORF: 上电复位标志

                            上电复位发生时置位。只能通过写 ”0” 来清除。

                            为了使用这些复位标志来识别复位条件,用户应该尽早读取此寄存器的数据,然后将其复 
                            位。如果在其他复位发生之前将此寄存器复位,则后续复位源可以通过检查复位标志来了 
                            解。

 


看门狗定时器控制寄存器- 
WDTCR                     

Bit        7        6     5       4           3         2         1         0

           –      –     –   WDTOE WDE   WDP2 WDP1 WDP0

* Bits 7..5 – Res: 保留位

                              ATmega16 保留位,读操作返回值为零。

                              * Bit 4 – WDTOE: 看门狗修改使能

                              清零 WDE 时必须置位 WDTOE ,否则不能禁止看门狗。一旦置位,硬件将在紧接的4 个 
                              时钟周期之后将其清零。请参考有关 WDE 的说明来禁止看门狗。

                              * Bit 3 – WDE: 使能看门狗

                              WDE 为 "1“ 时,看门狗使能,否则看门狗将被禁止。只有在WDTOE 为 "1“ 时WDE 才能清 
                              零。以下为关闭看门狗的步骤:

                              1. 在同一个指令内对 WDTOE 和 WDE 写 "1“ ,即使WDE 已经为 "1“

                              2. 在紧接的 4 个时钟周期之内对 WDE 写 "0”

                              * Bits 2..0 – WDP2, WDP1, WDP0: 看门狗定时器预分频器 2, 1 和 0

                              WDP2、 WDP1 和 WDP0 决定看门狗定时器的预分频器,如 Table 17 所示。

                              Table 17. 看门狗定时器预分频器选项

                                                                          VCC = 3.0V 时典型   VCC = 5.0V 时典型 
                               WDP2    WDP1   WDP0      看门狗振荡器周期             的溢出周期           的溢出周期

                                 0       0      0         16K (16,384)        17.1 ms          16.3 ms

                                 0       0      1         32K (32,768)        34.3 ms          32.5 ms

                                 0       1      0         64K (65,536)        68.5 ms          65 ms

                                 0       1      1        128K (131,072)        0.14 s          0.13 s

                                 1       0      0        256K (262,144)        0.27 s          0.26 s

                                 1       0      1        512K (524,288)        0.55 s          0.52 s

                                 1       1      0      1,024K (1,048,576)      1.1 s            1.0 s

                                 1       1      1      2,048K (2,097,152)      2.2 s            2.1 s

 

#include
#include
///#pragma interrupt_handler WDT_over:iv_RESET 
unsigned char f_WDT=0;
void WDT_OFF(void)
{
/* WDT复位*/
_WDR();

/*修改看门狗使能时必须先要同时 置位WDTOE 和 WDE,然后对写0禁用看门狗*/
WDTCR |= (1< /* WDT */
WDTCR = 0x00;
}
void WDT_ON(unsigned char t)
{//在5v的电源下,t为0-8时,看门狗定时器的溢出时间分别16.3ms,32.5ms,65ms,0.13s,0.26s,0.52s,1s,2.1s。
//*修改看门狗使能时必须先要同时 置位WDTOE 和 WDE
WDTCR |= (1< //WDTCR =1< WDTCR=t|(1< }
void WDT_over(void)
{f_WDT++;
MCUCSR&=~(1< }

关键字:avr单片机  看门狗  初始化配置 引用地址:avr单片机看门狗初始化配置及说明

上一篇:avr单片机电源管理及其睡眠模式配置说明
下一篇:avr单片机eeprom初始化配置及说明

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

avr单片机置位与复位_BV
_BV的宏定义如下: # define _BV(bit) (1 (bit)) 下面以一个例子来说明应用方法: 置位PORTA的PORTA0方法如下: PORTA=PORTA|_BV(PORTA0); 复位PORTA的PORTA0方法如下: PORTA=PORTA&(~_BV(PORTA0)); 下面是一个延迟闪烁的具体例子: #include avr/io.h int main(void) { DDRA=0XFF; PORTA=0XFF; int i; while(1) { i++; if(i 2)PORTA=PORTA|_BV(PORTA0); else {
[单片机]
avr单片机按键程序
  什么是avr单片机   AVR单片机是1997年由ATMEL公司研发出的增强型内置Flash的RISC(Reduced InstrucTIon Set CPU) 精简指令集高速8位单片机。可以广泛应用于计算机外部设备、工业实时控制、仪器仪表、通讯设备、家用电器等各个领域。AVR单片机是 Atmel 公司 1997 年推出的 RISC 单片机。RISC(精简指令系统计算机)是相对于CISC(复杂指令系统计算机)而言的。RISC 并非只是简单地去减少指令,而是通过使计算机的结构更加简单合理而提高运算速度的。   RISC 优先选取使用频率最高的简单指令,避免复杂指令:并固定指令宽度,减少指令格式和寻址方式的种类,从而缩短指令周
[单片机]
<font color='red'>avr单片机</font>按键程序
STM32之独立看门狗实验
实验现象: 开始LED1亮,LED2熄灭,若不隔时间按KEY1则发现LED2因独立看门狗的作用使系统复位而不断闪烁,若间断的按KEY1则发现LED2不会闪烁,表明没有复位。 实验平台: 基于STM32F103C8T6的彩屏开发板 操作步骤: 1)向IWDG_KR 写入0X5555。 通过这步,我们取消IWDG_PR 和IWDG_RLR 的写保护,使后面可以操作这两个寄存器。 设置 IWDG_PR 和IWDG_RLR 的值。 这两步设置看门狗的分频系数,和重装载的值。由此,就可以知道看门狗的喂狗时间(也 就是看门狗溢出时间),该时间的计算方式为: Tout=((4×2^prer) ×rlr) /40 其中Tout 为看门狗溢
[单片机]
裸奔程序之看门狗定时器
WATCHDOG定时器简介: WATCHDOG定时器也可以像一般的16位定时器一样用于产生周期性中断,也可以用于发出复位信号以重启时常的系统。它的结构与PWM很相似,如下图所示: 从上图我们可以发现,WATCHDOG 定时器先经过8位预分频将PCLK分频后,被再次分频得到4种频率,16分频、32分频、64分频、128分频,WATCHDOG 定时器可以通过设置 WTCON 来决定工作在哪种频率之下,WTCHT 寄存器按照其工作频率减1计数,当达到0时,可以产生中断信号,可以输出复位信号。在第一次使用WATCHDOG 定时器时,需要往WTCNT 寄存器中写入初始计数值,以后在计数值到达0时,自动从WATDAT 寄存
[单片机]
裸奔程序之<font color='red'>看门狗</font>定时器
ARM中的看门狗程序
在ARM中,有一个硬件部分叫WATCH DOG。这个硬件,一直在做一件事情:就是,从某一数值,一直数,各一段时间减一,隔一段时间减一,直到减到0的时候将会触发重启或者中断。而有时候,为了预防死机,我们在操作系统跑起来的时候会有一个特定的程序来做一件事情:减到特定是值的时候数值将会重新置到100.这样,看门狗将会循环往复做一件事情:一直数数,而不会死机。 这个程序叫做守护程序:又叫做喂狗程序。 看门狗的逻辑运算图如下: 今天,有看门狗来写了一个程序:隔一段时间来触发一个中断,每次中断来的时候,将会让板子上面的灯和蜂鸣器做出相应的反映: 首先:在头文件中将具体的寄存器声明: 1 2 #define gpiobas
[单片机]
ARM中的<font color='red'>看门狗</font>程序
基于AVR单片机的智能化防盗保护系统设计
引言 博物馆内的藏品常常受到人为盗窃的威胁,周围环境的变化也会对其造成破坏,因此需要极为可靠的防盗系统及完善的空调系统,本设计的目的就是实现对馆藏品的智能化防盗和保护。博物馆关闭时便可将此防盗保护器启动,通过CMOS传感器对博物馆进行扫描,图像信号在微处理器中进行处理筛选压缩,并与被监控信号(人形信号)进行比较,一旦出现类人形信号,便将数据进行存储(这样可以大大节省存储空间),并进行报警。被监控信号可以增加,可以是其它任何可能对馆藏品造成损害的动物,只不过在进行筛选比较处理时要复杂一些。另外,通过温度传感器对温度信号进行采集监控,通过控制馆内空调来达到调节温度的效果,以避免馆内文物因为温度的变化而造成损害。 图1 系统功能框
[单片机]
基于<font color='red'>AVR单片机</font>的智能化防盗保护系统设计
X25045看门狗电路硬件连接图及C语言看门狗程序
采用89C51单片机和X25045组成的看门狗电路,X25045硬件连接图如图2所示。X25045芯片内包含有一个看门狗定时器,可通过软件预置系统的监控时间。在看门狗定时器预置的时间内若没有总线活动,则X25045将从RESET输出一个高电平信号,经过微分电路C2、R3输出一个正脉冲,使CPU复位。图2电路中,CPU的复位信号共有3个:上电复位(C1、R2),人工复位(S、R1、R2)和Watchdog复位(C2、R3),通过或门综合后加到RESET端。C2、R3的时间常数不必太大,有数百微秒即可,因为这时CPU的振荡器已经在工作。 图2 X25045看门狗电路硬件连接图 看门狗定时器的预置时间是通过X25045的状态寄存器的
[单片机]
X25045<font color='red'>看门狗</font>电路硬件连接图及C语言<font color='red'>看门狗</font>程序
AVR单片机的通用USB接口模块设计
引言   USB接口以其数据传输快、连接简单、易于扩展、支持热插拔等特点已成为外设与PC通信的主要方式之一。随着嵌入式系统的发展,嵌入式微处理器需增加通用的USB接口,以便实现与PC等USB主机系统的通信。针对这样的需求,这里采用PHILIPS公司的USB接口器件PDIUSBD12和Atmel公司的AVR系列单片机ATmega8设计一种通用的USB接口模块。该模块可方便为各种嵌入式微处理器增加USB接口,从而实现与USB主机系统的高速通信。 2 系统硬件设计   该系统模块的控制核心是AVR高速单片机ATmega8。AVR单片机是新一代基于哈佛结构的高速RISC微控制器,具有速度快、价格低、可靠性高,I/O口线驱动能力
[嵌入式]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

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

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

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