数字门锁还要买?爷直接自己做,使用基于8051 的电子密码锁

本文介绍了如何使用8051微控制器制作一个基于密码的数字门锁,详细讲解了电路设计、组件连接以及密码验证程序。用户输入5位密码,与预设密码对比,匹配则解锁,不匹配则拒绝访问。通过这个项目,读者可以了解数字门锁的基本工作原理和构建过程。
摘要由CSDN通过智能技术生成

随着世界变得越来越依赖数字化,现在甚至可以将门设计成安全可靠的。锁和钥匙的数字版本具有许多有前途的功能。数字门锁用密码安全放置。但是,这也可能会吸引不道德的黑客,因此,还需要额外的安全层。

在这篇基于电子项目的文章中,我们创建了一个使用基本控制器 8051 微控制器控制的数字门锁。本文的目的是了解数字门锁背后的基本工作原理。

 

什么是数字门锁?

数字门锁一般是一种基于密码的电子密码锁。在这个项目中,我们使用 8051 微控制器、键盘和 12 伏直流继电器设计了数字门锁。在本文中,我们设计了一个使用 8051 的简单数字门锁——它可以用作安全检查系统,以限制只有某些具有密码的个人才能进入某个区域/房间。因此,我们的数字门锁项目可以使用非常广泛的名称来调用,例如使用 8051 的数字密码锁或使用 8051 微控制器的数字安全密码锁或使用 8051 的密码安全系统或使用的电子密码锁或数字密码锁8051. 人们称这种“安全系统”有不同的名称,尽管它们的意思都是建立一个基本的基于密码的安全系统 ,使用 8051 或 AVR 或 PIC 或 Arduino(选择的控制器)等微控制器,具有自动门锁/开门设施、声音警报、基于 GSM 的短信警报等额外功能。

数字门锁 - 项目摘要

我们的数字密码锁项目 - 是一个简单的电子数字锁系统或使用 8051 的电子密码锁 -在程序中存储了一个预设的5 位密码。 系统采集5位用户输入,将用户输入与程序内部预设密码进行比较,如果用户输入和存储的密码匹配,则允许进入(通过继电器打开门几秒钟然后关闭)它在规定的时间后自动)。如果用户输入和存储的密码不匹配,访问将被拒绝(通过不打开关闭的门 - 即通过将继电器保持在关闭位置)

注意:-我们有一个精彩的 8051 项目集合,这些项目是我们之前设计和发布的。看看如果您有兴趣自己构建基于 8051 的应用程序和系统!学习和构建新的东西很有趣。

现在让我们开始构建基于密码的数字门锁。下面给出数字密码锁的电路图。如图所示组装电路。

基于密码的数字门锁/电子密码锁 - 电路图

 

使用的组件

8051 – AT89S51 – 1

16×2 LCD 模块 – 1

4X4 键盘 – 1

10K 电阻网络 – 1

12V 继电器 – 1

晶体管 – BC548 – 1

二极管 – 1N4007 – 1

按钮开关 – 1

水晶 – 11.059Mhz – 1

电容器

33pF -2

0.1uF -1

10uF -1

1

电阻器

10K 欧姆 – 1

100 欧姆 -1

8.2K 欧姆 – 1

330 欧姆 -1

4.7K 欧姆 – 1

连接解释

如电路图所示进行数字密码锁项目的连接。我们已经解释了下面的连接。

8051 的键盘 ——在这个特殊的电子密码锁项目中,我们将一个 4×4 键盘连接到 8051 微控制器的端口 3。行引脚从 P3.0 连接到 P3.3,而列引脚从 P3.4 连接到 P3.7。阅读我们关于将键盘连接到 8051 的教程——了解如何将键盘连接到 8051 以及如何识别和显示按键。

16×2 LCD 模块到 8051 – 我们使用 16×2 lcd 模块来显示项目的状态消息。我们已经以 8 位模式连接了这个 LCD 模块(使用 8 条数据线)。8 条数据线连接到 8051 的端口 0。在端口 0 使用 10K 电阻网络(有 8 个引脚)连接外部上拉电阻,以连接 LCD 的 8 条数据线。LCD 控制引脚 RS、R/W 和 E 分别连接到端口 2 引脚 P2.7、P2.6 和 P2.5。阅读我们关于将 LCD 连接到 8051 的教程——了解如何将 LCD 模块正确连接到 8051,以及如何在 LCD 模块上完美显示文本消息。

按钮开关——用于设置 8051 的复位电路,Crystal用于为 8051 提供必要的时钟。

继电器- 一个 12V SPDT 继电器用于数字门锁项目并连接到 P2.0。晶体管 (BC548) – 用于以必要的电流驱动继电器。

数字门锁电路的工作

数字门锁项目的目标是允许正确输入 5 位密码的人访问,并且不允许输入错误密码的人访问。我们使用4×4 键盘向微控制器输入数字,并使用12V 继电器来控制门的电子电磁锁(电路图中未显示)。密码存储在 8051 程序(程序存储器)中。在下面给出的示例程序中,我们使用密码12345并以标签 - PASSW 存储在程序内存位置。

PASSW: DB 49D,50D,51D,52D,53D,0 // Decimal equivalent of 1,2,3,4,5 is stored in address label PASSW

当我们打开电源时,系统将打开并在 LCD 屏幕上显示一条消息——“基于密码的安全系统”。启动过程完成后,系统将要求“输入 5 位数字”。此信息出现在 LCD 屏幕上后,用户必须连续输入 5 位数字。一旦输入 5 位数字,系统将开始检查密码(通过将输入的 5 位数字与存储的密码进行比较)。在检查密码子程序(比较子程序 - 带有标签 - CHECK_PASSWORD)开始之前,LCD 模块上会显示一条状态信息“Checking Password”。密码检查子程序将比较每个输入的数字 - 一个一个,如果所有 5 个数字都输入正确(i. e 每个输入的数字按顺序与存储的密码匹配)系统将通过打开继电器开始允许用户访问的过程(通过程序中的SETB P2.0命令实现)。LCD 屏幕上将显示两条消息——“Access Granted”和“Door Opens”。几秒钟后,继电器将通过命令 CLR P2.0 关闭(即在 MAIN 程序命令的下一次迭代中) 如果输入的密码错误,系统将不会打开继电器并显示“密码错误”消息” – LCD 屏幕上将显示“拒绝访问”。

程序/代码 - 基于密码的安全系统

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
一、 设计概述 在日常的生活和工作中,家居住宅的安全防范、单位中文件档案、财务报表等资料保存,多以上锁的方法予以解决。如果使用传统的机械式锁,人们需要多条钥匙,携带极不方便,且存在钥匙丢失后安全性隐患。相对与传统机械式锁,密码锁以密码代替钥匙,且具有成本低、安全性高、操作方便等特点。 本设计从经济实用的角度出发,采用51单片机和不易失存储器,以及外围电路,用汇编语言编写主控芯片的控制程序,设计一款可多次修改密码且具有报警功能的智能门锁控制器。本设计具有成本低,功耗低、简单易用、安全性强等特点,符合家居住宅,单位用锁的要求,具有一定的推广价值。 二、 设计特点 本设计为基于51单片机的智能门锁控制电路,其设计特点如下: 1) 成本低,经济性好。只需一块LCD显示屏,一块微控制器及一些简单外围电路设备就构成了一个人机界面友好的门锁控制系统。 2) 安全性高。密码可任意设定1~15位可变长度密码,当连续输入3次错误密码,键盘将自锁一段时间并报警,以防恶意破解。 3) 按键功能完善。有输入清除键,退出,确定等完整按键。采用了常规的手机字母按键编码方式,在主客人间互动留言时,可以输入英文,拼音的信息留言。 4) 实用性强。在实际应用时,可把LED换掉,加三极管驱动继电器控制电磁门锁即可。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值