- 1、本文档共41页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* * * * * * * * * * * * * * * * * * * 10.5 抗干扰技术 10.5.1 软件陷阱技术 当CPU受到干扰后,会将一些操作数当作指令码来执行,造成程序执行混乱。这时,首先要尽快将程序纳入正轨(执行真正的指令序列)。 软件陷阱:用一条引导指令强行将捕获的程序引向一个指定的地址,在那里有一段专门对程序出错进行处理的程序,以使程序按既定目标执行。 一般的软件陷阱由3条指令构成: NOP NOP LJMP ERR ERR:一段专门对程序出错进行处理的程序,以使程序按既定目标执行。 下面我们研究,在各个程序存储区间,如何布置软件陷阱: 1.未使用的中断向量区 假设:程序只使用了3个中断:INT0、T0和T1,那么在未使用的中断向量区设置陷阱,就能及时捕捉到错误中断。如下所示: 10.5 抗干扰技术 10.5.1 软件陷阱技术 1.未使用的中断向量区 ORG 0000H 0000 START: LJMP MAIN;引向主程序入口 0003 LJMP PGINT0;INT0中断正常入口 0006 NOP;冗余指令 0007 NOP 0008 LJMP ERR;陷阱 000B LJMP PGT0;T0中断正常入口 000E NOP;冗余指令 000F NOP 0010 LJMP ERR;陷阱 0013 LJMP ERR;未使用INT1,设陷阱 0016 NOP;冗余指令 0017 NOP 0018 LJMP ERR;陷阱 001B LJMP PGT1;T1中断正常入口 001E NOP;冗余指令 001F NOP 0020 LJMP ERR;陷阱 0023 LJMP ERR;未用串口中断,设陷阱 0026 NOP;冗余指令 0027 NOP 0028 LJMP ERR;陷阱 10.5 抗干扰技术 10.5.1 软件陷阱技术 2.未使用的大片ROM空间 未编程ROM,都维持(0FFH),是一条单字节指令“MOV R7,A”,只要每隔一段设置一个陷阱,就能捕捉到弹飞的程序。软件陷阱要指向出错处理过程ERR才稳妥,ERR可安排在0030H开始的地方。可以用“00 00 20 00 30” 5字节作为陷阱来填充ROM中的未使用空间。即指令:NOP / NOP / LJMP 0030H,或隔一段设置一个陷阱“02 00 30”,即指令:LJMP 0030H,其它单元保持0FFH不变。 3.表格区 表格有两类:一类是数据表格,供“MOVC A,@A+PC”指令或“MOVC A,@A+DPTR”指令使用;另一类是散转表格,供“JMP @A+DPTR”指令使用,其内容为一系列的3字节指令LJMP或两字节指令AJMP。 由于表格的内容和索引值是一一对应关系,表格中安排陷阱代码会破坏表格的连续性,因此只能在表格的最后安排5字节陷阱 (NOP / NOP / LJMP ERR)。 4.程序区 程序区的指令串中间常有一些断裂点,正常执行程序到不会继续往下执行了,这类指令有LJMP、SJMP、AJMP、RET和RETI。在这种地方安排陷阱后,就能有效地捕获到它,而又不会影响正常执行的程序流程。 10.5 抗干扰技术 10.5.1 软件陷阱技术 4.程序区 例如:根据A中内容的正、负、零情况进行三分支的程序中,软件陷阱的安置方式如下: JNZ XYZ;零处理 AJMP ABC;断裂点 NOP NOP LJMP ERR;陷阱 XYZ: JB ACC.7,VUW;正处理 ? ? ? AJMP ABC;断裂点 NOP NOP LJMP ERR;陷阱 VUW: ? ? ?;负处理 ABC: MOV A,R0;取结果 RET;断裂点 NOP NOP LJMP ERR 10.5 抗干扰技术 10.5.2 软件看门狗 看门狗——程序运行监视系统 (WATCHDOG) 特性:本身能独立工作,基本上不依赖于CPU;CPU在一个固定的时间间隔内和该系统打一次交道(喂一次狗),以表明系统目前尚正常;当CPU陷入死循环后,能及时发觉并使系统复位。 在8096系列单片机和增强型89C51系列单片机芯片内已经内嵌了程序运行监视系统,使用起来很方便。在普通型51系列单片机中,必须由用户自己建立。 自己构建看门狗的方法:纯软件法,外接硬件法。这里以纯软件法为例讲解: 当系统陷入死循环后,只有比它更高级的中断才能夺走对CPU的控制。为此
您可能关注的文档
- 红楼梦情真意切释猜嫌概述.ppt
- 巧用细节让例子生动总结.ppt
- 机械制图:第十章_零件图总结.ppt
- 红楼梦人物林黛玉概述.ppt
- 矿物标本欣赏十六精选.ppt
- 土石坝简介技巧.ppt
- 窃读记_五年级上__教学总结.ppt
- 亲爱的爸爸和妈妈总结.ppt
- 团拜会流程技巧.ppt
- 团队意识和情商培养技巧.ppt
- 金融产品2024年投资策略报告:积极适应市场风格,行为金融+机器学习新发现.pdf
- 交运物流2024年度投资策略:转型十字路,峰回路又转(2023120317).pdf
- 建材行业2024年投资策略报告:板块持续磨底,重点关注需求侧复苏.pdf
- 宏观2024年投资策略报告:复苏之路.pdf
- 光储氢2024年投资策略报告:复苏在春季,需求的非线性增长曙光初现.pdf
- 公用环保2024年投资策略报告:电改持续推进,火电盈利稳定性有望进一步提升.pdf
- 房地产2024年投资策略报告:聚焦三大工程,静待需求修复.pdf
- 保险2024年投资策略报告:资产负债匹配穿越利率周期.pdf
- 政策研究2024年宏观政策与经济形势展望:共识与分歧.pdf
- 有色金属行业2024年投资策略报告:新旧需求共振&工业原料受限,构筑有色大海星辰.pdf
文档评论(0)