Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >以51单片机为核心的电子密码锁设计,LCD1602液晶+矩阵按键

以51单片机为核心的电子密码锁设计,LCD1602液晶+矩阵按键

原创
作者头像
蒋宇智
发布于 2024-04-02 15:40:28
发布于 2024-04-02 15:40:28
64400
代码可运行
举报
运行总次数:0
代码可运行

概要

多功能电子密码锁系统由AT89C52单片机最小系统、4×4矩阵键盘、LCD1602显示、AT24C02存储模块以及报警系统等组成,具有设置、修改六位用户密码、超次报警、超次锁定、密码错误报警等功能。

设计要求

1. 本设计为了防止密码被窃取要求在输入密码时在LCD屏幕上显示*号;

2. 设计开锁密码位六位密码的电子密码锁;

3. 能够LCD显示在密码正确时显示OPEN,密码错误时显示 ERROR,输入密码时显示INPUT PASSWORD;

4. 实现输入密码错误超过限定的三次电子密码锁定;

5. 4×4的矩阵键盘其中包括0-9的数字键和确认、重设、清除以及关锁功能键;

6. 本产品具备报警功能,当输入密码错误时蜂鸣器响并且LED灯亮;

7. 密码可以由用户自己修改设定(只支持6位密码),修改密码之前必须再次输入密码,在输入新密码时候需要二次确认,以防止误操作;

系统框图

Proteus仿真电路

原理图

仿真分析

(1)51单片机加载Lock程序的Hex文件,进行仿真运行,此时LCD显示初始密码输入界面。

(2)输入初始密码6个0后,点击“确认”键,LCD显示Open状态,密码锁打开,继电器动作,绿色LED灯点亮,开锁成功。

(3)重设密码过程为:在密码锁开锁成功的状态下,即LCD显示Open时,再次输入6位旧密码,点击“确认”键,此时LCD显示Set NewWord Enable,重设密码进程激活。

(4)此时,输入6位新密码,点击“重设”键,LCD显示“inputagain”,再次输入6位新密码,点击“重设”键,密码重设成功,此时LCD显示“ResetPassword OK”,新密码被写入AT24C02存储器。即使仿真结束,或单片机复位,AT24C02存储的密码都不会丢失。

(5)如果忘记密码,可输入管理员密码:131420,点击“确认”键后,LCD显示“Init Password”,密码锁密码被重置为:000000。

(6)密码输入过程中,均会产生提示音。一声提示音,表示按键每次的有效输入;两声提示音,表示开锁或密码重设重置成功;三声提示音,表示输入错误等。密码输入错误3次,键盘被锁死,提示音长鸣报警。

(7)开锁成功后,可以点击“关锁”键,模拟锁密码关锁,此时继电器失电,绿色LED灯熄灭,LCD显示密码输入界面。当密码输入过程中输入错误时,可以通过“清除”清除错误的某位密码数字,重新输入即可。

部分C代码

代码语言:c
代码运行次数:0
运行
AI代码解释
复制
//=====重置密码=======//

voidResetPassword(void)

{

unsigned char i;

unsigned char j;

if(pass==0)

{

pass=0;

DisplayChar();

ThreeAlam();

}

else

{

if(ReInputEn==1)

{

if(N==6)

{

ReInputCont++;

if(ReInputCont==2)

{

for(i=0;i<6;)

{

if(TempPassword==InputData)

i++;

else

{

//DisplayListChar(0,1,Error);

write_1602com(er);

for(j=0;j<16;j++)

{

write_1602dat(Error[j]);

}

资源内容

(1)基于LCD1602和AT24C02的51单片机多功能电子密码锁设计论文完整版;

(2)密码锁C程序;

(3)Proteus仿真文件;

(4)原理图文件;

(5)Visio流程图;

(6)参考文献资料;

(7)元器件清单;

资源截图

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
作者已关闭评论
暂无评论
推荐阅读
编辑精选文章
换一批
基于51单片机的6位密码锁设计
多功能电子密码锁系统由AT89C52单片机最小系统、4×4矩阵键盘、LCD1602显示、AT24C02存储模块以及报警系统等组成,具有设置、修改六位用户密码、超次报警、超次锁定、密码错误报警等功能。
芯动大师
2024/05/26
2000
基于51单片机的6位密码锁设计
51单片机的电子秤毕业设计(HX711,液晶1602,矩阵键盘)
1.系统可实现电子秤基本的称重功能(称重范围为0~10Kg,重量误差不大于±0.005Kg);
蒋宇智
2024/04/09
5790
51单片机的电子秤毕业设计(HX711,液晶1602,矩阵键盘)
基于单片机设计的电子柜锁
随着现代社会的不断发展,电子柜锁的应用越来越广泛。传统的机械柜锁存在一些不便之处,例如钥匙容易丢失、密码容易泄露等问题。设计一款基于单片机的电子柜锁系统成为了一个有趣而有意义的项目。
DS小龙哥
2023/11/01
2910
基于单片机设计的电子柜锁
51单片机设计,SHT11温湿度上下限LCD1602显示报警系统设计,Proteus仿真,代码,论文,原理图
系统通过SHT11温湿度传感器感应周围的环境的温度和湿度,通过单片机对采集到的数据进行读取处理,经过LCD1602显示模块实时显示温湿度数据,同时可以通过按键模块对温湿度报警上、下限值进行设定。
蒋宇智
2024/04/18
2940
51单片机设计,SHT11温湿度上下限LCD1602显示报警系统设计,Proteus仿真,代码,论文,原理图
一种基于51单片机的心率脉搏器设计,原理图,C程序,Proteus仿真等
1. 利用AT89C52单片机设计一款脉搏测量仪,实现对脉搏信号的处理、显示、报警等功能;
蒋宇智
2024/04/30
5720
一种基于51单片机的心率脉搏器设计,原理图,C程序,Proteus仿真等
【51单片机】矩阵键盘
独立按键它是把按键的公共的一端全部连接在了低电平上,然后另一端连接到了 IO 口上。 矩阵按键它是我们把①行④个单独的去拿出来看一下(S1、S2、S3、S4)这一行它的公共端它如果说把它连接到GND(P17~P14)如果不要了的话。会发现这个矩阵键盘其实就是和我们说的独立按键是一模一样的!
謓泽
2022/12/12
1K0
【51单片机】矩阵键盘
DHT11传感器模块温湿度监测,51单片机项目资料
Proteus7版本的仿真软件只有SHT11温湿度传感器元件,没有DHT11传感器元件。Proteus8版本经过升级更新后,元件库已添加了DHT11传感器元件。因此,本设计采用Proteus8.6版本的仿真软件进行开发。
蒋宇智
2024/03/25
4330
DHT11传感器模块温湿度监测,51单片机项目资料
基于mq-3酒精传感器的酒驾监测系统,单片机仿真,编程,原理图
酒精检测仪硬件部分主要由单片机控制系统、MQ-3酒精传感器、ADC0832模数转换器、LCD1602液晶显示器、声光报警电路、按键电路和5V供电电路组成,结构如下图所示。
蒋宇智
2024/04/04
8910
基于mq-3酒精传感器的酒驾监测系统,单片机仿真,编程,原理图
51单片机的PM2.5值灰尘雾霾检测,声光报警,传感器,毕业论文,Proteus仿真,代码,原理图PCB等
4. 用户可通过按键设置报警阈值大小,当PM2.5测量值高于阈值时,驱动声光报警;
蒋宇智
2024/06/08
2720
51单片机的PM2.5值灰尘雾霾检测,声光报警,传感器,毕业论文,Proteus仿真,代码,原理图PCB等
基于51单片机的车辆倒车雷达报警系统
本课题以AT89C51单片机为核心设计一种超声波倒车雷达系统,同时兼顾车内温度测量。
芯动大师
2024/05/14
2430
基于51单片机的车辆倒车雷达报警系统
基于51单片机的DS18B20数字式温度计开发,论文,仿真,代码等
6.报警温度设定和报警:根据需要可以设置报警温度,并且当达到报警温度时会发出报警提示;
蒋宇智
2024/04/22
4000
基于51单片机的DS18B20数字式温度计开发,论文,仿真,代码等
基于单片机的8路抢答器系统设计(数显),仿真与代码
3)抢答器具有锁存与显示功能。即选手按动按钮,锁存相应的编号,并在优先抢答选手的编号一直保持到主持人将系统清除为止;
蒋宇智
2024/04/12
1K0
基于单片机的8路抢答器系统设计(数显),仿真与代码
实物设计|基于51单片机的温湿度检测报警系统
由STC89C51/52单片机+DHT11温湿度传感器+LCD1602液晶显示屏+按键模块+报警模块构成。
电子工程师成长日记
2022/12/31
1.5K1
实物设计|基于51单片机的温湿度检测报警系统
基于51单片机的四种波形函数信号发生器(仿真+程序+论文+原理图)
1. 以MCS-51系列单片机为控制器件,用C语言进行程序开发,结合外围电子电路,设计一款函数信号发生器系统;
蒋宇智
2024/03/26
1.9K0
基于51单片机的四种波形函数信号发生器(仿真+程序+论文+原理图)
51单片机的数字频率测量系统,液晶1602,论文,电路,代码
1. 以MCS-51系列单片机为控制器件,用C语言进行程序开发,结合外围电子电路,设计一款数字频率计;
蒋宇智
2024/04/08
4500
51单片机的数字频率测量系统,液晶1602,论文,电路,代码
【51单片机】LCD1602(可视化液晶屏)调试工具的使用
YY的秘密代码小屋
2024/02/10
1.3K0
【51单片机】LCD1602(可视化液晶屏)调试工具的使用
设计分享|基于单片机电子密码锁(汇编)
(6)键入的3位开锁密码完全正确才能开锁,LED灯亮表示开锁,开锁时要有1秒的提示音。
电子工程师成长日记
2022/07/27
6440
设计分享|基于单片机电子密码锁(汇编)
基于51单片机的自动售货机系统
本文设计了一款以AT89C51单片机为核心的自动售货机系统,并且着重详细地介绍了自动售货机的整体系统设计方案、硬件选择基础、软件使用方法及技巧。
芯动大师
2024/05/08
2630
基于51单片机的自动售货机系统
饮料自动售货机设计与实现,单片机毕设项目,源码+电路+论文+原理图PCB
本文设计了一款以AT89C51单片机为核心的自动售货机系统,并且着重详细地介绍了自动售货机的整体系统设计方案、硬件选择基础、软件使用方法及技巧。
蒋宇智
2024/04/28
5010
饮料自动售货机设计与实现,单片机毕设项目,源码+电路+论文+原理图PCB
单片机红外传感器_基于51单片机的声音传感器
我们工作久了,久坐导致的毛病就显现出来了,腰酸背痛颈椎疼,最近看到利用番茄钟工作法挺好,工作25分钟,休息5分钟,既能调整工作节奏,避免精力过分消耗,也能避免久坐导致的身体问题。 我刚开始使用闹钟做提醒,后来尝试番茄钟软件,但是都要手动去操作手机,拿起手机看到信息,然后就会去处理手机上的事情了,起不到作用… 直到有一天收拾东西看到了我大学期间基于51单片机做的一个电子设计,激起了我的灵感,开始了基于51单片机的自动番茄钟,久坐提醒神器的设计和制作。 整体方案硬件部分继承了大学时焊接的电路板,更换了传感器部分,软件部分重新编写了控制部分的代码。 之前的软硬件设计方案可以参考这篇文章《基于51单片机的上下限可调的数字温度控制系统》,本文重点阐述差异部分。
全栈程序员站长
2022/11/15
7640
单片机红外传感器_基于51单片机的声音传感器
推荐阅读
相关推荐
基于51单片机的6位密码锁设计
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验