


下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、本文格式为Word版,下载可任意编辑单片机软件系统抗干扰设计 提高单片机应用系统的牢靠性要从软硬件入手,提高系统的自身防备行为,以下所提到几种提高牢靠性的方法,都不是单独使用的,只有依据实际状况将这些方法有效地结合起来,才能达到最佳抗干扰效果,使我们的单片机系统稳定牢靠地工作。当然,单片机系统运行的牢靠性也会受其他不确定因素的干扰。1、指令冗余CPU取指令过程是先取操作码,再取操作数。在程序的关键地方人为的插入一些单字节指令,或将有效单字节指令重写称为指令冗余,通常是在双字节指令和三字节指令后插入两个字节以上的NOP指令。这样即使跑飞程序飞到双字节指令和三字节指令操作数上。由于窄操作指令NOP
2、的存在,避开了后面的指令被错误地执行,为程序纳入正轨做好预备。此外,对系统流向起重要作用的指令,如RET、RETI、LCALI.、LJMP,JC等,可以在这些指令之后插入两条NOP指令,可将跑飞程序纳入正轨,以确保这些重要指令的执行。指令冗余只能使CPU不再将操作数当作操作码错误地执行,却不能主动地将程序的错误执行方向扭转过来,要想纠止程序的错误执行方向,就需要下面的技术。2、设计软件“陷阱”通常在程序存储器中未使用的EPROM空间填入窄操作指令NOP,最终再填入一条跳转指令,跳转到跑飞处理程序,或者直接填入指令LJMP 0000H,当跑飞程序落到此区域。即可在执行一段空操作后转入正轨。假如未
3、使用的EPROM空间比较大,可以匀称地填入几条空操作指令和跳转指令,这种几条空操作指令加一条跳转指令的结构我们称之为“软件陷阱”.软件陷阱的一般结构为:NOPNOPLJMP FLYFLY为跑飞处理子程序,假如程序正常执行,软件陷阱部分是永久也执行不到的,只有在程序跑飞到陷阱里,软件陷阱会立即将程序跳转到正常轨道。即使程序没有跑飞到陷阱里,也可以在程序执行一段错误操作后遇到一个软件陷阱,从而转入正轨。除了程序存储器的空白区域,程序的数据表结尾也应当设置软件陷阱,假如数据表比较大,应当在数据表的中间也设置软件陷阱,以保证程序跑飞到数据区能准时转入正轨。另外,假如程序存储器的空间足够大的话,可以在每
4、两个子程序中间设 置一个软件陷阱。当使用的中断因干扰而开放时,在对应的中断服务程序中设置软件陷阱,能准时捕获错误的中断。软件陷阱的数量要依据实际受到干扰的状况和程序存储器的容量来确定,假如太少不能进行有效的跑飞拦截,假如太多又会占用大量的程序存储器空间。3、软件“看门狗”技术跑飞的程序在执行一些错误操作之后,常常会进入“死循环”,也就足常说的“死机”.通常采纳“软件看门狗”技术使程序脱离“死循环”,软件“看门狗”技术的原理是通过不断检测程序循环运行时间,若发觉程序循环时间超过最大循环运行时间,则认为系统陷入“死循环”,需要进行出错处理。在实际应用中,通常用定时中断服务程序定时地检查主程序的运行
5、状况。例如,在RAM区选择一个字节作为软件看门狗寄存器,主程序每循环一次将该寄存器加l,定时器TO的中断服务程序每中断一次将该寄存器减l并检查一次,假如程序执行正常。看门狗寄存器不会转变或转变不大,假如看门狗寄存器发生了转变或转变很大,则说明系统陷入“死循环”.需要进行出错处理。在工业应用中,严峻的干扰有时会破坏中断方式掌握字,关闭中断,造成看门狗失效,这时可以采纳环形中断监视系统。用定时器TO监视定时器Tl,用定时器Tl监视丰程序,主程序监视定时器T0.采纳这种环形结构的软件“看门狗”具有良好的抗干扰性能,大大提高了系统牢靠性。对于需常常使用Tl定时器进行串口通讯的测控系统,则定时器Tl不能
6、进行中断,可改由串口中断进行监控。当然,对主程序最大循环周期、定时器T0和Tl定时周期应于全盘合理考虑。软件“看门狗”技术需要使用定时器,而在大多数的掌握程序中,定时器都是紧俏的资源。这就使“软件看门狗”技术的实际应用受到了限制,我们可以实行一些技巧性的处理,将软件“看门狗”程序与其它定时程序复用同一个定时器,这样既完成定时功能又完成软件“看门狗”的功能。4、检查RAM区标志数据准时发觉严峻干扰这种方法是在RAM区中选择几个固定单元,在初始化程序中将其设置成固定的数据,只要程序正常运行,这些单元的内容是不会转变的。假如由于程序“跑飞”或其它干扰导致这些RAM单元中的任何单元的数据发生了变化,说明单片机系统已经受到了严峻的干扰,不能牢靠地运行下去了。我们可以在程序执行的过程中适时地检查这些RAM单元的内容,一旦发觉有数据转变,立即执行LJMP 0000 H语句,强制单片机复位。5、刷新输出端口排解严峻干扰,当单片机系统受到严峻干扰时,输出端口的状态也可能因干扰而转变,在程序的执行过程中适时地依据相关程序模块的运算结果刷新输出端口,可以排解干扰对输出端口状态的影响,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 水利水电工程节水项目的试题及答案
- 设备租赁经营权转让协议
- 环境科学中的空气质量检测试题
- 行政管理决策系统试题及答案
- 人工智能辅助公共安全预警系统协议
- 行政管理中不可不知的公共关系学试题及答案
- 精解2025年经济法概论考题解析试题及答案
- 沈阳认证考试试题及答案
- 宝贝未来测试题及答案
- 高考地理试题及答案
- MOOC 创新与创业管理-南京师范大学 中国大学慕课答案
- DB4201∕T 646-2021 轨道交通工程运营期结构监测技术规程
- 国标法兰尺寸对照表
- 强制执行申请书-(工资强制执行)
- 华电 电厂招聘化学试题
- T型账户模板(共1页)
- 上海市住宅修缮施工资料及表式(共251页)
- 毕业设计--螺旋输送机设计说明书
- 重庆市历年中考语文标准答题卡(共2页)
- 安全评价通则 AQ8001
- 附件1内蒙古销售机具基本信息单
评论
0/150
提交评论