|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
摘要:在介绍基于MSP430单片机的指纹保险柜工作原理的基础上,从系统软件设计的角度出发,( ?* @. Z+ ] j# ~! T
详细介绍了指纹保险柜软件的总体分析过程、程序结构的设计以及代码的编写,给出了按键管理: R; D5 ]( a% B& A& X. U& h
流程和部分源代码。$ H+ O( |$ J- @4 F$ v0 q3 Q5 e1 e
0 I9 p% W+ ^% s关键 词:单片机; 指纹保险柜;软件设计; MSP430* M4 c A$ ^ u
/ I! @/ e& a( O, k1引言6 Y- ]) S# @: E+ A) d9 e
近几年来单片机技术飞速发展,各种新型号的/ b" k- e1 X3 i6 X1 ~
单片机层出不穷,在家电控制、仪表等领域起到了& y6 C8 I4 ?7 B- @
举足轻重的作用。MSP430是- -款具有超低功耗、丰7 E% Y6 K: g! v _1 ^* u
富的片内外围模块、软件对硬件灵活控制等特点的
8 T$ s+ D1 B5 H/ V& o7 i! B0 N单片机,特别适用于由电池供电的应用。本文介绍
. b& n8 p, ^( k# I- G! p" k$ q- X6 W了一种以MPS430单片机为控制核心的指纹保险柜
) g( J1 N7 N5 E6 C的工作原理,重点讨论实现指纹保险柜功能的软件
* G2 ^ F3 G) `9 ?* [4 B1 H5 k) @设计。: ?+ \* Y+ K. I0 T
2
+ D# G; A# O6 d8 K指纹保险柜的工作原理7 B; ]2 @2 ^1 q5 E+ Y# @2 \
指纹保险柜不用钥匙或密码,仅凭指纹实现保+ ], b, b3 C2 C4 y$ u, e. d
险柜的安全控制。指纹保险柜的原理图如图1所示。
1 x9 G5 P- a3 c1 Y* U& O' ?图1中的“控制电路”部分为指纹门锁的控制0 l0 j1 }5 w# k4 d) ?, E
中心。它从“指纹比对模块”部分取得指纹比对的结- t" _( v2 {! ~6 v m- {
果数据,如指纹比对成功,“控制电路"向机械锁芯
' p1 C: b: W+ N' i中的“动作部分”发出开锁的信号。同时监测动作的: C6 ?# H6 j* A- e/ j) G
执行情况与锁的开/关状态。
. U: H% k+ r+ u除此以外,“控制电路"还可控制“指纹比对模$ r$ Y( ]& n" L1 Z2 H2 _( H
块”部分进行指纹录入/删除,并对整个电路的工作) T2 |, [8 E/ G
状态进行管理控制,对错误进行报警等。
: _" i7 Y; e8 Y' z4 G6 L% v" N本指纹保险柜具有机械自动触发、锁定功能。( r8 W9 C9 g2 ]6 \
一旦门被打开,就关断控制电路,其余工作交予机
$ M: B8 j# B; i6 ^$ [$ e4 y5 Z3 T M# n械部分管理。/ T4 l4 Y1 z d, p; l
3系统软件设计
) {2 S3 }, i, J8 w3.1系统分析
) ]! _9 j6 d8 K+ u8 _9 B系统分析是整个程序设计工作的基点,应根据& G5 }* \* c, l8 s
系统功能进行结构化设计,即将整个程序分为若干 |$ e7 m6 g. _9 J: q
个模块,通过主程序将各个模块有机地组织起来。, l( _: t) t3 A' f% ^
指纹保险柜的系统程序主要由主程序、按键模块、0 Y1 `, Y( n2 ^
控制模块.显示模块、计时模块和串口通讯模块组
: Q }. |. k" V0 t! G成。" b) }8 _, e! r# J
下面以按键模块为例, 分析该模块详细设计过
/ [ D) s p f8 F" m程。
6 j j3 C1 e5 ]4 C" h) p# r本指纹保险柜控制电路可存储30个指纹数
$ @9 L2 _6 X: {3 |# s+ l( y据,其中包含1个管理者和29个普通用户的指纹
; P) N- T, Q$ [: h1 b数据。它们之间的管理关系为0号管理者管理普通3 Y8 `, n- ^ l& _/ I( k! W9 D- B
用户群。0号管理者的指纹数据存储于固定的位置
8 g( |3 ~7 S6 ~+ s5 y( h) G00,其他位置为普通用户位置。按键模块分为按键* Z, [' h: K! _: T: z6 W
查询和按键管理两部分。
' |8 u- A$ c) p& N& r& ^4 \1)按键查询。保险柜具有4个按键,其中,上电
& W) G, f; J, ~键用于为系统加电;录入键用于控制电路执行录入
1 |% E, O6 @# r. s指纹的功能,即将指纹以数据形式存入保险柜中;
m+ |7 I9 I4 L删除键用于控制电路执行删除数据指纹的功能;而
9 [7 ?5 q' @. j+ |) K" P全清键用于使控制电路执行删除全部数据指纹的* c: A4 d7 H4 X0 _
" z6 c5 a+ {3 c0 h2 D9 v n* n. H a7 x7 `
9 F" F- G7 N+ ^- s7 n& D; p. H
附件下载:
: ^2 n. d, C7 o% W/ }
: e1 G" ^8 t& c2 d1 m h; O' u6 Q% [6 q( `
8 L9 U2 q# _9 J1 V! `7 e
|
|