|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
摘要:在介绍基于MSP430单片机的指纹保险柜工作原理的基础上,从系统软件设计的角度出发," _. | T$ _2 R
详细介绍了指纹保险柜软件的总体分析过程、程序结构的设计以及代码的编写,给出了按键管理. w1 N8 r0 F% t/ i1 m9 ?
流程和部分源代码。
# v; e2 {2 \$ s9 {; b. u( g8 H4 x8 `5 A9 t1 o2 ]& w
关键 词:单片机; 指纹保险柜;软件设计; MSP430
+ t, Z* X5 ?% p" N
4 p* ? y( P+ @* ^- |; X- o1引言
- `9 s! A, ?6 p4 E6 }2 D7 U$ z近几年来单片机技术飞速发展,各种新型号的
4 e- Q' A5 h/ O* Y" B! C2 C单片机层出不穷,在家电控制、仪表等领域起到了7 H& h7 t9 D" }9 X
举足轻重的作用。MSP430是- -款具有超低功耗、丰3 M; n8 I! S: V" b3 s
富的片内外围模块、软件对硬件灵活控制等特点的5 x1 }$ I' B1 D! a
单片机,特别适用于由电池供电的应用。本文介绍
* d3 ], Y p9 b了一种以MPS430单片机为控制核心的指纹保险柜
9 r& p# I6 a2 K的工作原理,重点讨论实现指纹保险柜功能的软件
7 V5 S9 Y" h% r4 l设计。0 d- G" I1 q1 _, u
20 l! V! i) O; X l
指纹保险柜的工作原理
q1 h/ K9 x) l) ]' H# V/ i指纹保险柜不用钥匙或密码,仅凭指纹实现保5 W5 [' k6 O7 G( n# e0 z8 u
险柜的安全控制。指纹保险柜的原理图如图1所示。$ r' u1 Z# `$ ^% Y5 w3 b2 e$ O" t5 ~
图1中的“控制电路”部分为指纹门锁的控制& ?! |& Z, o: v; P) @
中心。它从“指纹比对模块”部分取得指纹比对的结1 U: x4 E* N% F# a
果数据,如指纹比对成功,“控制电路"向机械锁芯
9 v# \! K; S& k7 k# \6 ~; P中的“动作部分”发出开锁的信号。同时监测动作的
0 }. w: t( @* _' R. M执行情况与锁的开/关状态。
8 o) X) R# o' V0 O3 q除此以外,“控制电路"还可控制“指纹比对模4 }1 v' }- n n! K' i: _( d
块”部分进行指纹录入/删除,并对整个电路的工作
# X D( Z7 y+ E' m" m% ^状态进行管理控制,对错误进行报警等。/ a, u# U# ]0 H% }
本指纹保险柜具有机械自动触发、锁定功能。; T7 V. y& v- R0 p2 d/ ^# Q- X4 v
一旦门被打开,就关断控制电路,其余工作交予机
2 @6 B0 W& O2 m+ s械部分管理。
) `, I1 N/ X$ _5 f& g3系统软件设计# _ g0 ~! [, X
3.1系统分析
9 D- G0 x" s' ]6 p7 V/ O* K) Y' z系统分析是整个程序设计工作的基点,应根据
6 s: t0 N4 ^1 g* Z$ ^& S" o+ f# w8 x系统功能进行结构化设计,即将整个程序分为若干$ |& t" N2 K _& d; E: Z- p
个模块,通过主程序将各个模块有机地组织起来。* I. l0 Z0 b0 u
指纹保险柜的系统程序主要由主程序、按键模块、
1 W6 e" k' C" `4 J. O4 ?8 ^1 P! O" `控制模块.显示模块、计时模块和串口通讯模块组
/ T" A' l% y+ v) l% t& F成。' f" ~6 t% R* D! ~& R
下面以按键模块为例, 分析该模块详细设计过
( K7 @7 N% d. {; b8 L$ w- B O. r9 B程。
7 l( ^, S9 G* V N本指纹保险柜控制电路可存储30个指纹数
3 f' F7 T# Z) y据,其中包含1个管理者和29个普通用户的指纹
# _# R; w) C s1 i- G: I数据。它们之间的管理关系为0号管理者管理普通5 V- ^' A9 [& m! Z a8 G
用户群。0号管理者的指纹数据存储于固定的位置
2 N3 W8 ]4 _$ u! b00,其他位置为普通用户位置。按键模块分为按键
9 [) E* ~+ _. Q查询和按键管理两部分。
1 h5 J0 }1 n' S9 S. S1)按键查询。保险柜具有4个按键,其中,上电1 h/ m" W" u" t. t
键用于为系统加电;录入键用于控制电路执行录入3 F! w3 d8 \1 A/ n ?* s7 `
指纹的功能,即将指纹以数据形式存入保险柜中;+ ^ k+ Z; n) E3 Z
删除键用于控制电路执行删除数据指纹的功能;而4 ]: K* A& Q, [( o' w% ^2 f6 G: c4 g& _
全清键用于使控制电路执行删除全部数据指纹的2 @% T; M% {3 _$ h
9 u6 ^& _# }3 ?" n- |$ K" t- m* x2 P# M4 f9 d& D& N5 c7 D
0 x, D7 B* S3 b% D$ L9 \附件下载:
& {/ H" U5 G4 \/ S' i$ n+ }+ W' f7 o; R+ G3 ^9 |/ H
9 H: N" P/ `& ?6 ^- z$ a2 V
2 b, U, q, q# v; ^" k% }, x: M
|
|