AT89S51中的内部看门狗程序实现

发布者:脑洞飞翔最新更新时间:2017-01-21 来源: eefocus关键字:AT89S51  内部看门狗 手机看文章 扫描二维码
随时随地手机看文章

#include

sfr WDTRST = 0xA6;

int Dog_Count=0;
void Clr_WDT();
void delay_50us(unsigned int t);
  
int main()
{
    TMOD=0x11;
    TH0=0x3C;TL0=0xB0;  //50ms
    TH1=0xFC;TL1=0x18;  //1ms
    ET0=1;ET1=1;
    EA=1;
    TR0=1;TR1=1;

    Clr_WDT();

    while(1)
    {
        Dog_Count=0;
    }

    return 0;
}

void Clr_WDT()
{
    WDTRST = 0x1E;
    WDTRST = 0xE1; 
}

void IntTimer0 () interrupt 1
{
    TH0=0x3C;
    TL0=0x0B0;
}

void IntTimer1 () interrupt 3
{
    if(Dog_Count<5000)
        Clr_WDT();
    Dog_Count++;
    TH1=0xFC;
    TL1=0x18;
}

关键字:AT89S51  内部看门狗 引用地址:AT89S51中的内部看门狗程序实现

上一篇:用51单片机模拟IIC通信
下一篇:AT24C01的应用

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

AT89S51单片机的复位操作及复位电路设计
复位是单片机的初始化操作,只需给AT89S51的复位引脚RST加上大于2个机器周期(即24个时钟振荡周期)的高电平就可使AT89S51复位。 复位操作 当AT89S51进行复位时,PC初始化为OOOOH,使AT89S51单片机从程序存储器的OOOOH单元开始执行程序。除了进入系统的正常初始化之外,当程序运行出错(如程序“跑飞”)或操作错误使系统处于“死锁”状态时,也需按复位键即RST脚为高电平,使AT89S51摆脱“跑飞”或“死锁”状态而重新启动程序。 除PC之外,复位操作还对其他一些寄存器有影响,这些寄存器复位时的状态见表2-7。由表2-7可以看出,复位时,SP-07H,而4个I/O端口PO~P3的引脚均为高电平。在某些
[单片机]
<font color='red'>AT89S51</font>单片机的复位操作及复位电路设计
密码锁硬件电路原理图
  采用MCS51 系列单片机At89S51 作为主控制器,外围电路器件包括数码管驱动、蜂鸣器的输出驱动、独立式键盘以及发光二极管的输出等。数码管驱动采用2 个四联共阴极数码管显示,由于单片机驱动能力有限,采用74HC244 作为数码管的驱动。在74HC244 的7 段码输出线上串联100 欧姆电阻起限流作用。蜂鸣器的驱动采用PNP 三极管8550 来驱动,低电平有效。   独立式按键使用上提拉电路连接,在没有键按下时,输出高电平。发光二极管串联500 欧姆电阻再接到电源上,当输入为低电平时,发光二极管导通发光。硬件电路原理图如图1所示。
[单片机]
密码锁硬件电路原理图
AT89S51单片机扩充外部中断源系统的设计
AT89S51为用户提供两个外部中断请求输入端INT0(的反)和INT1(的反),实际的应用系统中,两个外部中断请求源往往不够用,需对外部中断源进行扩充。下面介绍一种扩充外部中断源的方法。 如下图所示,若系统中有5个外部中断请求源IR0~IR4,它们均为高电平请求有效,这时可按中断请求的轻重缓急进行排队,把其中最高级别的中断请求源IR0直接接到AT89S51的一个外部中断请求源IR0输入端INT0,其余的4个中断请求源IR1~IR4按下图所示的方法通过各自的OC门(集电极开路门)连到AT89S51的另一个外中断源输入端INT1,同时还连到P1口的P1.0~P1.3脚,供AT89S51查询。各外部中断请求源的中断请求由外部设备的
[单片机]
<font color='red'>AT89S51</font>单片机扩充外部中断源系统的设计
一键多功能按键识别技术原理图
  如图所示,开关 SP1 接在 P3.7/RD 管脚上,在 AT89S51 单片机的 P1 端口接有四个发光二极管,上电的时候, L1 接在 P1.0 管脚上的发光二极管在闪烁,当每一次按下开关 SP1 的时候, L2 接在 P1.1 管脚上的发光二极管在闪烁,再 按下开关 SP1 的时候, L3 接在 P1.2 管脚上的发光二极管在闪烁,再按下开关 SP1的时候, L4 接在 P1.3 管脚上的发光二极管在闪烁,再按下开关 SP1 的时候, 又轮到 L1 在闪烁了,如此轮流下去。   ( 1 . 把 “ 单片机系统 ” 区域中的 P3.7/RD 端口连接到 “ 独立式键盘 ”区域中的 SP1 端口上;   ( 2 . 把
[单片机]
一键多功能按键识别技术原理图
AT89S51实现LED显示数字电压表设计
1 引言   由于单片机具有简单实用、高可靠性、良好的性能价格比以及体积小等优点,已经在各个技术领域得到了迅猛发展。数字电压表(Digital Voltmeter)简称DVM,它是采用数字化测量技术,把连续的模拟量(直流输入电压)转换成不连续、离散的数字形式并加以显示的仪表。传统的指针式电压表功能单一、精度低,不能满足数字化时代的需求,采用单片机的数字电压表,由精度高、抗干扰能力强,可扩展性强、集成方便,还可与PC进行实时通信。目前,由各种单片A/D 转换器构成的数字电压表,已被广泛用于电子及电工测量、工业自动化仪表、自动测试系统等智能化测量领域,示出强大的生命力。与此同时,由DVM扩展而成的各种通用及专用数字仪器仪表,也把电量
[工业控制]
<font color='red'>AT89S51</font>实现LED显示数字电压表设计
STC89C51与AT89S51有什么区别?
很多初学51单片机的网友会有这样的问题:AT89S51是什么?书上和网络教程上可都是8051,89C51等!没听说过有89S51?! 这里,初学者要澄清单片机实际使用方面的一个产品概念,MCS-51单片机是美国INTE公司于1980年推出的产品,典型产品有 8031(内部没有程序存储器,实际使用方面已经被市场淘汰)、8051(芯片采用HMOS,功耗是630mW,是89C51的5倍,实际使用方面已经被市场淘汰)和8751等通用产品,一直到现在, MCS-51内核系列兼容的单片机仍是应用的主流产品(比如目前流行的89S51、已经停产的89C51等),各高校及专业学校的培训教材仍与MCS-51单片机作为代表进行理论基础学习。 有些文
[单片机]
AT89S51系列单片机的特点(AT89S51引脚功能及应用电路)
  AT89S51概述   AT89S51是一个低功耗,高性能CMOS 8位单片机,片内含4k Bytes ISP(In-system programmable)的可反复擦写1000次的Flash只读程序存储器,器件采用ATMEL公司的高密度、非易失性存储技术制造,兼容标准MCS-51指令系统及80C51引脚结构,芯片内集成了通用8位中央处理器和ISP Flash存储单元,AT89S51在众多嵌入式控制应用系统中得到广泛应用。   AT89S51性能参数   1、4k Bytes Flash片内程序存储器;   2、128 bytes的随机存取数据存储器(RAM);   4、2个中断优先级、2层中断嵌套中断;   5、5个中断
[单片机]
<font color='red'>AT89S51</font>系列单片机的特点(<font color='red'>AT89S51</font>引脚功能及应用电路)
at89s51看门狗演示程序
at89s51看门狗演示程序 #include reg51.h #include intrins.h sfr AUXR = 0x8E; //定义AT89S51扩展寄存器 sfr WDTRST = 0xA6; void clr_wdt(); main() { AUXR = 0xff; // 初始化看门狗相关寄存器 while(1) // 主循环 { clr_wdt(); // 8191个机器 周期 内必须至少调用此程序一次 // 否则看门狗会溢出 // 其它子程序 // } } void
[单片机]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

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

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

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