|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
9 G! ], z4 F& I1 K7 ^摘要:单片机应用系统的可 靠性是由多种因案决定的,在提高单片机硬件系统抗干扰能力的同时,软件抗干扰以其设计灵活、节
$ k; w5 C) T9 V& x; N2 K k$ W) ?省硬件资源、可靠性好等特点,越米越受到设计者的重视,本文主要从实际应用的角度阑述51单片机应用系统软件抗干扰的具体实现4 }+ ~' l: F3 i$ s; _
方法。
+ \" D1 V) f6 ]7 D2 T- y关键词:单片机软件看门狗抗干扰指令集
2 ?+ j( ^/ U9 o9 A+ p. f8 e/ L) R, R9 k1 i1 S5 o8 X4 ?
* \7 g+ E9 ~' c( N; ?0 w% j
随着单片机在国防、金融、工业控制等
1 f3 o- L5 {0 x: ]6 N! _, W重要领域应用愈来愈广泛,单片机应用系统( v6 \, G: @4 i, N) \
的可靠性越来越成为人们关注的-一个重要课3 u7 _- ?2 v( e0 }6 v
题。单片机应用系统的可靠性是由多种因素7 ~+ F% b; o% u5 J
决定的,其中系统的抗干扰能力是系统可靠
0 f/ r! m! [, G1 T性的重要指标。由于51单片机的指令系统是
7 j; ]& l% |* e) u7 m$ U复杂指令集结构,致使其抗干扰性能不高,尤
1 T- T4 A3 Q3 Q# d( E其用在T.业控制的场合,如果不增加额外的
1 O$ V$ [# ?, s抗干扰措施,甚至无法正常工作。本文主要从
1 Y3 h R& N- P: x$ F实际应用的角度阐述单片机系统软件抗千扰% e3 Z1 `" E; S, t
的具体实现方法。: f, b" g2 a3 Z7 d' a
1单片机软件抗干扰设计的主要方法! @0 s% ~& p4 G2 i) l* `9 M# u
软件抗干扰设计的主要目的就是及时发, Y2 D, I C! n
现“跑飞”的程序,并及时地将程序拉入
# X4 q' o; [" c& y/ Y* O8 P! b正常轨道,主要方法有:指令冗余、软件$ [% t& c* c! V/ S
“陷阱”、软件“看门狗”等等。
% K6 w# d# j2 V f$ T0 [5 I L1.1指令冗余. a' P% Z: c( Y9 C, t+ p @, l( |
CPU取指令过程是先取操作码,再取操
2 h1 j3 B/ O4 M' e' a作数。在程序的关键地方人为的插入一些单
g: C6 ]; T" Y( V5 {) l8 g字节指令,或将有效单字节指令重写称为指 ?3 N5 B- U" q+ U0 G
令冗余,通常是在双字节指令和三字节指令
5 R/ ~- P; s. ^* d6 A后插入两个字节以上的NOP指令。这样即使
, }: ~' N# t4 w3 v# @+ e跑飞程序飞到双字节指令和三字节指令操作
* F) X5 j+ V! A6 T8 Y) _数上,由于空操作指令NOP的存在,避免了
* [- E" w: l) k! v( T7 i" S* ]' j
, L8 h& ]( j: u* F% k+ }! p
4 W% {. F" p3 _. C$ A/ E5 z/ U/ c+ k3 @. A p: s/ `
|
|