|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
4 l' g! w5 U2 `
摘要:单片机应用系统的可 靠性是由多种因案决定的,在提高单片机硬件系统抗干扰能力的同时,软件抗干扰以其设计灵活、节
4 ^% y8 n6 Y4 D* P: q# b6 p5 U省硬件资源、可靠性好等特点,越米越受到设计者的重视,本文主要从实际应用的角度阑述51单片机应用系统软件抗干扰的具体实现. @- ~5 `) k# a3 K
方法。
2 \8 G# F& ~% V1 c$ K( \+ M3 Y2 v: E关键词:单片机软件看门狗抗干扰指令集
$ W. |+ u8 W4 Z) u' U( l. I. ]# b* s {9 E+ o7 v Y
: d* e) L7 n/ i p* U! U随着单片机在国防、金融、工业控制等
* f& T, K$ [1 u1 j重要领域应用愈来愈广泛,单片机应用系统
9 Q7 \' i1 Y- \! Z# u; Q; `的可靠性越来越成为人们关注的-一个重要课
$ p0 a1 l; }2 Y5 b/ i) C8 N题。单片机应用系统的可靠性是由多种因素 B" Z, `8 C; I& c h
决定的,其中系统的抗干扰能力是系统可靠
' z5 r9 h$ j S) m+ O% z2 f性的重要指标。由于51单片机的指令系统是7 E+ ]( Y7 @7 F1 |7 O/ W8 h8 f; R
复杂指令集结构,致使其抗干扰性能不高,尤
' P' L7 B- d2 Q) [2 Z: L# G其用在T.业控制的场合,如果不增加额外的
4 u6 h& U1 ~' [% h/ X: ~8 d抗干扰措施,甚至无法正常工作。本文主要从
* Y9 f6 s" C9 p8 N实际应用的角度阐述单片机系统软件抗千扰( d. z& T, M. D0 M: c2 z
的具体实现方法。, i- G2 p R# a
1单片机软件抗干扰设计的主要方法! |/ L5 c+ G% l1 r8 \* c
软件抗干扰设计的主要目的就是及时发
4 |" N8 A4 z! z* A4 b4 K: S现“跑飞”的程序,并及时地将程序拉入1 p' H( K( f G3 `2 S
正常轨道,主要方法有:指令冗余、软件
3 n( a: w8 V+ J$ l! ?5 u“陷阱”、软件“看门狗”等等。: T. f2 N$ o) K* O$ w, C
1.1指令冗余! g) {. P( `" M* r2 j
CPU取指令过程是先取操作码,再取操
$ `0 ^% Y$ Y, J* P, i作数。在程序的关键地方人为的插入一些单- t2 u- Q1 B3 {# d# O9 Q
字节指令,或将有效单字节指令重写称为指4 e7 f7 D6 } J) Q' @" S+ y
令冗余,通常是在双字节指令和三字节指令
6 i+ y$ u5 ]: @. D, S后插入两个字节以上的NOP指令。这样即使. {1 O, u0 N+ Z. c: o) [ W3 H
跑飞程序飞到双字节指令和三字节指令操作
1 u8 x& c2 B2 G8 h& [3 g' v数上,由于空操作指令NOP的存在,避免了, f5 ], b k& ?2 y) M6 ?5 n
: z) W; ^+ _# n" s* q, c/ d+ M: S
6 _4 X: Z/ ?) F4 c7 [: ]: ~
- j7 p- }: r7 N0 g) ?% z5 \( s
|
|