当前位置:   article > 正文

基于stm32F103C8T6的智能门禁(毕业设计)_基于stm32f103c8t6的门禁系统

基于stm32f103c8t6的门禁系统

在这里插入图片描述▬▬▬▬▬▶智能门禁◀▬▬▬▬▬

刷卡


⚔️前言

分享一期RC522刷卡模块做的门禁系统

功能文字说明(拓展空间非常大)

识别卡号以及卡类并显示

刷管理卡 按下按键 提示刷卡录入(刷未录入的卡即可录入)

再次刷卡 会显示卡号以及卡类

实际的项目中添加了舵机,语音播报模块,大家也可根据自己的需求任意修改

刷用户卡 按下按键 提示刷卡录入(刷未录入的卡即可录入)

刷用户卡 按下按键 提示刷卡录入(刷未录入的卡即可录入)


⚔️硬件部分

F103C8T6最小系统
在这里插入图片描述


RC522刷卡模块

接线说明

VCC接3.3V

SDA,SCK,MOSI,MISO根据引脚配置连接

RQ悬空(不用接)

RST接3.3V(波特率设置为9600)

在这里插入图片描述


轻触按键

找一块以前测试的洞洞板, 随意焊接一个小按键,对脚用排针引出更方便连接

在这里插入图片描述


⚔️部分代码

#include "stm32f10x.h"
#include "usart.h"
#include "sys.h"
#include "oled.h"
#include "delay.h"
#include "rc522_function.h"
#include "rc522_config.h"
#include "timer.h"
#include "read_card.h"
#include "rtc.h" 
#include "usmart.h"
#include "key.h"
#include "stmflash.h"
#include "MP3.h"
const u8 TEXT_Buffer[]={"STM32F103 FLASH TEST"};
u8 USERResult;//IC卡匹配结果
u8 Look_Start;//门禁状态
u8 Key_Value;//按键值
extern u8 flag;
extern int lu;
extern int lz;
 int main(void)
 {
  u8 datatemp[30];
	u8 sss,aaa;
  delay_init();	
	NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);	 
  uart_init(9600);
	TIM3_PWM_Init(899,0);
	RC522_Init ();
	KEY_Init();	 
	usmart_dev.init(SystemCoreClock/1000000);	
	RTC_Init(); 
	PcdReset (); 
	MP3_Init();
	M500PcdConfigISOType ( 'A' );//设置工作方式
	OLED_Init();			
	OLED_Clear();
	delay_ms(100);
	 while(1)
	 {
	  display_time(0,0,calendar.sec);//显示时间
		oledkaiji();
		delay_ms(100);
		IC_test ();//IC卡检测,还需要修改		 
		 Key_Value=KEY_Scan(0);
		if((flag==0x01)&&(Key_Value==1))
		 {
			 OLED_Clear();
		   cunka();//显示 刷卡录入
			 //舵机关闭
			 delay_ms(1000);
			 while(lu)
			 {	 
			  lurukahao();
				//duka();
			 }
			 flag=0; 
			 delay_ms(1000);
			 OLED_Clear();
			 OLED_Clear();
	   }
		 if((flag==2)&&(Key_Value==1))
		 {
			 OLED_Clear();
		   //cunka1();//显示 刷卡录入
			 //打印卡号,保存到flash
			 flag=0; 
			 delay_ms(1000);
			 OLED_Clear();
			 OLED_Clear();
	   }
	 if((flag==1)&&(Key_Value==2))
		 {
			 TIM_SetCompare3(TIM3,37000);
			 flag=0;
	   }
	 
		 if((flag==2)&&(Key_Value==2))
		 {
		  //MP3_choose(3);//没有权限关门
		 }			 
		 
		 if(Key_Value==3)
		 {
			 OLED_Clear();
			 while(lz)
			 {	 
				 
			  //shanchukahao();
				delay_ms(1000);
				sk1();
				OLED_Clear();
			  OLED_Clear();
				//duka();
			 }
		    //flag=0; 
		 }
		 
	 
 }
 
 
 
 

}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46
  • 47
  • 48
  • 49
  • 50
  • 51
  • 52
  • 53
  • 54
  • 55
  • 56
  • 57
  • 58
  • 59
  • 60
  • 61
  • 62
  • 63
  • 64
  • 65
  • 66
  • 67
  • 68
  • 69
  • 70
  • 71
  • 72
  • 73
  • 74
  • 75
  • 76
  • 77
  • 78
  • 79
  • 80
  • 81
  • 82
  • 83
  • 84
  • 85
  • 86
  • 87
  • 88
  • 89
  • 90
  • 91
  • 92
  • 93
  • 94
  • 95
  • 96
  • 97
  • 98
  • 99
  • 100
  • 101
  • 102
  • 103
  • 104
  • 105
  • 106
  • 107

在这里插入图片描述▬▬▬▬▬▶工程获取点击下方◀▬▬▬▬▬

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/从前慢现在也慢/article/detail/480671?site
推荐阅读
相关标签
  

闽ICP备14008679号