
一、项目简介
本项目基于 STM32 单片机搭建一套多方式智能门禁系统,集成指纹识别、IC 射频卡(RC522)、密码键盘三种解锁方式。系统通过 OLED 显示屏展示识别状态,识别成功后控制舵机模拟门锁开锁;识别失败触发声光报警,同时串口虚拟终端输出识别结果,可用于宿舍、办公室、实验室等场景,是嵌入式课程设计、毕业设计典型项目。
二、系统整体功能
- 多模式身份验证
- 模拟指纹识别检测;
- RC522 射频 IC 卡识别;
- 模拟键盘密码输入验证;
- 状态显示:OLED 屏幕实时显示识别状态、识别数值;
- 门锁控制:身份验证通过,舵机模拟门锁执行开锁动作;
- 失败报警:识别不通过,蜂鸣器 + LED 指示灯声光报警提示;
- 串口输出:虚拟串口终端打印识别成功 / 失败日志,便于调试查看。
三、硬件电路设计(Proteus 仿真)
3.1 主控单元
采用 STM32F103C8T6 单片机作为核心控制器,Cortex‑M3 内核,丰富 GPIO 接口,可同时驱动传感器、舵机、显示、报警外设,满足门禁系统多外设调度需求。
3.2 身份识别模块
- 模拟指纹识别检测:按键模拟指纹采集,输入识别信号给单片机;
- RC522 射频卡识别:非接触 IC 卡读卡模块,模拟刷卡开门;
- 模拟键盘密码输入:按键模拟密码输入,完成密码验证。
3.3 人机交互模块
- OLED 显示屏:实时显示识别状态、识别参数;
- 识别状态检测电路:ADC 采集识别信号,区分识别成功、识别失败状态。
3.4 执行与报警模块
- 舵机模拟门锁:验证成功,舵机转动模拟门锁开启;
- 继电器门锁开关:继电器电路控制门锁通断;
- 识别失败报警:三极管驱动蜂鸣器与报警 LED,识别失败触发声光告警。
3.5 串口通信
虚拟串口终端,将门禁识别结果打印输出,实现上位机日志记录。
四、软件逻辑设计
- 系统初始化:完成 GPIO、OLED、串口、舵机、ADC 模块初始化;
- 循环扫描:不断检测指纹、射频卡、密码键盘输入信号;
- 身份校验:读取识别信号,判断身份是否合法:
- 校验成功:OLED 显示识别成功,控制舵机转动开锁,串口打印成功日志;
- 校验失败:触发蜂鸣器和报警 LED 报警,屏幕提示识别失败;
- 状态刷新:OLED 实时更新门禁识别状态;
- 串口日志输出:把识别结果输出至虚拟终端。
五、Proteus 仿真运行效果
- 系统上电,OLED 屏幕显示门禁系统初始界面;
- 分别触发指纹、刷卡、密码按键,模拟身份验证;
- 身份验证通过:舵机模拟门锁打开,屏幕显示识别成功,串口输出成功提示;
- 身份验证失败:蜂鸣器鸣叫、报警 LED 点亮,屏幕提示识别失败;
- 虚拟终端实时输出门禁识别日志信息。
六、项目优缺点与拓展方向
优点
- 多识别方式,功能完整,逻辑闭环;
- Proteus 仿真即可完成全部功能验证,无需实物硬件;
- 适合单片机课程设计、毕业设计,学习外设综合调用。
拓展方向
- 增加 EEPROM 存储,保存用户指纹、卡号、密码信息,断电不丢失;
- 增加 WiFi 模块,手机远程查看门禁开门记录;
- 增加 LCD 大屏,实现密码输入交互;
- 增加开门记录存储,实现开门日志保存;
- 增加管理员模式,支持添加、删除用户信息。
七、总结
基于 STM32 的智能门禁系统,实现指纹、刷卡、密码三种身份识别,完成开锁控制、失败声光报警、OLED 状态显示、串口日志输出。整套系统在 Proteus 仿真环境完整运行,可作为嵌入式学习、课程设计、毕业设计参考案例。
通过网盘分享的文件:仿真文件获取.zip
链接: https://pan.baidu.com/s/1V5zzxbpHc_fRqfGIzSdLfg?pwd=6666 提取码: 6666
&spm=1001.2101.3001.5002&articleId=164044279&d=1&t=3&u=ef75c01c573042c996f74aec80d0989d)
818

被折叠的 条评论
为什么被折叠?



