目前指纹识别的应用是生物识别技术中最广泛的,主要应用于需要高度安全防护的地方。随
着智能设备和计算机控制技术的发展,指纹识别技术也进入民用市场,指纹识别的门禁控制
系统有着巨大的市场潜力。本文旨在设计一种基于STM32 的指纹识别门禁系统。以 STM32
系列单片机作为主控,以 AS608 作为指纹识别模块,通过触摸屏进行密码的输入,进行指纹
的入录和删除。最终达到控制门的开放和关闭。
本系统是基于 STM32 单片机的指纹识别门禁系统,以 STM32 系列单片机作为主控,以
AS608 作为指纹识别模块,显示屏则是 TFT 电阻触摸屏,用户可以通过触摸屏和指纹识别模
块对指纹进行录入和删除。也可以使用矩阵键盘进行密码输入,当单片机检测到有人暴力破
坏时,单片机会发送短信给使用者的手机,通知门禁系统正在被破坏。整体思路如图 1 所示。
本设计拟采用 STM32F103C8T6 为主控芯片的单片机作为 MCU,这是一款基于 ARM Cortex-M
内核 STM32 系列的 32 位的微控制器,程序存储器容量是 64KB,需要电压 2V~3.6V,工作温
度为-40°C~85°C。如果项目制作过程中性能不能满足要求,则及时更换为高级芯片。
A S 6 0 8 指纹识别模块是一款高性能的光学指纹识别模块。该芯片内置DSP 运算单元,集成
了先进的指纹识别算法,能高效快速采集图像并识别指纹特征,是一款高性能的光学指纹识
别模块。模块配备了串口、USB 通讯接口,用户无需研究复杂的图像处理及指纹识别算法,
只需通过的串口按照通讯协议便可控制模块[1]。
该系统 GSM 模块采用高性能 G510 4G 模块,模块符合 GSM0705 和 GSM0707 标准,能够通
过 AT 指令来进行控制,提供标准的 RS232 接口,提供安全稳定的 双频(GSM900/GSM1800)短
消息数据通信、CSD 数据通信与语音数 据通信等多重服务与无线接口方案方便开发应用。
SG90 舵机为本设计的控制模块,除了电源线外,就只有一根信号控制线,要求对其输入周
期为 20ms,高电平持续时间为 0.5ms 至 2.5ms 的脉冲,达到对舵机转动角度的控制,高电平
持续时间为 0.5ms 时舵机转动 0 度高电平持续时间为 2.5ms 时舵机转动 180 度。
为了防止暴力闯入,以及暴力破坏指纹检测传感器,我们采用SW-1801P 震动模块来进行检
测,该模块主要应用于各类防盗设施材料等产品,可调节模块上的可调电阻,设置其灵敏度。
在静止状 态 OUT 输出为高电平告诉单片机没有震动信号,若是有震动,则输出低电平信号,
单片机检测到信号则做出相应处理
为了让外来人员可以使用门禁系统,添加了矩阵键盘,来客可以使用矩阵键盘来输入密码来
达到开启门禁的目的。在键盘中按键数量较多时,为了减少I/O 口的占用,通常将按键排列
成矩阵形式。在矩阵式键盘中,每条水平线和垂直线在交叉处不直接连通,而是通过一个按