东 北 石 油 大 学
课 程 设 计
课 程 单片机控制系统课程设计
题 目 基于单片机指纹识别控制系统设计
学 院 电气信息工程学院
专业班级 自动化
1 8 - 1
班
学生姓名
学生学号
指导教师
单片机控制系统课程设计
2021 年 06 月 05 日
单片机控制系统课程设计
东北石油大学课程设计任务书
课程 单片机控制系统课程设计
题目 基于单片机指纹识别控制系统设计
专业 自动化 姓名 学号 180601140106
主要内容、基本要求、主要参考资料等
主要内容:
以单片机为控制核心,设计一种能够进行指纹识别的控制系统。利用指纹识别传感
器进行指纹采集与识别,在单片机中对指纹进行处理,用按键标志当前指纹识别的状态 ,
录入状态,识别状态,清楚状态,用液晶显示器能够显示当前指纹识别的状态信息,利
用蜂鸣器和 LED 等提醒当前指纹识别是否正确。
基本要求:
1、用 Proteus 完成整体硬件设计原理图;
2、基于 Keil C51 编写软件,编译出所需的实际程序;
3、以仿真模拟的方式作为最后测试结果,实现能够进行指纹识别的自动控制。
主要参考资料:
[1] 简兵,庄镇泉等.基于脊线跟踪的指纹图细节提取算法.电路与系统学报,2016
[2] 刘旭,田捷 . 自 动 指 纹 识 别 算 法 在 嵌 入 式 系 统 的 实 现 [ J]. 计 算 机 工 程 与 应
用,2018.
[3] 周毅,等著.基于 SPI 协议的实现,计算机仿真.2017.
完成期限 202 1 . 05 . 24 -202 1 . 06 .0 5
指导教师
专业负责人
单片机控制系统课程设计
2021 年 5 月 20 日
单片机控制系统课程设计
目录
摘要........................................................................................................................................................................1
关键词:单片机 指纹识别 液晶屏.....................................................................................................................1
一、概述................................................................................................................................................................2
1.1 指纹识别的背景及意义..........................................................................................................................2
1.2 指纹识别的历史......................................................................................................................................3
1.3 系统设计目的及意义..............................................................................................................................3
二、系统设计方案及主要元器件........................................................................................................................4
2.1 单片机的选择..........................................................................................................................................4
2.2 传感器的选择..........................................................................................................................................4
2.3 显示器的选择..........................................................................................................................................5
2.4 电源模块的设计......................................................................................................................................5
2.5 设计方案..................................................................................................................................................5
三、硬件设计........................................................................................................................................................5
3.1 单片机最小系统......................................................................................................................................6
3.1.1 STC89C52 单片机介绍................................................................................................................6
3.1.2 外部晶振的设计...........................................................................................................................7
3.2 指纹识别模块..........................................................................................................................................8
3.3 显示部分..................................................................................................................................................9
四、软件设计......................................................................................................................................................10
4.1 软件开发环境介绍................................................................................................................................10
4.2 程序主流程图........................................................................................................................................11
4.3 LCD 初始化...........................................................................................................................................12
4.4 指纹识别系统主程序............................................................................................................................12
void main()...........................................................................................................................................................12
{ uchar i=0,Cnt=0;//变量.....................................................................................................................................12
beep=0; //蜂鸣器灭.............................................................................................................................................12
LED_R=0; //LED 红灯 灭..................................................................................................................................13
LED_G=0; // LED 绿灯 灭.................................................................................................................................13
Init_LCD();//液晶初始化...................................................................................................................................13
LCD_String(0,1,Dis1); //显示第一行数据........................................................................................................13
LCD_String(0,2,Dis2); //显示第二行数据........................................................................................................13
while(1)................................................................................................................................................................13
{...........................................................................................................................................................................13
if(K1==0)//..........................................................................................................................................................13
{...........................................................................................................................................................................13
DelayMS(30);//消抖............................................................................................................................................13
if(K1==0)//按键 1 按下.......................................................................................................................................13
{...........................................................................................................................................................................13
if(fg==0)fg=1; //录入指纹模式..........................................................................................................................13