基于stm32的指纹识别系统设计与系统

这篇具有很好参考价值的文章主要介绍了基于stm32的指纹识别系统设计与系统。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

指纹识别系统设计与系统

详细功能模块描述:
1、系统硬件模块设计与实现:
指纹通过指纹识别模块采集处理;并将处理后的指纹特征值等以数据包的形式发给主控模块;主控模块发送指令包对指纹识别模块进行控制以及对键盘模块、报警模块、液晶显示模块进行控制。在液晶显示屏上显示录入和识别成功的指纹号码。报警模块中以开发板自带的蜂鸣器为主,在不同的状态和结果下进行不同间隔和次数的蜂鸣。键盘模块主要通过三个按键分别实现模式转换、录入、清除等功能。
指纹模块拟选用光学指纹传感器,指纹识别模块能完成外部指纹的采集、存储、识别等功能,内部拥有存储空间,能够存储采集中同一个指纹的两个特征值的合并之和。完成此次设计最基本和核心的功能。也就是指纹的录入和识别。
液晶显示模块拟选用液晶显示屏,主要完成显示指纹的录入、识别、和清除等各个模式下的操作过程和操作结果。
键盘模块能让用户通过不同按键对应的操作指令,实现模式的切换、指纹的持续录入以及指纹的清除等功能。
报警模块拟通过对蜂鸣器的控制来实现,系统在接收到指纹识别设备在指纹录入、识别以及清除不同状态下执行结果的信号后,对蜂鸣器发送不同的信号和不同间隔进行控制。在进行不同操作时,响应不同的操作。
2、系统软件模块设计与实现:
主控制器作为主要的控制中心对其他四个模块进行控制,其中指纹识别主要接收主控制器的指令并发送数据给主控制器并且对输入指纹进行采集处理。显示屏显示各个状态特别是录入的指纹号和识别的指纹号。按键主要实现模式切换、指纹录入、指纹清除三个功能。报警程序以蜂鸣器为主,通过驱动程序实现不同状态下不同次数和间隔的蜂鸣。
编写代码实现硬件功能。拟添加一项安全保障体系,使用加密算法对指纹进行加密。该指纹锁的加密算法会把一个指纹转化为一个不超过1e7的数字,两个指纹数值之差越小,就说明两个指纹越相似,当两个指纹的数值差≤k时,这两个指纹的持有者会被系统判定为同一个人。
硬件清单:stm32f103zet6 AS608 key按键 oled显示屏 蜂鸣器(SG90舵机亦可)

WX:ng170607

功能实现截图:
基于stm32的指纹识别系统设计与系统
基于stm32的指纹识别系统设计与系统
基于stm32的指纹识别系统设计与系统
硬件实现代码:文章来源地址https://www.toymoban.com/news/detail-460485.html


#include "sys.h"
#include "delay.h"
#include "oled_iic.h"
#include "stdio.h"
#include "key.h"
#include "timer.h"
#include "as608.h"
#include "usart3.h"
#include "led.h"
#include "usart.h"

int main(void)
{		
	extern const u8 BMP1[];
	HZ= GB16_NUM();
	NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);//ÉèÖÃÖжÏÓÅÏȼ¶·Ö×éΪ×é2£º2λÇÀÕ¼ÓÅÏȼ¶£¬2λÏìÓ¦ÓÅÏȼ¶
	delay_init();
	usart3_init(57600);
	KEY_Init();
	OLED_Init();
	OLED_Clear();
	uart_init(9600);
	LED_Init();
	printf("³õʼ»¯³É¹¦\r\n");

	OLED_ShowCH(16,0,"Ö¸ÎÆËøÃŽûϵͳ");
	OLED_ShowCH(16,2,"K1¼üÌí¼ÓÖ¸ÎÆ");
	OLED_ShowCH(16,4,"K3¼üɾ³ýÖ¸ÎÆ");
	OLED_ShowCH(16,6,"K5¼üÑéÖ¤Ö¸ÎÆ");
	while(1)
	{		

		key_num=KEY_Scan(0);
		if(key_num==1)
		{

			key_num=0;
//			printf("°´¼ü1");
			OLED_Clear();
		Add_FR();
				GPIO_SetBits(GPIOB,GPIO_Pin_6); //·äÃùÆ÷±¨¾¯
			delay_ms(2000);
				GPIO_ResetBits(GPIOB,GPIO_Pin_6); //·äÃùÆ÷±¨¾¯
			
		}
		if(key_num==3)
		{
		
			key_num=0;
			printf("°´¼ü3");
			OLED_Clear();
		Del_FR();
				GPIO_SetBits(GPIOB,GPIO_Pin_6); //·äÃùÆ÷±¨¾¯
			delay_ms(1000);
				GPIO_ResetBits(GPIOB,GPIO_Pin_6); //·äÃùÆ÷±¨¾¯
			delay_ms(1000);
				GPIO_SetBits(GPIOB,GPIO_Pin_6); //·äÃùÆ÷±¨¾¯
			delay_ms(1000);
				GPIO_ResetBits(GPIOB,GPIO_Pin_6); //·äÃùÆ÷±¨¾¯
		}
		if(key_num==5)
		{
			key_num=0;
	
			OLED_Clear();
			OLED_ShowCH(32,2,"Çë°´ÊÖÖ¸");
			press_FR();
	
		}	
	}
}



到了这里,关于基于stm32的指纹识别系统设计与系统的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【毕业设计】20-基于单片机的指纹识别系统设计(原理图工程+源代码工程+实物操作图+答辩论文+答辩PPT)

    · 资料包含:毕业设计全套资料(精品) 原理图工程文件 原理图截图 搭建视频 答辩论文低重复率文档,25354字 英文文献及翻译 答辩PPT 实物操作图 摘要 对于如何实现家庭防盗这一问题,传统机械锁由于构造简单,被撬事件屡见不鲜;电子锁由于其保密性高,使用灵活性好

    2024年01月17日
    浏览(60)
  • 毕业设计-一种基于 MATLAB 的指纹识别方法

    目录 前言 课题背景和意义 实现技术思路 一、模型假设 二、指纹识别模型  二、手指打印图像预处理 三、指纹特征的提取与细化去伪 四、模型评估 部分源代码 实现效果图样例 最后     📅大四是整个大学期间最忙碌的时光,一边要忙着备考或实习为毕业后面临的就业升学做

    2024年02月05日
    浏览(140)
  • 【嵌入式AI部署神经网络】STM32CubeIDE上部署神经网络之指纹识别(Pytorch)——篇一|环境搭建与模型初步部署篇

    前言: 本篇主要讲解搭建所需环境,以及基于pytorch框架在stm32cubeide上部署神经网络,部署神经网络到STM32单片机,本篇实现初步部署模型,没有加入训练集与验证集,将在第二篇加入。篇二详细讲解STM32CubeIDE上部署神经网络之指纹识别(Pytorch)的数据准备和模型训练过程等

    2024年04月25日
    浏览(55)
  • 指纹识别综述(9): 指纹系统安全

    本文主要基于《Handbook of Fingerprint Recognition》第三版第九章“Securing Fingerprint Systems”的内容。本文会不定期更新,以反映一些新的进展和思考。 指纹识别系统的主要目的是提供识别或验证个人身份的机制。然而就像任何系统一样,指纹系统也会出现安全故障。指纹系统常见的

    2024年02月05日
    浏览(54)
  • 【老生谈算法】基于matlab的指纹处理和识别算法详解及程序源码——指纹识别算法

    大家好,今天给大家介绍基于matlab的指纹处理和识别程序项目设计与原理。 文章目录: 文件列表: main.m--------主程序。 imgread.m-----图像读取函数。 imgchg.m------将真彩色图像转换为灰度图像的函数。 imgcut.m------图像分割函数。 imgflt.m------图像去噪滤波。 imgdir.m------计算方向图

    2024年02月05日
    浏览(55)
  • 基于Pocsuite3的指纹识别POC编写

    目录 1.前言 2.fingerprintScan 3.fingerprint.json指纹文件 4.使用效果 4.1 指纹识别

    2024年02月11日
    浏览(40)
  • 【MATLAB图像处理实用案例详解(12)】——基于纹理特征的指纹识别方法

    指纹识别系统主要涉及4个步骤:指纹图像采集、图像预处理、特征提取、特征匹配。一开始,通过指纹读取设备取得图像,并对原始图像进行初步处理,使之更清晰。接下来,指纹识别软件提取指纹的数字表示——特征点数据。这些数据通常称为模板,保存为数据库中的一条

    2024年02月02日
    浏览(60)
  • 指纹识别综述(4): 指纹匹配

    本文会不定期更新,以反映一些新的进展和思考。 我读博期间放假回老家,村里的大爷问我研究什么。我说研究指纹识别。大爷诧异道,把两个指纹摞在一起,比一比,不就可以了?有什么好研究的?大爷就是大爷,一句话击中要害。指纹识别就两步,首先对齐指纹,然后判

    2023年04月26日
    浏览(58)
  • 指纹识别综述(2): 指纹传感器

    本文主要基于《Handbook of Fingerprint Recognition》第三版第二章“Fingerprint Sensing”的内容。本文会不定期更新,以反映一些新的进展和思考。 指纹识别系统利用传感器、图像处理、模式识别技术自动识别两个指纹是否一致。指纹识别系统主要有三个模块,分别为指纹采集模块、特

    2024年02月05日
    浏览(62)
  • 指纹识别(二)—— 光学指纹场景使用OLED HBM功能

    指纹系列文章: 指纹识别(一)—— 电容式、光学式、超声波式介绍 指纹识别(二)—— 光学指纹场景使用OLED HBM功能 目前,背光高亮分为局部高亮和全局高亮,其中,全局高亮的亮度高而且稳定,使得指纹识别成功率比局部高亮的识别成功率高。但是,全局高亮也存在一

    2024年02月09日
    浏览(109)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包