|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
) P1 m, m L4 j$ L% |2 m" l5 X摘要:单片机应用系统的可 靠性是由多种因案决定的,在提高单片机硬件系统抗干扰能力的同时,软件抗干扰以其设计灵活、节
+ S7 o* e6 X5 h省硬件资源、可靠性好等特点,越米越受到设计者的重视,本文主要从实际应用的角度阑述51单片机应用系统软件抗干扰的具体实现
" [! b6 k& d$ | q. T% d% L7 x. b方法。
7 g$ ] A% Y. H# h0 f2 c* R关键词:单片机软件看门狗抗干扰指令集) a$ e, ^$ z$ G: t
2 U6 [- @: G4 P9 l4 X3 Y6 V4 N' e$ J% |3 M) p# W8 U
随着单片机在国防、金融、工业控制等6 C) O; p$ J2 v8 X3 f2 \7 G
重要领域应用愈来愈广泛,单片机应用系统
) Z% g3 i: G1 U5 v3 \* m& \. X的可靠性越来越成为人们关注的-一个重要课
. ~) h( G) a; Z' _7 J题。单片机应用系统的可靠性是由多种因素. G5 g( G6 e* V/ `( @0 B$ M& y8 ]
决定的,其中系统的抗干扰能力是系统可靠
. ]: d* A/ Q" R+ u6 ^7 I性的重要指标。由于51单片机的指令系统是 m+ D4 T; K8 Z" i- N
复杂指令集结构,致使其抗干扰性能不高,尤 B) X+ B: }( @6 o
其用在T.业控制的场合,如果不增加额外的7 R3 V% b+ T" y6 E' b0 U0 g( E9 Z
抗干扰措施,甚至无法正常工作。本文主要从
) o5 g8 }$ F+ k3 K实际应用的角度阐述单片机系统软件抗千扰
1 \' l+ g$ t! U& M9 \7 s8 b的具体实现方法。; e0 a% E' d7 _( h( @
1单片机软件抗干扰设计的主要方法4 ]2 q. s" A* X) @
软件抗干扰设计的主要目的就是及时发* E( g- E: w, G$ n" ^
现“跑飞”的程序,并及时地将程序拉入" Z% {* }- b6 j; n- _
正常轨道,主要方法有:指令冗余、软件
, ~& t# W7 j+ |) |! L“陷阱”、软件“看门狗”等等。
5 v0 B+ t8 w0 V1.1指令冗余5 M0 [( K. c1 C9 N2 Y2 @1 `1 n
CPU取指令过程是先取操作码,再取操5 q3 @ F' O0 S
作数。在程序的关键地方人为的插入一些单
+ F% o+ l7 B5 z3 z$ M字节指令,或将有效单字节指令重写称为指
* c& a9 F" d' B* s$ q令冗余,通常是在双字节指令和三字节指令
4 l( h) L6 N0 G7 c后插入两个字节以上的NOP指令。这样即使
/ w; q4 i* P" U' e% O. J4 X. `跑飞程序飞到双字节指令和三字节指令操作
' b. Y# P5 W4 O6 x8 w数上,由于空操作指令NOP的存在,避免了2 |7 Q- G8 s) G( Q+ \
! J/ e- s$ d ~8 J% t5 x5 t" ~' ~ y0 u( b0 Q
0 z3 ]$ P0 m6 M* @- } |
|