基于STM32单片机的智能门控系统

本文介绍了设计一款支持密码、指纹和RFID识别的门禁系统,使用STM32F103C8T6芯片,涉及硬件电路设计、软件驱动编写及系统管理,最终目标是实现管理员与普通用户权限区分,以及门禁验证与报警功能。
摘要由CSDN通过智能技术生成
实物图

设计目的:

        实现多种开门方式,包括密码输入、指纹识别、RFID刷卡,以满足不同用户的需求,并将系统分为了管理员系统和普通用户系统,以便于使用者更好的管理。

设计的主要内容:       

        系统方案设计:首先需要选择合适的STM32芯片,如STM32F103C8T6,并设计出包括核心板电路、生物指纹识别电路、RFID读卡模块识别电路、薄膜矩阵键盘电路、液晶显示电路和蜂鸣器电路等在内的硬件系统。

        硬件设计与实现:根据系统方案设计的结果,进行具体的硬件电路设计和搭建,包括单片机最小系统、外围电路以及接口电路的设计。

        软件设计与实现:在硬件设计完成后,需要设计相应的软件系统,包括系统初始化、各个外设驱动的编写以及功能模块的实现。

        论文撰写:最后,将整个设计过程和研究成果整理成文,完成毕业论文的撰写。

设计的总体要求:

        结合了多种方式的门控系统,其中包括密码输入、指纹识别、RFID刷卡,并设有管理员ID卡,刷此卡能进入管理员系统,对系统中存储的密码,指纹,ID卡进行增、删、改、查等操作;门禁验证时身份验证成功舵机(模拟门锁)将旋转90°,当连续三次身份验证失败时蜂鸣器将会持续报警3秒。



主函数展示:

void Password_Proc(void); // 门禁密码处理函数
void RC522_Proc(void);
void AS608_Proc(void);
void OLED_Proc(void);
void Key_Proc(void);

Card_Data ID_Data = {0x53, 0x91, 0x23, 0xAD};
Card_Head ID_Head = {&ID_Data,1};

//*********主函数************
int main(void)
{
    Timer_Init(); // 开启系统定时器
    RFID_Init();
    OLED_Init();
    BEEP_Init();
    Voice_init();
    LED_GPIOInit();
    usart3_init(57600); // AS608串口接收初始化
    servo_set_position(0);
    
    while (1)
    {
        Key_Proc();
        OLED_Proc();
        RC522_Proc();
        AS608_Proc();
    }
}

       如有需要完整资料,可私聊我,此设计仅供参考,如若对你有所帮助,点个赞加个关注,后续将持续分享个人设计,谢谢。

  • 7
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值