目录
1.1 指纹识别技术的发展................................................................................... 6
1.3 系统设计目的及意义................................................................................... 8
第2章 硬件介绍和设计...................................................................................... 10
2.1 单片机及最小系统..................................................................................... 10
2.2.1 12864系列液晶的引脚功能.......................................................... 12
2.2.2 控制器接口说明............................................................................ 12
2.2.4 12864引脚与单片机连接图.......................................................... 18
2.3 按键控制部分电路..................................................................................... 19
2.4.1 指纹模块简介................................................................................ 21
2.4.2 指纹模块命令................................................................................ 23
第3章 系统软件的设计...................................................................................... 26
3.1 系统程序工作分析..................................................................................... 26
3.3.1键盘管理程序设计流程................................................................. 27
3.3.2 LCD显示模块程序设计流程........................................................ 29
4.2 小灯、继电器的调试................................................................................. 32
摘 要
近年来,指纹识别技术在国内外发展很快,由于其良好的安全性目前该技术已被广泛应用于生活和工。。。。。。。。。。。
指纹识别技术是目前国际公认的应用广泛、价格低廉、易用性高的生物人证技术。指纹只是人体皮肤的一小部分,但是它却蕴涵了大量的信息。皮肤的纹。。。。。。。。。。。。
本设计开发了一款基于单片机的指纹识别电子密码锁系统。该系统以STM32f103C8T6单片机作为模块核心,通过控制AS608指纹模块实现录取指纹并存。。。。。。。。。。。。。
关键词:单片机;指纹识别;液晶屏
In recent years, fingerprint identification technology has developed rapidly in China and abroad, because of its good security now that the technology has been widely used in daily life and work. With the decline in the cost of the fingerprint recognition technology and the comprehensive promotion and general trends should be.
Fingerprint recognition technology is a technology of biology-authentication widely used and legalized in international today because of its low-price and finer application. Fingerprint just is a small part of the skin, but it contains a great deal of information .The veins of the skin are different in pattern and cross point and break point. Medicine has proven that these characteristics are different for each finger and these characteristics are unique and permanent. So we can put a person's fingerprints correspond with him by comparing his fingerprint characteristics and pre-stored fingerprint features, you can verify his true identity.
This design developed a fingerprint recognition electronic password lock system based on single chip microcomputer. The system uses STM32C8T6 single-chip microcomputer as the core of the module. By controlling the AS608 fingerprint module, the fingerprint is captured and the fingerprint data is stored. The 2864 liquid crystal display is used to input and compare the results, and the DC relay and the LED are used to simulate the unlocking action. The system has small size, high cost performance, fast transmission speed, and is suitable for home and unit use.
Key Words:Single-chip microprocessor; fingerprint detection; LCD
第1章 概述
1.1 指纹识别技术的发展
。。。。。。。。。。。。。。
指纹是人类手指上的条状纹路,他们的形成依赖于胚胎发育时的环境。指纹识别已经有了很长一段历史,据考古学家证实:公元前6000年以前,指纹作为身份鉴别的工具已经在古叙利亚和中国开始应用。到了20世纪。。。。。。。。。。。。。。。
由于人体的身体特征具有不可复制的特点,人们把目光转向了生物识别技术,希望可以藉此技术来应付现行系统安全所面临的挑战。要把人体的特征用于身份识别,这些特征必须具有唯一性和稳定性。研究和经验表明,人的指纹、掌纹、。。。。。。。。。。。。
指纹识别技术的发展得益于现代电子集成制造技术和快速可靠算法的研究。尽管指纹只是人体皮肤的一小部分,但用于识别的数据量相当大,。。。。。。。。。。。。。
1.2 指纹识别原理
手指表面皮肤凹凸不平而产生的纹路就是指纹。理想的指纹图像是一幅黑白相间的二值图像。但是由于指纹通常是用按压的方式得到的,因此,。。。。。。。。。。
通常采用的结构特征有2种层次:
1)全局特征。所描述的是指纹的全局纹路结构,如图1-1所示,利用计算机处理时具体划分为:弓型、箕型、螺。。。。。。。。。。。。。
图1-1 指纹基本纹路图案
2)局部特征。断点和分叉是最常用的指纹局部结构特征,也称为细节特征。采用这种特征的一个例子是细节—坐标模型,也就是使用指纹的。。。。。
图1-2 指纹图像
人们根据纹路的局部结构特征共定义了150多种细节特征,如果同时使用所有的这些特征,将很难自动而且迅速地从指纹图像中提取并且区分。。。。。。
1.3 系统设计目的及意义
现代社会越来越需要高效可靠的身份识别系统。传统的个人身份鉴别手段如口令、密码、身份证等由于其与身份人的可分离性,可假冒、可伪造、可盗用、可破译,已不能完全满足现代社会经济活动和社会安全防范的需要。作为最传统、最成熟的生物。。。。。。。。。。。。
而以单片机为控制器的技术以发展的非常熟练,因为它的控制性能和可靠性能高的优点,生活中的电子产品都离不开单片机控制,像电。。。。。。。。。。。。
1.4 工作流程
1)开机:按下电源,电源指示灯点亮,液晶显示:“欢迎使用指纹门禁系统 请您开锁”,按下按键后,液晶显示:“欢迎使用请输入密码”,同时指纹模块绿灯亮起,可以进行指纹识别开锁功能。若指纹识别成功,继电器动作,LED指示灯亮起,开锁。。。。。。。。。。。。。。。。况下,如指纹模块不好用或者紧急情况下,可以使用手动开锁功能。密码修改的功能是指可以修改并保存进入管理员的6位密码,在修改时前后输入两次密码只有两次输入的密码一致时才能成功修改密码。
整个系统主要分五大块,分别是单片机控制部分、指纹模块部分、矩阵键盘部分、LCD液晶显示部分以及所驱动的继电器部分。
整体硬件框架图如下:
2.1 单片机及最小系统
要使单片机工作起来最基本的电路构成为单片机最小系统如图所示。
图2.1 信号处理模块
单片机,亦称单片微电脑或单片微型计算机。它是把中央处理器(CPU)、随机存取存储器(RAM)、只读存储器(ROM)、输入/输出端口(I/0)等主要计算机功能部件都集成在一块集成电路芯片上的微型计算机。现在可以说单片机是。。。。。。。。。
单片机最小系统为单片机STM32F103C8T6,是一款基于ARM Cortex-M 内核。。。。
复位电路就是确定单片机的工作起始状态,完成单片机的启动过程。单片机接通电源时产生复位信号,完成单片机启动确定单片机起始工作状态。当单片机系统在运行中,受到外界环境干扰出现程序跑飞的时候,按下复位按钮内部的程序自动从。。。。。。。。。。。。
单片机内嵌40kHz的RC振荡器,有PLL供应CPU时钟,分为睡眠、停机和待机三种模式可实现低功耗。有2个12位模数转换器,转换的范围为0至。。。。。。。。。。。。
本系统采用STM32F系统列单片机,相比其他系列单片机具有很多优点。一般STM32F单片机资源比其他单片机要多,而且执。。。。。。。。。。。。。
2.2 液晶显示模块
液晶是一种高分子材料,因为其特殊的物理、化学、光学特性,20世纪中叶开。。。。。。。。
液晶显示器的主要原理是以电流刺激液晶分子产生点、线、面并配合背部。。。。。。。
液晶体积小、功耗低、现实操作简单,但是它有一个致命的弱点,其使用温。。。。。
2.2.1 12864系列液晶的引脚功能
对控制器每次进行读写操作之前都必须进行读写检测,确保STA7为0。实际上,由于单片机的操作速度慢于液晶控制器反应速度,因此可以不进行读/写检测。。。。。。。。。。。。
“RE”为基本指令集与扩充指令集的选择控制位元,当变更“RE”位元后,往后的指令集将维持在最后的状态,除非再次变。。。。。
具体指令介绍:
。。。。。。。。。。。。。
3)位址归位
RS | RW | DB7 | DB6 | DB5 | DB4 | DB3 | DB2 | DB1 | DB0 |
L | L | L | L | L | L | L | H | I/D | S |
功能:把DDRAM位址计数器调整为“00H”,游标回原点,该功能不影响显示DDRAM功能:执行该命令后,所设置的行将显示在屏。。。。。。。。。。。。
2.2.4 12864引脚与单片机连接图
下图为12864与单片机的接口连接图。
图2-4 12864引脚与单片机连接图
显示模块主要完成数据的显示功能。用户所编的显示程序,开始必须进行。。。。
1、通过RS确定是写数据还是写命令。写命令包括使液晶的光标显示/不显示、光标闪烁/不闪烁、需/不需要移。。。。。。。。。。。
2、读/写控制端设置为写。。。。。。。。。
2.3 按键控制部分电路
按键的闭合与否反应在电压上就是呈现出高电平或低电平,如果高电平表示断开,那么低电平则表示闭合,通过电平的高低状态的检测可确认键按下与否。为了确保CPU对一次按键动作只确认一次,并且防止干扰信号的影响,必需加入消除电平。。。。。。。。。
按键接口设计有两种方法,独立式按键和矩阵式键盘。独立式按键各键相独立,每个按键各接入一根输入线,只要检测输入线的电平就可以识别按键状态。这种方法电路配置灵活,软件结构简单,但每个按键需占用一根输入口。由于该设计。。。。。。。。。。。。。
图2-5 按键闭合及断开前后的电压
矩阵式键盘由行线和列线组成,按键位于行、列的交叉点上。当键被按下时,其交点的行线和列线接通,相应的行线或列线上的电平发生变化,单片机通过检测行或列线上的电平变化可以确定哪个按键被按下。
矩阵键盘的检测方法有多种,。。。。。。。。。
在本实例中我们采用逐行扫描法来实现按键检测,其中P1.4-P1.7作为列线,P1.0-P1.3作为行线。识别过程如下:
1、判断键盘中是否有键按下。设置所有行线为输出口,并输出低电平;设置列线为输入口,读取列线上的电平状态,只要有一列的。。。。。。
2、判断被按下按键所在的位置。在确认有键按下后(进行按键消抖处理后),接下来就是确定具体哪个案件被按下,方法是:依次将每根行线设。。。。。。。。。。
3、按键位置确定后,接下来就要给矩阵键盘中的每个按键进行。。。。。。。。。。。。。
2.4.1 指纹模块简介
图2-7 指纹模块接口图
指纹模块里面主要是DSP芯片,型号为AS608,加上外面的CMOS芯片,CMOS芯片主要是对指纹进行“照相”,生成指纹特征,如下图所示就是一个指。。。。。
具体的工作过程是:扫描指纹(录入图像)、生成特征、合成模板(。。。。。。。。。。
图2-8 指纹模版
指纹模板就是“照一次相”,将指纹模块里面的CMOS芯片采集一次指纹信息,然后进行模糊处理生成0和1两种记录信息,存入指纹模块的。。。。。。。
具体指纹模块介绍如下:
。。。。。。。。。。。。。。。。。。。。。
2.4.2 指纹模块命令
我们进行指纹模块的操是通过单片机的串口发送与接收命令完成的。我们先通过串口给指纹模块发送命令,然后等待指纹模块传回数据。再通过。。。。。。。。。。。
主要为以下几条命令。
2.5 本章小结
本章首先介绍了主要控制元件STM32F103C8T6单片机,并且介绍了各引脚功能及组成最小系统各部分的原理。然后,了解了12864液晶。。。。。。。。
第3章 系统软件的设计
3.1 系统程序工作分析
在本文的电路板中,单片机是作为控制器嵌入到系统中。应用程序的开发主要分为两大部分,即对指纹识别模块的应用程序开发以及对12864液晶、按键程序的开发。程序开发的方式将主要建立一系列的C语言函数子程序供主程序的随。。。。。。。。。
3.2 主程序流程图
根据分析后,制定如下图的程序流程图。主程序设计流程如图3-1所示。
程序的巡检过程:首先对各模块进行初始化,检测在有无按键按。。。。。。
主程序主要由液晶显示、通讯子程序和按键程序组成。主程序的工。。。。。。。。
图3-1 主程序流程图
3.3.1键盘管理程序设计流程
本次设计所采用的按键是4x4矩阵键盘, 大家都知道,矩阵键盘一般分数字区0123456789*#和英文字母区ABCD,如下图:
在本次设计,其中的*定义为删除,当输入密码错误时可以一位位删除密码。#定义为确定,当输入密码后点击确定打开密码锁。CD两个按键定义为返回,可以返回上层页面。数字区是用来输入密码,使其进入设置页面或者驱动继电。。。。。。。。。
键盘消抖的工作流程图如图3-2所示:
图3-2 键盘程序流程图
3.3.2 LCD显示模块程序设计流程
显示模块主要完成数据的显示功能,然后根据接受到指令显示相关的内容在屏幕上。
图3-3 显示程序流程图
3.4 Keil编程
所需要的各种硬件已经选择好,单片机是电路中主控制器,由单片机对指纹模块及液晶、按键进行开发。首先应建立一系列的C语言子程序供主程序进行调用。本设计采用Keil uVision2对单片机编程。Keil 可以编译C源码,汇编源程序。。。。
- 创建一个新工程,然后从器件库中选择单片机型号STM32F103型号中的c8t6。
2、新建text文件,命名为main.c,然后在T。。。。。。。。。
3、点击下图中箭头所指的图标,弹出如下对。。。。。。。。。。。。
。。。。。。。。。。。。。
3.5 本章小结
本章介绍了硬件选择后设计软件工作流程,及如何进行Keil软件编程,然后创建“.hex”文件,程序烧写时需要。接着若想系统各个部。。。。。。。。。。。。
第4章 硬件调试
4.1 电路的焊接
1.焊前准备
首先要熟悉所焊印制电路板的装配图,并按图纸配料,检查元器件型号、规格及数量是否符合图纸要求,并做好装配前元器件引线成型。。。。。。。。。。。。。。
。。。。。。。。。。。。。
(3)三极管焊接
注意e、b、c三引线位置插接正确;焊接时间尽可能短,焊接时用镊子夹住引线脚,以利散热。焊接大功率三极管时,若需加装散热。。。。。。。。。。。
(5)12864注意事项:
1)要避免在处理机械振动和对模块施加外力,都可能使屏不显示或损坏。
2)不能用手或坚硬工具或。。。。。。。。。。。。。。。。。。。。。
7)模块不能贮存在太阳直射的地方。
8)当电源接通时,不能组装或拆卸模块。
9)在电源电压的偏差、输入电压的偏差及环境温度等最坏条件下,也不能超过最大的额定值,否则将损坏LCD模块。
4.2 小灯、继电器的调试
首先按下电源,看电源指示灯是否点亮,证明电源电路正常。然后测试单片机是否正常工作,在Keil上编写了一段红绿小灯。。。。。。。。。。。。。。
4.3液晶的调试
导入12864液晶的测试程序,上电后,通过调节液晶屏背面的电位器调节12864的对比度,在调试液晶时要注意:屏上显示小方格,产生。。。。。。。。。。。。。。。。
在经调试后液晶的结果为:
图4-2 液晶显示
4.4 本章小结
本章首先介绍了如何进行实物焊接,。。。。。。。。。。
本文介绍了在设计的过程的关键点,供大家参考学习,获取实物、仿真、对其它单片机硬件设计感兴趣、有不明白的或者错误的,可以添加徽信biyezhan007 。
结 论
本文主要介绍了基于单片机的指纹识别系统的设计,使用的单片机为STM32F103C8T6,指纹模块来实现指纹识别,并且利用液晶。。。。。。。。。。。。。。。。。。