毕业分享 | 基于51单片机的智能门禁系统设计和实现

Hi,大家好,这里是大森林老学长的毕设系列文章!

对毕设有任何疑问都可以问学长哦!

这两年开始,各个学校对毕设的要求越来越高,难度也越来越大… 毕业设计耗费时间,耗费精力,甚至有些题目即使是专业的老师或者硕士生也需要很长时间,所以一旦发现问题,一定要提前准备,避免到后面措手不及,草草了事。

以下是学长亲手整理的单片机相关的毕业设计选题,都是经过学长精心审核的题目,适合作为毕设,难度不高,工作量达标,对毕设有任何疑问都可以问学长哦

1  门禁系统硬件设计

本章主要是对智能门禁系统进行硬的件设计。首先对该系统进行总体的硬件设计,以STC9C52为单片机核心控制,并对单片机的引脚和功能控制进行设置,然后在外围添加门控门控、显示门控、识别模块和按键控制模块,并分别对各个模块进行设计。

1.1.系统硬件总体设计

单片机控制部分为核心,其它部分则主要分成4个主要模块结构:系统显示模块、系统识别模块、系统门控模块。

整个门禁系统主要工作流程为:系统初始化后,系统的识别模块、系统的门控模块、系统的按键控制模块也进行初始化后处于工作状态的时候,会驱动单片机响应对应的操作,并把这些对应的操作通过显示模块来输出显示。

图1-1 系统框架图

1.2.STC89C52单片机系统设计

在本次课题设计中,我们选择采用的是由STC公司所研发的STC系列单片机STC89C52单片机系统作为控制的核心。STC89C52单片机在功耗、性能、运行速度、抗干扰性、I/O接口和存储等等方面上都有着非常好优势。单片机内部含有32位I/O线,全双工串行接口,8K字节的Flash闪存,512byte的RAM内存,4KB的ROM内存,16位的定时器和计时器有3个,4个外部中断等。这些因素使得我们STC89C52单片机的应用功能非常强大,我们这次课题设计锁需要的功能和用途,这个单片机的功能是完全够用和满足的。下图1-2为STC89C52引脚功能说明。

图1-2 STC89C52引脚图

根据本次课题设计的要求,单片机的控制核心需要完成相应的功能需求:

  1. 接收指纹模块、IC卡射频模块发送过来的数据并且完成处理;
  2. 控制电机转动实现是否需要开锁,指示灯、蜂鸣器是否需要工作;
  3. 控制液晶显示器进行输出显示的工作;
  4. 控制处理从键盘反馈过来的信息数据。

1.3.系统显示模块设计

本次课题设计选用的液晶显示模块为12864LCD,它是4*4点阵字符构成。由该液晶显示器具有功耗低、电压低、性能高、平板型结构、所能显示的信息相对较多、没有电磁辐射、使用寿命长等优点。

基本的模块显示流程为:每当我们要对电子密码锁进行开锁时,屏幕上会显示“欢迎使用电子密码锁”,当我们按下任意按键的时候,屏幕上就会显示“请使用任意一种方式解锁”,然后利用键盘上的我们软件所赋予0~9数字锁相对应的按键并把这些按键按下用来输入密码。出于安全的考虑,我们把按键输入的密码数字用*进行代替,防止密码被盗。

下图1-3为LCD12864与单片机的接口连接图。

图1-3 12864引脚与单片机连接图

1.4.系统识别模块设计

1.4.1.指纹识别模块设计

本此课题设计的系统识别模块中选择的指纹模块型号是ZFM60,该指纹模块性能好,稳定性高,价格便宜,性价比很高。指纹模块电路如图3-4所示:

图1-4 FM608引脚图

该指纹模块的主要作用即是光学探测头自动检测扫描指纹,并根据相应操作,完成指纹的扫描、验证、存储、添加、删除等功能。

该模块硬件设计的工作流程为:系统初始化后,指纹模块也跟着系统进行初始化操作,初始化完成后,我们按下任意按键,使得单片机处于要进行开锁的操作,然后我们设置指纹模块的光学探测头就会一直处于检测扫描的工作状态下,并把探测头扫描到的指纹进行处理,提取出相应的一些指纹特征,并这些特征匹配到存储中,看是否为与存储器中存储的指纹模板相匹配,如果匹配,则发出一个开锁信号到单片机控制器中。

1.4.2.IC卡射频模块设计

该IC卡射频模块的主要作用即是读卡器自动检测扫描有无IC卡录入,并根据相应操作,完成IC卡的扫描、验证、存储、添加、删除等功能。

我们对IC卡射频模块的主要设计操作是:系统初始化后,IC卡射频模块也进行初始化操作,初始化完成后,我们按下任意按键,使得单片机处于要进行开锁的操作,然后我们设置IC卡射频模块的读卡器一直处于检测扫描的工作状态下,并把读卡器读取到的IC卡进行分析,与存放在该模块闪存内的注册过的IC卡进行匹配,如果匹配,则发出一个开锁信号到单片机控制器中。其基本原理图如图1-5. 

  

图1-5 MFRC522引脚图

1.5.系统门控模块设计

1.5.1.存储模块设计

通常情况下,出于对安全的考虑,我们会实现对卡片权限的设置操作,经常会选择一个芯片用来存储我们进行注册过的、合法的权限等信息数据。

在本次设计中使用 24C02存储芯片,采用两线串行的总线和单片机通讯,内部组织为 256byte,每个byte共 8 位。存储在这个芯片内部的信息和数据的存储时间非常之久,即是是在芯片不通电的情况下也可以得以保存的很久,而且它的结构相对简单,性能较好,性价比很高。其原理图如图1-6所示。

图1-6存储电路

图中1、2、3三个引脚是地址线,也可悬空或者接地,当有存储信息存入的时候,它们就作为地址线存放地址;当存储器内没有存储信息的时候,它们就可以不接或者接地;第5和第8引脚的接线锁接的是为正、负电源;SCL管脚它所连接的是单片机的P21脚相连,用来给单片机发送时钟信号,实现的是串行时钟的功能;SDA引脚是用于弃甲氨所有数据的发送或者接受。

1.5.2.电机开锁模块设计

电机开锁,顾名思义,就是驱动电机进行开锁的电路。该电路主要由驱动发出信号和收到信号开锁两部分组成。

图1-7 电机开锁电路 

原理图如图3-7所示,其基本工作原理为:每当用户输入的密码为正确的时候、IC读卡器和指纹读取器检测到合法的数据信息,发送开锁请求给单片机控制系统,单片机又会把收到的开锁请求,转换为开锁信号,并发送到电机开锁模块当中。电机开锁模块收到开锁信号后就会驱动电机开锁,且指示灯亮起。如果电机开锁电路没有收到从单片机发过来开锁信号,则电磁锁和指示灯不会做任何反应。。

1.6.按键控制模块设计

由于本次课题设计所用到的按键数量较多,既要进行数字密码的输入,又要通过按键的进行简单的人机交流的操作。所以我们设计思路是把数字按键赋予数值0-9,把字母按键赋予确认、返回、撤销和设置等功能操作。可以看出我们设计的按键功能较多,独立按键式键盘肯定是而不适合来说设置使用的,所以我们采用的是按键功能选择相对较多4x4的16位矩阵式按键键盘。键盘的每个按键功能在具体的软件程序中进行设置 ,从而实现按键键盘不但可以完成数字密码的输入,还可以进行简单的人机交流功能,如确认,返回,撤销和设置等。原理图如图1-8所示。

图1-8 矩阵按键电路

   

大森林老师显然是一个专注于单片机设计和其他技术领域的热心人士,他的经验和知识将对学生、爱好者和专业人士都有所帮助。

在大森林老师的指导下,您可以期望获得有关单片机、电子设计、嵌入式系统、编程和硬件的宝贵建议。无论您的问题涉及哪个领域,大森林老师将致力于提供专业的支持,确保您成功解决难题。请不要犹豫,积极与他联系,共同探索单片机领域的无限可能性。祝愿您在这个令人兴奋的领域取得卓越成就!

  • 6
    点赞
  • 27
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值