网站标志
导航菜单
当前日期时间
当前时间:
购物车
购物车中有 0 件商品 去结算 我的订单
商品搜索
商品搜索:
文章正文
89S51单片机看门狗功能的使用方法
作者:管理员    发布于:2015-08-17 09:35:57    文字:【】【】【
 在ATMEL的89S51系列的89S51与89C51功能相同,指令兼容。HEX程序无需任何转换可以直接使用。89S51只比89C51增加了一个看门狗功能。
 向看门狗寄存器(WDTRST地址是0A6H)中先写入01EH,再写入0E1H,即可激活看门狗。
 汇编程序如下:
 Mov 0A6H,#01EH ;先送1E
 Mov 0A6H,#0E1H ;后送E1
 C51程序如下:
 在AT89X51.h声明文件中增加一行 sfr WDTRST = 0xA6来声明看门狗寄存器。
 Main()
 {
 WDTRST=0x1E; //先送1E
 WDTRST=0xE1; //后送E1
 喂狗指令与激活相同:
 WDTRST=0x1E;
 WDTRST=0xE1;
 注意事项:
 1. 89S51的看门狗必须由程序激活后才开始工作。
 2. 看门狗使用的是CPU的晶振。在晶振停振的时候看门狗也无效。
 3. 89S51只有14位计数器。在16383个机器周期内必须至少喂狗一次。而且这个时间是固定的,无法更改。当晶振为12M时每16个毫秒需喂狗一次
浏览 (56) | 评论 (0) | 评分(0) | 支持(0) | 反对(0) | 发布人:管理员
将本文加入收藏夹
新闻详情
脚注栏目
|
脚注信息
机电工程网(C) 2015-2020 All Rights Reserved.    联系我们