【单片机毕业设计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和原理图以及相关文档说明做了详细说明,有需可私

在这里插入图片描述

🧿创作不易,拒绝白嫖

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小殷学长

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值