51/AVR单片机开发系统
·设为首页
·联系站长
·加入收藏
 位置: 雨飞电子科技 >> 文章资讯 >> 单片机 >> 单片机入门 >> 正文 本站推出51/AVR单片机专业开发系统  [2006-10-02 17:24:49]      雨飞电子科技综合资讯网开通  [2006-01-15 23:09:58]
  89S51看门狗功能的使用方法    3星级
89S51看门狗功能的使用方法
[ 作者:未知     来源:网上收集     点击数:     更新时间:2006-10-8     文章录入:飞奔
【字体: 字体颜色

89S51看门狗功能的使用方法
 
S51的狗大家都说不好,可还是有人用的,干吗拿石头砸我!呵呵...!

89S51看门狗功能的使用方法

在ATMEL的89S51系列的89S51与89C51功能相同。指令兼容。HEX程序无需任何转换可以
直接使用。89S51只比89C51增加了一个看门狗功能。89S51的其它功能可以参见89C51的资料

看门狗具体使用方法如下:
在程序初始化中向看门狗寄存器(WDTRST地址是0A6H)中先写入01EH,再写入0E1H。即可激
活看门狗。
Org 0000 
Ljmp begin
Begin:
Mov 0A6H,#01EH ;先送1E
Mov 0A6H,#0E1H ;后送E1
;在程序初始化中激活看门狗。
……
……
For:
……
Mov 0A6H,#01EH ;先送1E
Mov 0A6H,#0E1H ;后送E1
;喂狗指令
……
Ljmp for

在C语言中要增加一个声明语句。
在AT89X51.h声明文件中增加一行 sfr WDTRST = 0xA6;
Main()
{
WDTRST=0x1E;
WDTRST=0xE1;//初始化看门狗。
While (1)
{
WDTRST=0x1E;
WDTRST=0xE1;//喂狗指令

}
}

注意事项:
1. 89S51的看门狗必须由程序激活后才开始工作。所以必须保证CPU有可*的上电复位。
否则看门狗也无法工作。
2. 看门狗使用的是CPU的晶振。在晶振停振的时候看门狗也无效。
3. 89S51只有14位计数器。在16383个机器周期内必须至少喂狗一次。而且这个时间是固
定的,无法更改。当晶振为12M时每16个毫秒需喂狗一次。
以上程序我已调试通过。还利用定时器把看门狗的喂狗时间延长几秒至几分钟。
  • 上一篇文章: MCS-51系列单片机与PIC系列单片机的区别

  • 下一篇文章: 51的汇编控制指令详细列表
  • 发表评论   告诉好友   打印此文  收藏此页  关闭窗口  返回顶部
     最新5篇热点文章
     本站推出51/AVR单片机开发系统
     锁相环频率合成控制器MB1501/MB1504置...
     4900种场效应管参数资料(五)
     4900种场效应管参数资料(四)
     4900种场效应管参数资料(三)
     
     最新5篇推荐文章
     本站推出51/AVR单片机开发系统
     锁相环频率合成控制器MB1501/MB1504置...
     4900种场效应管参数资料(一)
     ATMEL89系列单片机特点
     2004-2005中国本土嵌入式十佳企业揭晓...
     
     相 关 文 章

      网友评论:(只显示最新5条。评论内容只代表网友观点,与本站立场无关!)
     设为首页  加入收藏  关于本站  版权申明  联系站长  友情链接  在线留言  与我同在 
    Copyright© 2005-2006 Www.Yufik.Com All Rights Reserved
    广州雨飞电子科技 E-mail: yufik@163.com 中国·广东·广州

    粤ICP备05026189号