- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
例如:系统共使用三个中断:INT0* 、T0、T1,它们的中断子程序分别为PGINT0、PGT0、PGT1,建议按如下方式来设置中断向量区: ORG 0000H 0000 START: LJMP MAIN ;跳向主程序入口 0003 LJMP PGINT0 ;外中断0中断入口 0006 NOP ;冗余和陷阱 0007 NOP 0008 LJMP ERR 000B LJMP PGT0 ;T0中断正常入口 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 ┇ 0030 MAIN: ┇ ;主程序 ┇ 从0030H开始再编写正式程序 (2)未使用的EPROM空间 对于剩余EPROM空间,若维持原状态FFH,FFH是一条单字指令(MOV R7,A)程序弹飞到这一区域后将顺流而下,只要每隔一段设置一个陷阱,就一定能捕捉到乱飞的程序。 软件陷阱一定要指向处理过程ERR。可以将ERR安排在0030H开始的地方,这样就可用00 00 02 00 30五个字节作为陷阱来填充EPROM中的未使用空间,或每隔一段设置一个陷阱(02 00 30),其它单元保持FFH不变。 (3)表格 有两类表格,一类是数据表格,供MOVC A,@A+PC或 MOVC A,@A+DPTR指令使用,其内容完全不是指令。 另一类是跳转表格,供JMP @A+DPTR指令使用,其内容为一系列的三字节指令LJMP或两字节指令AJMP。 由于表格内容和检索值有一一对应关系,在表格中间安排陷阱将会破毁其连续性和对应关系,只能在表格的最后安排五字节陷阱(NOP,NOP,LJMP ERR)。 由于表格区一般较长,安排在最后的陷阱不能保证一定捕捉住乱飞的程序,有可能在中途再次飞走。这时只好指望别处的陷阱或冗余指令来制服它了。 (4)程序区 程序区是由一串串执行指令构成的,不能在这些指令传中间任意安排陷阱,否则影响正常执行程序。但是,在这些指令串之间常有一些断裂点,正常执行的程序到此便不会继续往下执行了,这类指令有LJMP、SJMP、AJMP、RET、RETI。 这时PC的值应发生正常跳变。如果还要顺次往下执行,必然就出错了。我们在这种地方安排陷阱之后,就能有效地捕捉住它,而又不影响正常执行的程序流程。 例如,在一个根据累加器的正、负、零情况进行三分支的程序中,软件陷阱的安置方式如下: JNZ L1 ;A中内容非零,跳L1程序段 ┅┅┅ ;A中内容为零的处理程序段 AJMP L3 ;断裂点 NOP ;冗余指令与软件陷阱 NOP LJMP ERR L1: JB ACC.7,L2 ┅┅┅ LJMP L3 ;断裂点 NOP ;冗余指令与软件陷阱 NOP LJMP ERR ; L2: ┅┅┅ L3: MOV A, R2 ;取结果 RET NOP ;冗余指令与软件陷阱 NOP LJMP ERR 由于软件陷阱都安排在正常程序执行不到的地方,故不影响程序执行效率。在EPROM容量不成问题的条件下,还是多多设置陷阱有益。 13.5.3 开关量输入/输出软件抗干扰设计 如果干扰只作用在系统的I/O通道上,则可用如下方法减小或消除其干扰。 1. 开关量输入软件抗干扰措施 干扰信号多呈毛刺状,作用时间短。利用这一特点,我们采用采集某一状态信号时,可多次重复采集,直到连续两次或多次采集结果完全一致时才可视为有效。若相邻的检测内容不一致,或多次检测结果不一致,则是伪输入信号。可停止采集,给出报警信号。 由于状态信号主要来自各类开关型状态传感器, 对这些信号
原创力文档


文档评论(0)