|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
摘要:在介绍基于MSP430单片机的指纹保险柜工作原理的基础上,从系统软件设计的角度出发,
% a4 ^4 s. B$ A1 ^; x- z8 F: A: E详细介绍了指纹保险柜软件的总体分析过程、程序结构的设计以及代码的编写,给出了按键管理
& T* }- @& t9 y2 P5 {流程和部分源代码。 b3 t3 [5 D& W0 s& P
& V, g7 C* t/ K4 k8 R6 g关键 词:单片机; 指纹保险柜;软件设计; MSP430& ?: l Q$ [ c$ Y _7 t3 n7 L
6 G. `" X0 e$ l
1引言, |7 U) z* X8 d' I: O
近几年来单片机技术飞速发展,各种新型号的7 c: s: ^' D# m W' n6 T7 \
单片机层出不穷,在家电控制、仪表等领域起到了6 e% x- L5 |( K- K/ K7 S
举足轻重的作用。MSP430是- -款具有超低功耗、丰1 s% M! e9 q* `4 i' n3 S+ A- C
富的片内外围模块、软件对硬件灵活控制等特点的4 O7 x' P7 K+ }. c+ E
单片机,特别适用于由电池供电的应用。本文介绍
) I ~0 c: R7 \$ S% R了一种以MPS430单片机为控制核心的指纹保险柜; I2 N* N. q- U
的工作原理,重点讨论实现指纹保险柜功能的软件0 X. C; o" B4 k9 W/ x
设计。$ e# q5 J" R$ _* r' p; G6 q
2
) i5 Y" @7 H3 A5 {- N: z5 ]1 a* t/ U指纹保险柜的工作原理$ h, P3 G( |. B3 n
指纹保险柜不用钥匙或密码,仅凭指纹实现保
& |; s- {1 _, o% K3 o0 ?: _' `/ g2 K险柜的安全控制。指纹保险柜的原理图如图1所示。
% z9 `8 c, [' ~. y3 z4 N6 I; _图1中的“控制电路”部分为指纹门锁的控制
. u5 I0 Y; A: J3 e' I中心。它从“指纹比对模块”部分取得指纹比对的结
7 u* x# U+ w& {" I- }" i果数据,如指纹比对成功,“控制电路"向机械锁芯
; e2 z1 W# [4 @8 E! i4 \中的“动作部分”发出开锁的信号。同时监测动作的
* U, {0 }" n4 d. o执行情况与锁的开/关状态。9 I) x3 u, C" f- b" V5 k
除此以外,“控制电路"还可控制“指纹比对模' w% D/ e* g7 u$ G1 Q
块”部分进行指纹录入/删除,并对整个电路的工作
. R, t8 j- p6 a V y+ z0 q状态进行管理控制,对错误进行报警等。 P+ p# N/ @" D; L
本指纹保险柜具有机械自动触发、锁定功能。
/ L3 ^4 z) _) d1 m5 B- y一旦门被打开,就关断控制电路,其余工作交予机
; E! m5 p6 X; i- ]9 ?8 k9 k械部分管理。
5 K* P' H* w9 ]) l3系统软件设计& t* R( j: z- f1 J
3.1系统分析$ F5 ~* r4 @$ [# {! Y6 B
系统分析是整个程序设计工作的基点,应根据% F/ ^$ G2 ^1 `+ U
系统功能进行结构化设计,即将整个程序分为若干" Z# U; p$ b0 y% X# b
个模块,通过主程序将各个模块有机地组织起来。
0 _" H6 z2 z. i# f" c7 ~) z指纹保险柜的系统程序主要由主程序、按键模块、
2 H8 M7 R/ E z* h, o2 F. @4 y# Y z( D控制模块.显示模块、计时模块和串口通讯模块组
, E0 @( e0 e% _1 ] R3 S" V: b5 k8 N成。
9 u' l, P0 V8 F' m5 ]下面以按键模块为例, 分析该模块详细设计过
. {9 r0 p) ^. E% s7 e程。' ?4 N$ K9 z, ?* M' w
本指纹保险柜控制电路可存储30个指纹数) l) Q5 E2 x) b8 G0 {( y. q
据,其中包含1个管理者和29个普通用户的指纹
8 }- p8 [" c+ [数据。它们之间的管理关系为0号管理者管理普通
6 y: q: ~+ U: [用户群。0号管理者的指纹数据存储于固定的位置! n4 O* h8 e4 J1 Q) q, Z$ V1 @
00,其他位置为普通用户位置。按键模块分为按键* _. [5 ^0 }1 B, o4 N( m) j8 ^) |
查询和按键管理两部分。
/ |3 E% ^3 c0 Y$ {% \* Z& _$ D1)按键查询。保险柜具有4个按键,其中,上电5 G4 u- ?& O6 b( m+ K3 n2 ~* Y! G
键用于为系统加电;录入键用于控制电路执行录入4 W6 E9 C& U8 A) Q" X
指纹的功能,即将指纹以数据形式存入保险柜中;
9 p# B I, x' y. d删除键用于控制电路执行删除数据指纹的功能;而- t. d9 l8 h+ l5 ?# R5 g% b5 H7 A
全清键用于使控制电路执行删除全部数据指纹的% M) o/ p( p4 x
- ?# @2 l, z+ `( p# `: {# c- O
6 X- g% n8 B% k4 v
2 }, ]+ P! J$ C% O4 ], j' y附件下载:6 o+ @8 {- C5 C& z/ }8 X
& t1 Y) V4 ?1 g; K5 Q8 n' @0 a0 O c5 ~+ M
: b. q5 ]! I# N* Z2 q+ d ?. p
|
|