【Proteus仿真】基于STM32单片机的智能门禁系统设计(仿真图+程序)

一、项目简介

本项目基于 STM32 单片机搭建一套多方式智能门禁系统,集成指纹识别、IC 射频卡(RC522)、密码键盘三种解锁方式。系统通过 OLED 显示屏展示识别状态,识别成功后控制舵机模拟门锁开锁;识别失败触发声光报警,同时串口虚拟终端输出识别结果,可用于宿舍、办公室、实验室等场景,是嵌入式课程设计、毕业设计典型项目。

二、系统整体功能

  1. 多模式身份验证
  • 模拟指纹识别检测;
  • RC522 射频 IC 卡识别;
  • 模拟键盘密码输入验证;
  1. 状态显示:OLED 屏幕实时显示识别状态、识别数值;
  2. 门锁控制:身份验证通过,舵机模拟门锁执行开锁动作;
  3. 失败报警:识别不通过,蜂鸣器 + LED 指示灯声光报警提示;
  4. 串口输出:虚拟串口终端打印识别成功 / 失败日志,便于调试查看。

三、硬件电路设计(Proteus 仿真)

3.1 主控单元

采用 STM32F103C8T6 单片机作为核心控制器,Cortex‑M3 内核,丰富 GPIO 接口,可同时驱动传感器、舵机、显示、报警外设,满足门禁系统多外设调度需求。

3.2 身份识别模块

  1. 模拟指纹识别检测:按键模拟指纹采集,输入识别信号给单片机;
  2. RC522 射频卡识别:非接触 IC 卡读卡模块,模拟刷卡开门;
  3. 模拟键盘密码输入:按键模拟密码输入,完成密码验证。

3.3 人机交互模块

  1. OLED 显示屏:实时显示识别状态、识别参数;
  2. 识别状态检测电路:ADC 采集识别信号,区分识别成功、识别失败状态。

3.4 执行与报警模块

  1. 舵机模拟门锁:验证成功,舵机转动模拟门锁开启;
  2. 继电器门锁开关:继电器电路控制门锁通断;
  3. 识别失败报警:三极管驱动蜂鸣器与报警 LED,识别失败触发声光告警。

3.5 串口通信

虚拟串口终端,将门禁识别结果打印输出,实现上位机日志记录。

四、软件逻辑设计

  1. 系统初始化:完成 GPIO、OLED、串口、舵机、ADC 模块初始化;
  2. 循环扫描:不断检测指纹、射频卡、密码键盘输入信号;
  3. 身份校验:读取识别信号,判断身份是否合法:
    • 校验成功:OLED 显示识别成功,控制舵机转动开锁,串口打印成功日志;
    • 校验失败:触发蜂鸣器和报警 LED 报警,屏幕提示识别失败;
  4. 状态刷新:OLED 实时更新门禁识别状态;
  5. 串口日志输出:把识别结果输出至虚拟终端。

五、Proteus 仿真运行效果

  1. 系统上电,OLED 屏幕显示门禁系统初始界面;
  2. 分别触发指纹、刷卡、密码按键,模拟身份验证;
  3. 身份验证通过:舵机模拟门锁打开,屏幕显示识别成功,串口输出成功提示;
  4. 身份验证失败:蜂鸣器鸣叫、报警 LED 点亮,屏幕提示识别失败;
  5. 虚拟终端实时输出门禁识别日志信息。

六、项目优缺点与拓展方向

优点

  • 多识别方式,功能完整,逻辑闭环;
  • Proteus 仿真即可完成全部功能验证,无需实物硬件;
  • 适合单片机课程设计、毕业设计,学习外设综合调用。

拓展方向

  1. 增加 EEPROM 存储,保存用户指纹、卡号、密码信息,断电不丢失;
  2. 增加 WiFi 模块,手机远程查看门禁开门记录;
  3. 增加 LCD 大屏,实现密码输入交互;
  4. 增加开门记录存储,实现开门日志保存;
  5. 增加管理员模式,支持添加、删除用户信息。

七、总结

基于 STM32 的智能门禁系统,实现指纹、刷卡、密码三种身份识别,完成开锁控制、失败声光报警、OLED 状态显示、串口日志输出。整套系统在 Proteus 仿真环境完整运行,可作为嵌入式学习、课程设计、毕业设计参考案例。

通过网盘分享的文件:仿真文件获取.zip
链接: https://pan.baidu.com/s/1V5zzxbpHc_fRqfGIzSdLfg?pwd=6666 提取码: 6666

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值