|
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
摘要:在介绍基于MSP430单片机的指纹保险柜工作原理的基础上,从系统软件设计的角度出发,
j' I% r/ ?- t z: b% q# U详细介绍了指纹保险柜软件的总体分析过程、程序结构的设计以及代码的编写,给出了按键管理) v" j/ d! D2 r# z, @
流程和部分源代码。
7 J* f& Y: l7 x/ L
6 }7 E+ M2 t8 `: I/ [6 a' t- u关键 词:单片机; 指纹保险柜;软件设计; MSP430* N' X6 i, o8 Q: z0 ^) Q
0 P& S0 c; ~, { Z* S; ^+ t6 a% a' B8 H1引言
4 c7 {5 Z5 L+ E近几年来单片机技术飞速发展,各种新型号的4 j7 k" o$ j' ]
单片机层出不穷,在家电控制、仪表等领域起到了
' t2 O# x0 c7 e J5 U6 ]: q举足轻重的作用。MSP430是- -款具有超低功耗、丰
" E& `* b/ u+ t富的片内外围模块、软件对硬件灵活控制等特点的
, A& b8 ~( K. r: s9 C V- f单片机,特别适用于由电池供电的应用。本文介绍
_% E- P2 s% c了一种以MPS430单片机为控制核心的指纹保险柜
0 P8 \. W v5 V" ?; r% e" |& C7 b的工作原理,重点讨论实现指纹保险柜功能的软件
3 k8 w+ K7 ?: i L0 @设计。0 S" ~+ Y; n0 Q% C1 K6 E0 j5 A$ }
2. a% Q2 ]% R9 L! a% t
指纹保险柜的工作原理+ a! u5 T) B3 y% F/ x
指纹保险柜不用钥匙或密码,仅凭指纹实现保
W( T1 x. E5 [' s险柜的安全控制。指纹保险柜的原理图如图1所示。
( a9 ]2 N" s4 K6 R% h' z图1中的“控制电路”部分为指纹门锁的控制' [5 V$ d4 q+ v5 J
中心。它从“指纹比对模块”部分取得指纹比对的结8 f1 R1 Y& T3 g X# a& u
果数据,如指纹比对成功,“控制电路"向机械锁芯6 u% F5 L4 E8 ?4 a$ l+ P8 s9 r
中的“动作部分”发出开锁的信号。同时监测动作的
* I- z. {4 ~( v$ O% Q$ Z执行情况与锁的开/关状态。
% {4 \1 @# x3 t2 a" q( Z% K& q除此以外,“控制电路"还可控制“指纹比对模
' I. f; e$ d9 l7 [/ n% @块”部分进行指纹录入/删除,并对整个电路的工作
5 I J: ?6 o4 |) o- G状态进行管理控制,对错误进行报警等。! P8 y: e* I% P( |+ l
本指纹保险柜具有机械自动触发、锁定功能。
: W, h0 K" N# k M2 K5 C8 L; G一旦门被打开,就关断控制电路,其余工作交予机
0 G) _' L6 b" t# P7 K5 `7 H械部分管理。0 t4 q4 D) x' `6 Y! T/ t: C
3系统软件设计, U+ d6 T" k5 c
3.1系统分析
( J3 V& [$ a8 H% ]6 W系统分析是整个程序设计工作的基点,应根据
& P I U8 w) X" w系统功能进行结构化设计,即将整个程序分为若干6 T; s5 D2 }2 S* b8 n9 o; R$ V
个模块,通过主程序将各个模块有机地组织起来。
3 ?: c9 x0 j$ q6 j指纹保险柜的系统程序主要由主程序、按键模块、, e6 k# z$ F7 G6 i
控制模块.显示模块、计时模块和串口通讯模块组! Q7 P5 O3 m/ I
成。
1 I* I* [, u! O1 ?4 c* m下面以按键模块为例, 分析该模块详细设计过" i" o1 ] s! w, P0 l' {
程。4 ]( L5 K1 k) V, V* N- U+ r
本指纹保险柜控制电路可存储30个指纹数- M8 q! T4 ^ y+ n$ m
据,其中包含1个管理者和29个普通用户的指纹5 k) N; q9 \6 `; c3 ]
数据。它们之间的管理关系为0号管理者管理普通" r5 z$ G; ]+ R% @; v
用户群。0号管理者的指纹数据存储于固定的位置" h6 p. V- T( [4 E6 |* O+ y
00,其他位置为普通用户位置。按键模块分为按键! x2 X5 J3 N4 W0 f, o
查询和按键管理两部分。& U2 ^8 K8 C3 u7 \
1)按键查询。保险柜具有4个按键,其中,上电 c% V) ~6 S& x1 l: }
键用于为系统加电;录入键用于控制电路执行录入
- J$ X: F5 H" C: _指纹的功能,即将指纹以数据形式存入保险柜中;* s0 w5 V; }( C" q
删除键用于控制电路执行删除数据指纹的功能;而
- }8 P2 E( B; E全清键用于使控制电路执行删除全部数据指纹的3 X# \$ `. s7 S! e
6 B5 A0 s8 v* R9 y h9 r' r( a
$ ~! ? H8 T* l3 V
4 R$ W' b# i/ I. x- {附件下载:! h! l" N2 D. o8 X
# w2 `4 ]! M! @$ `* X! D! ^, u
# C* X; p9 A8 j+ o1 k2 |. h9 U: _
* s; ^8 Z: i. n
|
|