首页
基础教程 | 单片机设计实例 | 常用芯片 | 电子基础
当前位置:单片机教程 >> 单片机设计实例 >> 浏览文章 今天是:
单片机设计实例

单片机看门狗程序

作者:    来源:本站原创    点击数:   更新时间:2008年07月16日   
 

/*此程序实现单片机"看门狗"WDT的功能*/

#include "p18f458.h"

unsigned long i;

/*系统初始化子程序*/
void initial()
{
TRISD = 0X00; /*D口设为输出*/
}

/*延时子程序*/
void DELAY()
{
for (i=19999;--i;)
continue;
}

/*主程序*/
main ()
{
initial(); /*初始化,设定看门狗的相关寄存器*/
PORTD = 0X00; /*D口送00H,发光二极管亮*/
DELAY(); /*给予一定时间的延时*/
PORTD = 0XFF; /*D口送FFH,发光二极管灭*/
while(1)
{
;
} /*死循环,等待看门狗溢出复位*/
}

-------------------汇编语言版本的单片机看门狗程序----------------
;此程序实现"看门狗"WDT的功能
;此单片机看门狗由http://www.51hei.com独家提供
LIST P=18F458
INCLUDE "P18F458.INC"

DEYH EQU 0X20
DEYL EQU DEYH+1

ORG 0X00
GOTO MAIN
ORG 0X30

;*************初始化子程序*****************
INITIAL
CLRF TRISD ;D口设为输出
RETURN

;**************延时子程序**************************
DELAY
MOVLW 0XFF
MOVWF DEYH
AGAIN1
MOVLW 0XFF
MOVWF DEYL
AGAIN2
DECFSZ DEYL
GOTO AGAIN2
DECFSZ DEYH
GOTO AGAIN1
NOP
RETURN

;************单片机看门狗主程序****************************
MAIN NOP
CALL INITIAL ;系统初始化
MOVLW 0X00
MOVWF PORTD ;D口送00H,发光二极管亮
CALL DELAY
MOVLW 0XFF
MOVWF PORTD ;D口送FFH,发光二极管灭
LOOP
GOTO LOOP ;死循环,等待看门狗复位
END




 
发表评论】【告诉好友】【打印此文】【收藏此文】【关闭窗口
网友评论(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)
 >> 推荐文章
单片机USB-ISP下载线制作
自制单片机实验板
单片机一键多功能按键识别设
 >> 阅读排行
keil教程
单片机电子时钟设计
单片机DS18B20水温控制系统
单片机交通灯设计
单片机课程设计
单片机时钟设计
单片机数字钟设计
单片机键盘程序(4×4矩阵式
单片机串口通讯
单片机秒表设计
 >> 相关文章
51学习板4*4键盘的c51与汇编程序
51单片机实验板DS18B20测温程序
单片机控制机械手设计论文
51单片机可调数码钟
c8051f系列单片机应用介绍
stc单片机下载协议研究
单片机控制LED按1闪1秒按2闪10秒
基于8051单片机采用VP1410的工业
基于8051单片机采用VP1410的工业
关于单片机复位电路原理的争论

站长:刘兴国 站长信箱:372xcom1@21cn.com
单片机教程 @ www.51hei.com 2007-2008