C51单片机看门狗程序优化的设计.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
C51单片机看门狗程序优化的设计

C51单片机看门狗程序优化的设计   摘 要:影响单片机构的微型计算机系统正常运作的原因很多。比如外界电磁场干扰导致微型计算机程序运行不稳定,从而导致程序的不合理运行,从而导致了运作环境的不稳定,不利于单片机控制系统的正常运行。为了实现单片机运行状态的良好监控,我们需要看门狗进行监控,确保其单片机程序的正常运行。   关键词:看门狗;程序设计;管理深化;方案优化   中图分类号:TJ43 文献标识码:A   经济的发展,促进了科学技术的不断延伸,C51系统的单片机也在不断的发展,这大大满足了实际工作的需要,也不可避免的带来了一些弊端。比如单片及芯片的抗干扰现象,这种现象不利于智能型仪表单片机系统的稳定运行。本文就看门狗硬件电路及其设计方案展开分析,通过采取相应的措施,解决问题。   1关于看门狗的电路系统分析   在实际工作中,看门狗的电路系统的应用范围是比较广泛的,它实现了单片机系统的内部相关环节的稳定运行,确保了无人监控下的程序的正常运作。看门狗电路系统的正常运行,离不开看门狗芯片与单片机的I/O引脚环节的正常运作。这就需要我们针对这一环节进行具体分析,I/O引脚环节的稳定性决定了看门狗系统的正常运行,该环节如果受到内外因素的干扰,是极易导致程序的不正常发展的,容易使系统陷入不良的循环中。为此我们要实现看门狗的引脚程序环节的稳定运行,从而保证单片机的有效复位,这样保障了程序的顺利执行,保证单片机的自动复位。   (1)为了保证看门狗电路系统的稳定运行,我们要进行看门狗电路设计方式的深化,它主要包括两种环节,硬件看门狗设计环节与软件看门狗设计环节。前者的正常运行,离不开对定时器的有效应用,从而确保主程序的有效监控,在主程序的运作过程中,我们要确保定时器的及时复位,避免下序环节出现运行故障。   软件看门狗技术模式与硬件看门狗有类似之处,它通过对软件的利用,实现程序的稳定运行。比如对51单片机的定时器的应用。它利用内部定位器实现对主程序的实施监控。确保主程序运作过程中的相关变量值的有效判断,确保该值的准确控制,在运作过程中,没有发生变化则就会进行程序的复位。   传统的看门狗电路复位指令是通过主程序的插入来进行的,其指令模式主要是脉冲式,进行两条取反指令的运行,这是为了促进程序跑飞时其中断功能的稳定运行,促进CPU的正常运作,保证中断子程序的稳定运行,确保该看门狗整体系统的正常运作。在此过程中,如果中断子程序执行喂狗指令,那么必然会看门狗的定时器的稳定运行,导致微机系统的运作混乱,不能实现其正常装套的运转,从而不利于实际工作程序的顺利开展。   (2)在喂狗指令的运作过程中,主程序系统都能得到良好的响应,促进单片机系统的稳定运行。在此运作过程中,有一种模式影响单片机的稳定运行,比如其主程序正常运行,但是其中断响应功能的缺乏,是不利于看门狗电路系统的正常运行,不利于单片机系统的正常工作。比如在系统进行中断子程序环节的运作时,受到外界因素的干扰。程序出现跑飞现象,导致中断功能的无法响应。   这种情况是由51单片机的中断系统内部的相关环节导致的,比如其两个优先级的状态触发器,进行两级中断响应状态的分别指标。在此过程中,如果CPU响应出现中断的现象,就会引发相关环节的优先级状态触发器,从而导致同级别的所有中断申请的屏蔽,等到reti指令运作的时候,此优先级状态触发器才会被CPU硬件清除,确保下序环节的中断请求的正常相应。当然,象上述这种情况是比较少见的。大多数情况下,程序跑飞后都会使pc指针越出有效程序区,造成“死机”。这时“看门狗”就起作用了。在大多数系统中,中断子程序执行的时间占总运行时间的百分比都非常小,而在执行中断程序时,pc指针跑飞越过reti指令,而主程序又能正常运行的机会就更少。   (3)在中断子程序的运作过程中,出现其数据信息的运作比较复杂,并且进行一系列的函数运作时,就很可能发生系统失常的现象,比如在智能流量计过程中的死机现象,这种死机现象并不是很明显,其键盘显示操作是正常情况,但是在设定参数环节,总流量不发生累计,导致中断系统的失效,进而不利于主程序的稳定运”指令直接插在中断子程序中是不合适的,而单独插在主程序中又显然是不够的。笔者通过仔细推敲后,将“喂狗”指令分解开来,取反指令变成置位和清零两种指令,将置位指令插在主程序中,而将清零指令插在t0中断子程序中,这样将两者联系起来,缺一不可,无论主程序运行失效,还是t0中断请求失效,都不能完成完整的“喂狗”指令,造成“看门狗”动作,从而确保了系统安全可靠地工作。   2关于看门狗电路整体设计思路的分析   为了保证该看门狗电路整体设计的稳定运行,我们要进行C51单片机内部定时器系统的有效编程,确保看门狗的电路功能的稳定运行。进行软件环

文档评论(0)

317960162 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档