at89s51单片机加看门狗 电路需要改动吗

89S51看门狗功能的使用方法
89S51看门狗功能的使用方法
00:27:22 来源:不详 浏览:250次
日 17:20 www.elecfans.co 作者:本站
89S51看门狗功能的使用方法在ATMEL的89S51系列的89S51与89C51功能相同,指令兼容。HEX程序无需任何转换可以直接使用。只比89C51增加了一个看门狗功能。向看门狗寄存器(WDTRST地址是0A6H)中先写入01EH,再写入0E1H,即可激活看门狗。汇编程序如下:Mov 0A6H,#01EH ;先送1EMov 0A6H,#0E1H ;后送E1C51程序如下:在AT89X51.h声明文件中增加一行 sfr WDTRST = 0xA6来声明看门狗寄存器。Main(){WDTRST=0x1E; //先送1EWDTRST=0xE1; //后送E1喂狗指令与激活相同:WDTRST=0x1E;WDTRST=0xE1;注意事项:1. 的看门狗必须由程序激活后才开始工作。2. 看门狗使用的是CPU的晶振。在晶振停振的时候看门狗也无效。3. 89S51只有14位计数器。在16383个机器周期内必须至少喂狗一次。而且这个时间是固定的,无法更改。当晶振为12M时每16个毫秒需喂狗一次。
非常好我支持^.^
不好我反对
00:19:38 00:09:10 00:25:22 00:15:14 00:30:15 00:19:44 00:09:15 00:25:28
个人主页:
验证:* →
共有0人对本文发表评论AT89C51内部自带看门狗电路吗_百度知道
AT89C51内部自带看门狗电路吗
提问者采纳
个问题问的好;51有狗,stc8951&#47,at89c51没有狗,at89s51&#47
其他类似问题
为您推荐:
看门狗的相关知识
其他1条回答
在元件库里面输入watchdog,就可以看到一系列关于AT89c51自带狗的原件
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁89S51的看门狗用法
89S51的看门狗用法
发布: | 作者:-- | 来源: -- | 查看:75次 | 用户关注:
起作用的时候是不是只要同时写 O1EH和OE1H到特殊寄存器OA6H中就可以了 呢?
起作用的时候是不是只要同时写 O1EH和OE1H到特殊寄存器OA6H中就可以了 呢?
本页面信息由华强电子网用户提供,如果涉嫌侵权,请与我们客服联系,我们核实后将及时处理。
&&& 目前,处理器性能的主要衡量指标是时钟频率。绝大多数的集成电路 (IC) 设计都基于同AT89S51的看门狗功能介绍
AT89s51在芯片内集成了看门狗的功能,而且用法很简单,这使得我们不用再为了提高系统的稳定性再外加一块电路了,下面介绍看门狗功能的具体使用方法
在程序初始化中向看门狗寄存器(WDTRST地址是0A6H)中先写入01EH,再写入0E1H。即可激 活看门狗。
    ORG 0000H
    LJMP begin
    MOV 0A6H,#01EH ;先送1E
    MOV 0A6H,#0E1H ;后送E1
    ;在程序初始化中激活看门狗。
    ……
    ……
    ……
    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;//喂狗指令
其他参考代码:
AJMP MAIN ;汇编
;启动看门狗
Mov 0A6H,#01EH ;先送1E
Mov 0A6H,#0E1H ;后送E1
ACALL WDT ;调用复位看门狗子程序
AJMP START
;复位看门狗子程序
Mov 0A6H,#01EH ;先送1E
Mov 0A6H,#0E1H ;后送E1
注意事项:
  1. 89S51的看门狗必须由程序激活后才开始工作。所以必须保证CPU有可靠的上电复位。否则看门狗也无法工作。
  2. 看门狗使用的是CPU的晶振。在晶振停振的时候看门狗也无效。
89S51只有14位计数器。在16383个机器周期内必须至少喂狗一次。而且这个时间是固定的,无法更改。当晶振为12M时每16个毫秒需喂狗一次。还可利用定时器把看门狗的喂狗时间延长几秒至几分钟。
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。扫描或点击关注中金在线客服
下次自动登录
其它账号登录:
数据加载中...
数据加载中...
浏览过该文章的人还浏览过
数据加载中...
数据加载中...
数据加载中...
&&& at89s51在芯片内集成了看门狗的功效,而且用法很简略,这使得咱们不必再为了进步体系的稳固性再外加一块电路了,下面先容看门狗功能的详细应用方式 &&& 在程序初始化中向看门狗存放器(WDTRST地址是0A6H)中先写入01EH,再写入0E1H。即可激 活看门狗。 ????ORG 0000H
????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;//喂狗指令 ??&& } ??}
其余参考代码: AJMP MAIN ;汇编 MAIN: ;启动看门狗Mov 0A6H,#01EH ;先送1EMov 0A6H,#0E1H ;后送E1 ;主程序START: ACALL WDT ;调用复位看门狗子程序 AJMP START ;主程序 ;复位看门狗子程序WDT:Mov 0A6H,#01EH ;先送1EMov 0A6H,#0E1H ;后送E1RET
END 留神事项: ??1. 89S51的看门狗必须由程序激活后才开端工作。所以必需保障CPU有牢靠的上电复位。否则看门狗也无奈工作。 ??2. 看门狗使用的是CPU的晶振。在晶振停振的时候看门狗也无效。 ??3. 89S51只有14位计数器。在16383个机器周期内必须至少喂狗一次。而且这个时光是固定的,无法更改。当晶振为12M时每16个毫秒需喂狗一次。还可应用定时器把看门狗的喂狗时间延伸几秒至多少分钟。
更多股市内幕、实战交流、个股互动请进入中金在线部落&&最火爆的投资交流移动社区,扫描左侧二维码进入体验!详情点击:
是否确认删除这篇文章?
是否确认将这个粉丝放进黑名单?
是否确认这条留言删除?
您确定要删除这条信息?
用手机或者平板电脑扫描应用拍下上方二维码,可以在手机博客继续浏览文本,也可以分享给你的联系人。
以下资料仅供联系使用,请放心填写。
*您的姓名:
*联系电话:
我要给ARMDM3730开发板送鲜花
您将赠送(朵)鲜花给:ARMDM3730开发板
(1鲜花 = 0.1人民币)
附言:(不超过100字)
可用金币:
&&&&&&您还需要支付0元人民币

我要回帖

更多关于 at89s51单片机 的文章

 

随机推荐