首页 > 编程知识 正文

基于51单片机指纹电子密码锁设计(51单片机四位密码锁程序)

时间:2023-05-05 22:41:15 阅读:72750 作者:1678

实现具体功能

系统由AT89S52单片机AT24C02数据存储模块关键模块LCD1602显示报警模块等组成。

具体功能:

1、输入密码,输入的密码显示在液晶显示屏上;

2、按" DorBell ",门铃响;

3、初始密码为" 1234 ",正确输入后显示"确定",指示灯闪烁,表示开门;

4、输入错误密码后显示“Eror”,三次输入错误后报警;

5、按" DELE "清除输入的密码。

设计背景电子密钥目前在市场上广泛使用,主要通过向外部输入密码实现系统和电路的控制,进一步控制系统机械开关的操作。 相关电子产品可以通过系统编程控制以电子密码锁的形式实现系统的开关,特别是对机械产品具有很高的安全性和可靠性。 本文提出的电子密码锁系统设计主要以AT89S52单片机为基础,由矩阵键盘、液晶屏、蜂鸣器及二极管等部件组成主系统。 该系统编程方便、可操作性强、具有较高的实用性,且能耗低,在市场上有着广阔的应用范围。

本设计采用AT89C51单片机电子锁系统,进行初始化设置,启动密码锁功能,密码输入显示屏采用7级数码管半导体发光器件。 系统控制指令由单片机实现,单片机根据实际操作情况分配部件工作内容,程序可操作性强,方便简洁。 在用户输入密码的过程中,单片机以矩阵键配置模式记录当前输入的密码,将该密码与系统设置密码进行比对,如果密码匹配,则打开密码锁,密码为如果用户输入密码三次或更多次,电子密码锁将自动锁定。 要解锁当前状态并重新输入解锁密码,用户必须切换管理员模式并输入管理员密码。

硬件设计硬件设计主要包括以下部分: AT89S52单片机最小系统、AT24C02数据存储模块、关键模块、LCD1602显示报警模块主要工作有电路图设计、PCB图设计、电路板焊接与测试等。

编写软件设计语言程序后,将程序放入KEIL软件进行调试,使用该软件将c代码写入单片机最小控制系统。

以下是这次编程的想法。

)1)定义数值类型,调用延迟程序,定义数据发送位;

)2)键扫描程序

)3)密码核对及报警程序。

原理图本系统原理图设计如图所示采用Altium Designer19。

程序本设计利用KEIL5软件实现编程,具体如图所示。

仿真实现本设计利用protues8.7软件实现仿真设计,具体如图所示。

全部资料全部资料来自程序(注释)、AD原理图、PCB源文件、protues模拟、参考论文、程序讲义、模拟讲义、模拟视频、原理图讲义

资料获取请关注微信公众号“电子工程师成长日记”,回复关键词:“资料”!

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。