1 / 5
文档名称:

基于ARM的指纹锁.doc

格式:doc   大小:53KB   页数:5页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

基于ARM的指纹锁.doc

上传人:260933426 2017/8/12 文件大小:53 KB

下载得到文件列表

基于ARM的指纹锁.doc

文档介绍

文档介绍:基于ARM的指纹锁
摘要:指纹锁是一种智能锁具,指纹锁是通过电子部件及机械部件的精密组合而生产出的安全产品,指纹锁最本质的无非是安全、便捷、时尚三个方面。尽管指纹只是人体的一小部分,但是,它蕴涵大量的信息,这些纹路在图案、断点和交点上是各不相同的,因此,指纹的这些特征成为识别身份的最重要的证据。
关键词:指纹模块串口通信 LED灯中断
引言
随着社会的快速发展,越来越多的家庭都用上了指纹锁,指纹锁的厂商也越来越多,尽管技术能力不一,水平参差不齐,但是进入这个行业的人和企业越来越多。指纹锁计算机信息技术、电子技术、机械技术和现代五金工艺的完美结晶。指纹的特性成为识别身份的最重要证据而广泛应用于公安刑侦及司法领域。指纹认证具有方便、快速、精确的特点。因此,受到越来越多的人的喜爱。
设计目的与要求
本次课程设计的主要目的是为了培养学生的动手操作能力以及对嵌入式系统的知识了解的检测,让学生将课堂上学到的知识加以运用,以达到理论与实践相结合的目的,进一步提高了学生的C语言编程能力。
基本功能
(1)能识别、读取指纹。
(2)能演试
3、扩展功能
可以根据自己的进度扩展其他功能。
设计思路
本设计中主要是采用指纹模块SX-T13,嵌入式系统最小开发板,通过控制LED灯的亮灭来代替指纹锁的开关,以实现对指纹锁的控制。在此次设计中我们采用DMA来发送数据,其数据发送模式为循环发送,接受数据时我们用的是串口中断,通过对RXNE寄存器非空时来读取接受到的数据,我们使用DMA的主要目的是为了能够高效率的把数据发送出去,以减轻CPU的负担,从而让CPU来处理其他事情。指纹采集时我们是通过按键来触发中断,当按下相应的按键时,去实现指纹的采集、比对以及清空。我们总共用了四个LED灯,其中前三个用来表示指纹的采集、比对与清空,还有一个主要是用来测试用的。
设计内容
系统设计总体框图如图1所示:
L
E
D

嵌入
式系
统开
发板




图1 系统总体框图
2、工作原理:
当按下注册按键K1时,如果你把手指放到指纹模块上,指纹背景灯会闪三次,分三次进行采集,如果采集成功灯LED1亮,否则,灯不亮。但是,在未按下注册按键K1时,如果把手指放到了指纹模块上,则指纹模块无响应。如果注册成功后,再次把手放到指纹模块上,指纹模块开始进行比对指纹,如果该指纹注册过,则灯LED2亮,门开,否则灯LED2不亮,门也不能够被打开。当再次按下注册按键K1时,可以注册第二个用户,即,多次按下注册按键K1可以注册多个用户。当按下删除按键K2时,可以清空所有的用户,同时,LED3灯亮,表明删除成功,如果此时再次将手指放到指纹模块上,则指纹模块无响应。如果按下删除按键K2后,灯LED3不亮,则说明删除用户没有成功。系统工作流程图如图2所示:
是否有按键按下
LED1灯是否亮


比对失败

LED3亮

LED2亮
比对指纹
注册失败

注册成功
LED4闪烁

进行注册
是否有活体检测
LED4闪烁

是否K2键按下




是否K1键按下