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

【单片机毕业设计13-基于stm32c8t6的智能门禁系统设计】

【单片机毕业设计13-基于stm32c8t6的智能门禁系统设计】

  • 前言
  • 一、功能介绍
  • 二、硬件部分
  • 三、软件部分
  • 总结


前言

🔥这里是小殷学长,单片机毕业设计篇13-基于stm32c8t6的智能门禁系统设计
🧿创作不易,拒绝白嫖可私

在这里插入图片描述


一、功能介绍

------------------------------------------智能门禁系统设计-----------------------------------------
功能:
1.按键,指纹,RFID,蓝牙四种形式进行解锁
2.可进行密码修改,
3.可进行指纹添加删除
4.可进行RFID添加删除
5.可通过蓝牙进行解锁
6.语音播报
功能可定制


🔥 实物展示

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

二、硬件部分

下面为该毕设中所用到的相关硬件说明,具体参数不做细节描述

硬件材料

在这里插入图片描述

PCB和原理图

在这里插入图片描述

在这里插入图片描述

三、软件部分

在这里插入图片描述

main.c部分代码

int main(void)
{		
	 u8 ensure;
   NVIC_PriorityGroupConfig(NVIC_PriorityGroup_4);//设置系统中断优先级分组4	  
	 delay_init();            //延时初始化
	 LED_Init();              // led初始化
	 RC522_Init();            //RFID初始化
	 Buzzer_Init();            //蜂鸣器初始化
	 Key_Init_Config();         //按键初始化
	 Init_Usart();            //串口初始化
	 TIM3_Init();           //定时器初始化
	 Moto_Init();	   			   //电机初始化
	 OLED_Init();			        //初始化OLED  
	 OLED_Clear(0);	          //清屏
	 Buzzer_Voice();          //开机蜂鸣器提示
	 Buzzer_Voice();
	 printf("HardWare Init OK\r\n");
#if Finger_Function
	 PS_StaGPIO_Init();					/*初始化FR读状态引脚*/
	 printf("与指纹模块握手\r\n");
	 while(PS_HandShake(&AS608Addr))			/*与AS608模块握手*/
	 {
		delay_ms(400);
		printf("未检测到模块\r\n");
		delay_ms(800);
		printf("尝试重新连接模块\r\n"); 
	}
	  printf("通讯成功\r\n");
	  printf("地址:%x\r\n",AS608Addr);		/*打印信息*/
	 PS_Empty();
		ensure=PS_ValidTempleteNum(&ValidN);										/*读库指纹个数*/
	 if(ensure!=0x00)
	ShowErrMessage(ensure);								/*显示确认码错误信息*/
	 ensure=PS_ReadSysPara(&AS608Para);  		/*读参数 */
	 if(ensure==0x00)
	 {
	   printf("库容量:%d     对比等级: %d",AS608Para.PS_max-ValidN,AS608Para.PS_level);
	 }
	else
	{
		ShowErrMessage(ensure);	
	}
#endif
	while(1)
	{
		Key_Task();                           //数据处理任务
		Interface_Task(work_mode);             //界面显示任务
		Logical_Task();                        //逻辑处理任务
		Usart_Task();                          //串口处理任务
#if Rrid_Function
		Card_Tsk();                            //RFID处理任务
#endif
	
#if Finger_Function
	 	Finger_Task();                          //指纹侦测任务		
		if(PS_Sta)	 //检测PS_Sta状态,如果有手指按下
			{
				if(work_mode == 6)
				{
			    finger_ok = press_FR();//刷指纹			
				}
			}		
#endif
		
	}
}

总结

上面为基于stm32f103c8t6的智能门禁系统设计相关的大致介绍,源码,pcb和原理图以及相关文档说明做了详细说明,有需可私

在这里插入图片描述

🧿创作不易,拒绝白嫖

相关文章:

  • 基于Python+django+mysql旅游数据爬虫采集可视化分析推荐系统
  • 微服务即时通信系统---(三)框架学习
  • 基于GWO灰狼优化的WSN网络最优节点部署算法matlab仿真
  • [ComfyUI] 【AI】高级采样器与一般采样器的区别详解
  • 【蓝桥杯单片机】第十三届省赛第二场
  • ArcGIS Pro热力图制作指南:从基础到进阶
  • Python 数据类型转换
  • vllm部署LLM(qwen2.5,llama,deepseek)
  • DeepSeek 助力 Vue 开发:打造丝滑的单选按钮(Radio Button)
  • Hutool - Script:脚本执行封装,以 JavaScript 为例
  • 高性能GPU计算:释放计算潜力的加速利器
  • rkipc取jpeg图片分析
  • C++经典框架案例(三)
  • 2025雅森北京展今天开幕,全景展现新能源汽车时代
  • 算法分享——弗洛伊德算法暴力破解多源最短路问题
  • Java-01-源码篇-04集合-05-ConcurrentHashMap(1)
  • 关于实际工作中如何定位、复现、解决bug的个人心得
  • DeepSeek 部署全指南:常见问题解析与最新技术实践
  • 【Linux网络编程】数据链路层和网络层的几个问题:MTU,校验和,全球网段,路由表
  • C1车证学习笔记
  • 北汽蓝谷一季度净亏损9.5亿元,拟定增募资不超60亿元
  • 俄外长与美国务卿通电话,讨论俄美关系及乌克兰问题
  • 科学时代重读“老子”的意义——对谈《老子智慧八十一讲》
  • 财政部下达农业生产防灾救灾资金3.76亿元,支持黄淮海等地抗旱保春播
  • 最高法专门规范涉企案件审执工作:从源头防止趋利性执法司法
  • “一对一讨论诸多事宜”,泽连斯基披露此次特泽会更多细节