1、前言
这两年开始毕业设计和毕业答辩的要求和难度不断提升,传统的毕设题目缺少创新和亮点,往往达不到毕业答辩的要求,这两年不断有学弟学妹告诉洪核学长自己做的项目系统达不到老师的要求。为了大家能够顺利以及最少的精力通过毕设,洪核学长分享优质毕业设计项目,今天要分享的是基于STM32单片机RFID智能门禁系统设计。
2、功能简介
1、LCD1602液晶屏实时显示当前状态。
2、当可用ID卡放在RC522模块上时继电器打开。
3、当不可用ID卡放在RC522模块上时蜂鸣器声光报警。
4、通过按键进入菜单页面,可进行读ID卡、写ID卡和删除ID卡。
5、进行读ID卡时,显示当前ID卡的卡号。
6、进行写ID卡时,将当前ID卡写入单片机,可以被RC522模块识别。
7、进行删除ID卡时,将当前写入的ID卡数据从单片机中删除,此卡将不被RC522模块识别。
3、主要元器件组成
本设计由STM32F103C8T6单片机最小系统+RFID-RC522模块+继电器模块+蜂鸣器报警电路+LCD1602液晶显示电路+矩阵按键电路+电源电路组成。
4、实现效果
整体展示
5、设计原理
5.1STM32F103C8T6简介


STM32单片机核心板接口原理图
6、部分核心代码
#include "stm32f10x.h"
#include "delay.h"
#include "GPIO/gpio.h"
#include "COMMAND/command.h"
#include "MYDATA/mydata.h"
#include "LCD1602.h"
#include "MENU/menu.h"
#include "RC522/rc522.h"
#include "RC522DATA/rc522data.h"
#include "MYDATA/mydata.h"
/****************洪核单片机工作室*******************
*** 洪核单片机
*** 项目:STM32智能门禁系统
*** BILIBILI:洪核单片机
*** 小红书:洪核单片机
*** 授权IP:洪核单片机
*** 版本:V01.01
*** MCU:STM32F103C8T6
******************洪核单片机***********************/
u8 ID[9]={0};
u8 WID[9]={0};
uint16_t count = 0;
uint8_t mytime=0;
uint8_t mytime_flag=0;
uint8_t XHMS = 0;
uint8_t WDATA_flag = 0;
int main(void)
{
GPIO_Configuration_LCD();
delay_init();
InitRc522();
gpio_Init();
Beep_Init();
key_Init();
LCD_Initinal();
while(1)
{
//获取按键值
key_scan();
//进入菜单界面显示处理数据
GetKeylnput(&Keystatus);
//获取传感器数据
SensorDataGet();
delay_ms(100);
}
}






