历史上的今天
返回首页

历史上的今天

今天是:2026年03月07日(星期六)

2023年03月07日 | AT89S51单片机的看门狗功能设计

2023-03-07 来源:elecfans

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


看门狗具体使用方法如下:


在程序初始化中向看门狗寄存器(WDTRST地址是0A6H)中先写入01EH,再写入0E1H。即可激活看门狗。

AT89S51单片机的看门狗功能设计

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个毫秒需喂狗一次。


推荐阅读

史海拾趣

Freqtech Ohg公司的发展小趣事

随着业务的不断增长,Freqtech Ohg公司开始实施全球化战略。公司首先在欧洲建立了研发中心,随后在亚洲市场设立了生产基地和销售网络。通过整合全球资源,Freqtech不仅降低了生产成本,还更快速地响应了不同地区客户的需求。同时,公司积极参与国际展会和技术交流,不断提升品牌知名度和影响力,为公司的全球化发展奠定了坚实基础。

Baton Lock公司的发展小趣事

在快速发展的过程中,Baton Lock意识到产品质量是公司生存和发展的关键。因此,公司投入大量资源加强品质管理,从原材料采购到生产流程控制,再到产品检测,都实施了严格的标准和程序。这一举措有效提升了产品的稳定性和可靠性,赢得了客户的信任。

GSN Electronics公司的发展小趣事

Baton Lock公司最初是一家小型电子元件制造商,面临着激烈的市场竞争。然而,公司凭借其研发团队对新型半导体技术的深入研究,成功开发出了一种高效能、低成本的芯片。这一技术创新迅速吸引了市场的关注,Baton Lock的订单量激增,公司规模迅速扩大。

Calmos Systems Inc公司的发展小趣事

Calmos Systems Inc公司注重企业文化建设和团队建设。公司倡导创新、协作、务实的企业文化,鼓励员工敢于尝试、勇于创新。同时,公司还注重员工的培训和发展,为员工提供广阔的职业发展空间和晋升机会。在团队建设方面,公司定期组织各类团建活动,增强员工之间的凝聚力和向心力。这些举措使得公司拥有一支高效、团结、富有创造力的团队,为公司的发展提供了有力保障。

以上便是关于Calmos Systems Inc公司在电子行业里发展起来的5个相关故事。这些故事展示了公司在创立初期、技术创新、市场拓展、国际化战略以及企业文化与团队建设等方面的努力和成果,为公司的发展奠定了坚实的基础。

Delta Electronics公司的发展小趣事

Delta Electronics成立于1971年,最初只是台湾一家小型电子制造公司。随着技术的不断进步和市场的扩大,公司逐渐开始拓展其业务范围。上世纪90年代初,Delta在中国大陆设立了生产基地,这标志着公司全球扩展战略的重要一步。随后,公司陆续在美国、欧洲、亚洲等地建立了研发中心和生产基地,为全球客户提供优质的电子产品和解决方案。

FLEX LTD公司的发展小趣事

Delta Electronics在电源管理技术方面一直处于行业领先地位。公司不断投入研发资源,推动电源技术的创新和进步。其中,Delta开发的高效率开关式电源供应器,以其高效、稳定和可靠的性能,赢得了全球客户的广泛认可。此外,公司还积极推广绿色能源和节能技术,为客户提供环保、节能的电源解决方案。

问答坊 | AI 解惑

MSP430最小系统资料

本最小系板购于淘宝,位开发热量表而购置的。 焊接前: 焊接后: MSP430F149最小系统原理图及其使用手册:…

查看全部问答>

单片机语言C51应用实战集锦

单片机语言C51应用实战集锦…

查看全部问答>

将要进入嵌入软件开发 的人

各位大哥们,我还是一个大一的学生,现在听说嵌入开发还可以,所以就有一点想向这一方面发展,但是现在在我面前的一个问题就是 我不知道要学那些东西,我也是一个计算机班的学生,这是不是有很大的优点. 所以就想问一下大哥们的应该出什么方向入手好一 ...…

查看全部问答>

nb0和nb1的问题

小弟最近用wince5.0编译内核,发现在某些情况下会生成。nb1文件,比如说eboot.nb1这种情况看了一些说法是eboot.nb0空间不够存放内核,所以放到eboot.nb1中,但是查看eboot.bin文件发现空间还多的是。在有些时候会出现上面的情况。我用的AT91SAM9261 ...…

查看全部问答>

请教找ST芯片供货?

我想问下,深圳的ST供应商这些怎么查,一级代理商怎么查? 像我们如果几天要1000PCS这样的量的,一级代理商会理吗?而且周期比较长。…

查看全部问答>

vpm642的电源tps54310

我用vpm642开发板,的电源芯片tps54310坏了,自己换的,发现电流增大了300mA,现在是1A,一会cpu就烫手,程序很容易跑飞,时间久了cpu会不断的复位,只能歇会再用。好多程序要调几次才能成功,对于Date-copy指令,传送一次(720个数)可以,可是加 ...…

查看全部问答>

LM3S811开发板小问题2

最近仔细看了看板子,开发板很多过孔,原本觉得是板子布线不好呢,但是怎么想都不对,有很多过孔并没有参加到电路之中啊,请论坛中的大牛或者管理员解释解释好吗???为什么设置那么多过孔呢,在我看来一定是有什么特殊的作用 …

查看全部问答>

Linux 2.6.36内核移植飞凌OK6410开发板完整步骤详解

  今天终于让Linux内核在飞凌的板子上跑起来了,想来也是艰辛,为了移植成功,断断续续做了将近两个月的努力,期间郁闷不可言 语形容啊,   了解其中艰辛,将自己移植步骤与心得与大家分享,希望对初踏次领域之人有所帮助,我所写 ...…

查看全部问答>