新闻中心

EEPW首页>嵌入式系统>设计应用> 一种新的单片机“看门狗”电路软件设计方法

一种新的单片机“看门狗”电路软件设计方法

作者: 时间:2012-03-16 来源:网络 收藏

另外,为了消除可能的“喂狗”误动作,建议对所应用的用户程序进行彻底仔细的检查,以防程序错乱时生成多余的SETB P1.0(指令码 D290H)或者CLR P1.0(指令码 C290H)指令。利用通用编程(如EDIT)的查找功能可搜索用户程序在LST文件中的“90”字符串,就能方便地找到所有可能的非法“SETB P1.0或CLR P1.0”指令,然后用NOP指令将其分离开来就可以了。如
ROM地址 指令码 源程序
……
0306 C2 MOV A,#0C2H
0308 901000 MOV DPTR,#1000H
……
B4D290 CJNE A,#0D2H,STEP1
……
0401 B4D290 CJNE A,#0D2H,STEP1
0494 00 STEP1:NOP
……

可以修改为
……
0306 74C2 MOV A,#0C2H
0308 00 NOP
0309 901000 MOV DPTR,#1000H
……
0402 B4D291 CJNE A,#0D2H,STEP1
0405 00 NOP
……
0496 00 STEP1:NOP
……

其它情况下可以灵活处理,以使其消除以上两种可以出错的组合即可。

通过采取以上几种措施,对于没有二级中断嵌套的用户系统,能够绝对安全地受到监控而不会“死机”;对于有二级中断嵌套的用户系统,也可大大提高其可靠性。当然,一个系统能够准确可靠地运行,除了不“死机”,还需保护数据免受干扰,这属于容错、数据冗余、系统重入等范畴,这里不作介绍。

DIY机械键盘相关社区:机械键盘DIY


电路相关文章:电路分析基础


单片机相关文章:单片机教程


单片机相关文章:单片机视频教程


单片机相关文章:单片机工作原理



上一页 1 2 3 下一页

评论


相关推荐

技术专区

关闭