基于51单片机的指纹密码锁设计

本文详细描述了一种基于51单片机的指纹密码锁系统,采用STC89C52为主控,集成AS608指纹识别模块和LCD12864显示,支持指纹和密码解锁,具备错误报警及密码管理功能。设计还包括矩阵键盘输入和AT24C02数据存储。系统旨在提升家庭防盗的安全性和便利性。
摘要由CSDN通过智能技术生成

基于51单片机的指纹密码锁设计实现功能:
本设计采用STC89C52、AT89C52、AT89S52作为主控芯片,LCD12864液晶显示屏作为显示,利用AS608指纹识别模块实现指纹密码锁:
(1)系统具有两种解锁方式:指纹解锁(可存储20个指纹)、密码解锁(初始密码000000),两种方式不冲突;
(2)在密码或指纹解锁的时候,如果密码错误或非正确指纹时蜂鸣器会鸣叫报警提醒;如果密码正确或指纹正确时继电器吸合,电磁锁打开,10秒左右继电器自动断开,电磁锁关闭;
(3)可以通过矩阵键盘进入管理系统,进行对指纹的录入,删除,修改密码等操作;
(4)采用AT24C02存储密码,密码可以修改,修改需要输入正确旧密码。然后连续输入两次新密码,并且两次输入的需要一致,否则修改失败;
(5)输入密码时有“退格键”和“返回键”,方便输错时可以退格和重输。再输入密码或修改密码时如果长时间没有输入会自动回到初始界面。

摘  要

随着科学技术的不断发展带动着电子行业的地位越来越重,现在电子产品几乎在社会的各个领域都可以见到。这些技术的发展有效的带动着社会生产力的发展和信息化的提高,同时电子产品也越来越智能。

对于如何实现家庭防盗这一问题,传统机械锁由于构造简单,被撬事件屡见不鲜;电子锁由于其保密性高,使用灵活性好,安全系数高,受到了广大用户的青睐。本设计以单片机STC89C52作为密码锁监控装置的检测和控制核心,采用矩阵键盘输入的电子密码和指纹密码解锁两种解锁方式。系统采用LCD12864液晶显示屏实时更新显示信息,并设有修改密码功能,在解锁或修改密码时如果在未确定时发现自己按错了可以进行退格或重输的操作,如果发现旁边有人看着或者不想输入密码了可以进行退出输入的操作,从一定程度上将确保安全性。测试结果表明,本系统各项功能已达到本设计的所有要求。

目  录

  

ABSTRACT

1  引言

1.1  前言

1.2  电子锁的背景

1.3  电子锁设计的意义的本设计特点

2  系统硬件方案选择

2.1 硬件方案的选择

2.1.1  主控芯片的选择

2.1.2  指纹模块的选择

2.1.3  显示器件的选择

2.1.4  数据存储芯片的选择

2.1.5  人机交互输入器件的选择

2.2  系统总体方案

3  系统硬件电路设计

3.1  STC89C52单片机系统设计

3.1.1  STC89C52的概述

3.1.2  STC89C52单片机的最小系统

3.2  LCD12864液晶显示电路设计

3.2.1  LCD12864的概述

3.2.2  LCD12864的工作原理

3.3  AS608指纹识别模块设计

3.3.1  AS608的概述

3.3.2  AS608指令介绍

3.4  AT24C02的介绍

3.4.1  AT24C02的概述

3.4.2  AT24C02的引脚说明

3.4.3  AT24C02的工作原理

3.5  矩阵键盘的设计

3.6  蜂鸣器电路的设计

3.7  继电器驱动电路设计

3.8  系统硬件测试

4  系统软件部分设计

4.1  软件开发环境的介绍

4.2  系统重要函数的介绍

4.2.1  主函数的设计

4.2.2  AS608指纹搜索子函数的设计

4.2.3  LCD12864显示函数的设计

4.2.4  矩阵键盘检测函数的设计

4.3  系统软件测试

5  结论

参考文献

资料链接:https://pan.baidu.com/s/1RAcMK7mg1a0_xXFHLL3Atg?pwd=x1j6 
提取码:x1j6

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值