c语言看门狗的作用,51单片机 c语言看门狗程序怎么写

本文介绍51单片机中看门狗的作用及实现方法,包括内置看门狗的简单配置与外部看门狗芯片的应用,如X25045的SPI接口配置。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

51单片机 c语言看门狗程序怎么写

51单片机 c语言看门狗程序怎么写

看门狗在51单片机电路里的作用是防止程序 “跑飞”、“死机”后,系统不动作,而采取复位的办法“唤醒”系统。

89S51、89S52系列单片机自带有看门狗功能,片内数据区A6H寄存器具有看门狗功能,使用很简单:

#include

...

sfr WDTRST = 0xA6;

...

void main()

{

WDTRST=0x1E;;//初始化看门狗

WDTRST=0xE1;//初始化看门狗

for(;;)

{

WDTRST=0x1E;;//喂狗指令

WDTRST=0xE1;//喂狗指令

}

}

可见,你只要在程序的大循环体内加一条喂狗指令就行。但这种看门狗功能有限,不是很可靠的,它依靠晶振工作,一旦晶振不起振,就无效了。

实践中多采用外部看门狗的方法,可以选用的芯片很多:MAX708、MAX813 、X25045.....具体编程就要看芯片的参考资料了。

例如:X25045是SPI总线的看门狗芯片,复位端和单片机复位端连接,SPI数据输入你可以选择合适的IO接口。

WREN 0x06 设置写允许位

WRDI 0x04 复位写允许位

RDSR 0x05 读状态寄存器

WRSR 0x01 写状态寄存器

READ 0x03/0x0b 读操作时内部EEPROM页地址

WRITE 0x02/0x0a 写操作时内部EEPROM页地址

#include

sbit CS= P2^7;

sbit SO= P2^6;

sbit SCK= P2^5;

sbit SI= P2^4;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值