当前位置: 首页 > news >正文

068、STM32项目分享:智能小区门禁系统

目录

一、项目成品图片

二、项目功能简介

1.主要器件组成

2.功能详解介绍

三、项目原理图设计

四、项目PCB硬件设计

项目PCB图

五、项目程序设计

六、项目实验效果 ​编辑

七、项目包含内容

一、项目成品图片

哔哩哔哩视频链接:

https://www.bilibili.com/video/BV1VwiXBbEfr/?spm_id_from=333.1387.upload.video_card.click

资料分享看文章末尾

二、项目功能简介

1.主要器件组成

本设计由STM32F103C8T6单片机+AS608指纹模块电路+OLED屏幕电路+RC522模块电路+矩阵按键电路+SG90舵机电路+蜂鸣器电路+电源电路组成。

2.功能详解

1、屏幕显示:OLED屏幕显示当前密码输入、门禁状态、刷卡状态、指纹情况信息。
2、按键密码:通过输入正确密码开启门禁,输入错误密码蜂鸣器报警
3、刷卡开门:通过刷有效卡开启门禁,无效卡蜂鸣器报警。
4、指纹识别:通过识别正确指纹开启门禁,无法识别的指纹蜂鸣器报警
5、指纹管理:通过按键进入按键菜单,添加指纹和删除指纹
6、密码管理:通过按键进入按键菜单,修改密码
7、IC卡管理:通过按键进入按键菜单,添加删除IC卡
8、舵机门禁:使用SG90模拟门禁开关

三、项目原理图设计

四、项目PCB硬件设计

五、项目程序设计

#include "stm32f10x.h" #include "delay.h" #include "usart.h" #include "oled.h" #include "timer.h" #include "menu.h" #include "key.h" #include "modules.h" #include "beep.h" #include "spi.h" #include "RC522/rc522.h" #include "RC522DATA/rc522data.h" #include "sg90.h" #include "as608.h" #include "usart3.h" /****************破晓电子工作室******************* *** 破晓单片机 *** 项目:STM32智能小区门禁系统 *** BILIBILI:破晓单片机 *** 小红书:破晓单片机 *** 授权IP:破晓单片机 *** 淘宝:破晓单片机 *** 淘宝:破晓电子 *** 版本:V01.01 *** MCU:STM32F103C8T6 ******************破晓单片机***********************/ //显示界面 CaiDanJieGouTi KeyTab[SIZE_CAIDAN]= { {0 ,0 ,0 ,0 ,0 ,Main_Menu0}, {1 ,1 ,1 ,1 ,1 ,Main_Menu1}, {2 ,2 ,2 ,2 ,2 ,Main_Menu2}, {3 ,3 ,3 ,3 ,3 ,Main_Menu3}, {4 ,4 ,4 ,4 ,4 ,Main_Menu4}, {5 ,5 ,5 ,5 ,5 ,Main_Menu5}, {6 ,6 ,6 ,6 ,6 ,Main_Menu6}, {7 ,7 ,7 ,7 ,7 ,Main_Menu7}, {8 ,8 ,8 ,8 ,8 ,Main_Menu8}, } ; //传感器变量声明 typedef struct { u8 s;// u8 keyvalue;// }SensorModulesValue; typedef struct { uint8_t keyvalue;//值 }SensorThresholdValue; typedef struct { uint8_t BEEPFlag; uint8_t SG90Flag; uint8_t MODEFlag; uint8_t kaimen; uint16_t bjjishu; uint16_t zuanzhe; }DriveFlag; int main(void) { delay_init(); TIM3_Int_Init(9,7199);//定时器初始化 OLEDGUI_Config(); //OLED OLEDGUI_DispString(30,16,"Init...",16,1); key_Init();//按键初始化 InitRc522();//Rc522初始化 beep_Init();//beep初始化 SG90_Init();//SG90初始化 SensorThresholdSet();//阈值初始化 uart1_init(9600); delay_ms(100); uart2_init(9600); delay_ms(100); OLEDGUI_Clear(); //OLED清屏 while(1) { //获取按键值 key_scan(); //进入菜单界面显示处理数据 GetKeylnput(&Keystatus); //获取传感器数据 SensorDataGet(); delay_ms(100); } }

六、项目实验效果 ​

七、项目包含内容

http://www.jsqmd.com/news/1019746/

相关文章:

  • MPC8533E DDR控制器配置实战:从寄存器解析到信号完整性调试
  • I2C总线协议与MSC711x实战:从原理到寄存器编程
  • NSK ZFD 3205-6 高刚性精密滚珠丝杠技术手册
  • 2026郯城黄金回收靠谱榜单|紫金城黄金回收领跑“安心变现”首选 - 钦扬网络
  • PXD10中断系统深度解析:从硬件原理到工程实践
  • RTX 2080Ti/2060实测:避坑指南!用Python 3.7和PyTorch 1.4.0搞定SOLO/SOLOv2实例分割环境
  • 2026年6月多参数水质分析仪品牌好评榜:国产力量引领水质监测技术革新 - 水质仪表品牌排行榜
  • 终极量身定制:为什么 2026 年的端侧 AI 都得懂“硬件感知量化 (HAQ)”?
  • 避坑指南:Isaac Sim导入URDF时,为什么你的机器人会‘飘走’或‘散架’?
  • Webots 2022a 保姆级安装与汉化教程(附Projects文件替换避坑指南)
  • VisualCppRedist AIO:一站式解决Windows系统依赖问题的终极方案
  • Path of Building:告别盲目配装,用科学计算打造你的流放之路完美角色
  • 069、STM32项目分享:智能衣柜系统(升级版)
  • 避开这些坑!在ArduPilot飞控与Java地面站通信中,MAVLink消息收发常见问题排查指南
  • 面试官最爱问的Prometheus八股文?我整理了这份避坑指南(附实战配置)
  • 告别繁琐部署!Hermes Agent 桌面版正式发布:全平台支持,小白也能轻松上手的“真”自主大模型智能体
  • 论文创新点像挤牙膏?青年教师力荐这几个一键生成论文工具
  • 微信语音文件打不开?一招教你轻松转换Silk音频格式
  • 嵌入式网络硬件加速:eTSEC接收队列与帧过滤机制深度解析
  • 2026杭州GEO优化公司哪家好?告别“伪GEO”,选对“全意图”领跑者 - GEO优化
  • 03_WSL 与 Docker 入门指南
  • 终极Klipper智能参数调校指南:如何让3D打印机自学成才提升打印精度
  • MPU6050自检总报错‘Error’?别急着换模块,先试试这几步排查和‘软修复’
  • 深入解析NXP WCT1011B双ADC:同步采样、硬件同步与嵌入式系统精度保障
  • 边缘设备功耗优化:从睡眠模式到动态电压频率调制的低功耗设计
  • MSC711x DSP架构解析:SC1400核心、DMA与Crossbar协同设计实战
  • 推理即新训练:AI工程重心向推理侧迁移的底层逻辑
  • 11904华夏之光永存:黄大年茶思屋榜文119期 第4题文生图肢体逻辑合理性优化方案
  • 2026实力之选:江苏密集型母线槽品牌工厂与数据中心新能源专用母线槽供应商深耕解析 - 企业推荐官【官方】
  • MQX Lite RTOS系统与任务管理函数深度解析