- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
学习目标 掌握指令冗余抗干扰方法,会用冗余指令进行抗干扰设计。 掌握软件陷阱的构成及其插入位置,会在系统软件中设置软件陷阱。 会编写相关程序实现将跑飞程序纳入正常轨道。 编写程序 程序代码 学习目标 相关知识 应用总结 干扰的影响 单片机用程序计数器PC记录下一条指令的操作码存放的地址,读指令一般分几步来进行,首先是到PC所指向的程序存储单元中读取指令码,然后分析操作码,根据读取的指令的特点,读取随后的0~2个字节单元中的内容(单字节指令不再读,双字节指令再读一个字节,三字节指令再读两个字节内容),形成一条完整的指令后执行指令,并自动地调整PC的值,使其指向下一条指令的操作码所在单元。正常情况下,PC值是按程序规定的轨道进行变化的,单片机就按照事先编写的程序有序地运行着。但是,当干扰破坏了程序计数器PC的内容后,系统就会发生混乱。请看下面的实例: 编写程序 程序代码 学习目标 相关知识 应用总结 MOV 74H,A ;F574H (1) LJMP XYZ ;020540H (2) ABC: …… RET ORG 0540H XYZ: …… RET 编写程序 程序代码 学习目标 相关知识 应用总结 程序中,指令后的注释是对应指令的指令编码,其中第一个字节是指令的操作码,后面的是指令的操作数。 MOV A,#02H ;7402H INC 40H ;0540H ABC: …… RET ORG 0540H XYZ: …… RET 编写程序 程序代码 学习目标 相关知识 应用总结 显然,其后果是: 破坏了存储单元的内容。A中的内容被改为02H,片内RAM 40H中的值加了1。 改变了程序的流向。单片机应该是执行子程序XYZ而不执行子程序ABC,而实际执行的结果是,执行了子程序ABC而没有执行子程序XYZ。 编写程序 程序代码 学习目标 相关知识 应用总结 如果ABC是一个执行机构输出控制子程序,系统就会在本不该输出的时候却控制外部执行机构作动作输出,其后果更加严重。 如果ABC是一个系统状态修改控制子程序,系统就会进入一个不该进入的状态。由于ABC与XYZ是等地位的子程序,如果不再出现干扰的话,程序不会陷入死循环状态,不会引起看门狗复位,看门狗的复位纠偏功能得不到发挥,这种错误将得不到纠正。 同样地,如果是单片机在读LJMP指令操作码时,干扰使PC值加了1,也会程序偏离正常轨道,出现上述后果。在此我们不再做详细地分析了,读者不妨自已分析其中的结果。 编写程序 程序代码 学习目标 相关知识 应用总结 软件抗干扰程序设计 1.程序的修改 我们在上述程序中加上几条指令,修改程序: MOV 74H,A ;F574H (1) NOP ;00H (2) NOP ;00H (3) LJMP XYZ ;020540H (4) NOP ;00H (5) NOP ;00H (6) LJMP ERR ;02ERR (7) 编写程序 程序代码 学习目标 相关知识 应用总结 ABC: …… RET ORG 0540H XYZ: …… RET 编写程序 程序代码 学习目标 相关知识 应用总结 现在的程序在原来的LJMP XYZ指令之前加上了两条NOP指令,在其后加上了两条NOP和一条LJMP指令。其中第2、3条指令只产生了两个机器周期的延时,第5、6、7第指令处为程序的断裂处,正常情况下这3条指令是不会执行的。新程序的功能与原来的程序的功能完全一样,但是新程序的抗干扰能力要强得多。 编写程序 程序代码 学习目标 相关知识 应用总结 1~7条指令在Hex文件中对应的代码为F5740000020540000002ERR。同样是单片机读取第1条指令的操作码之前,干扰使PC的值增加了1,这时单片机实际执行的MOV A,#data指令的操作数是第2条指令NOP的操作码,不再是LJMP XYZ指令的操作码了,单片机实际执行的程序如下: MOV A,#0
您可能关注的文档
最近下载
- 2025出生医学证明管理培训.pptx VIP
- 2025年甘肃省定西市安定区称钩驿镇选聘村干部笔试备考题库及答案解析.docx VIP
- 2025广东惠州市龙门县平陵街道招聘村“两委”干部储备人选16人考试参考题库及答案解析.docx VIP
- GB50345-2012 屋面工程技术规范.pdf VIP
- 驻村工作队管理制度.docx VIP
- 新人教版(新插图)二年级上册数学全册单元期中期末测试卷(含答案).docx VIP
- 提高患者吸氧依从性品管圈 图文.pptx VIP
- 第2课《树立科学的世界观》第2框《用科学世界观指导人生发展》-【中职专用】《哲学与人生》同步课堂课件.pptx VIP
- 人教版八年级历史上册第一单元作业设计(优质案例13页).pdf VIP
- 提高病人吸氧的依从性品管圈.PPTX.pptx VIP
原创力文档


文档评论(0)