基于8051单片机的密码锁系统

基于密码的门锁系统使用8051微控制器是一个简单的项目,安全密码将充当门解锁系统。使用机械锁和钥匙机制的传统锁系统正在通过新的锁定系统进行新的先进技术取代。这些技术是机械和电子设备的集成,并且是高度智能的。这些创新锁定系统的突出特征之一是它们的简单性和高效率。

这种自动锁系统由电子控制组件组成,电子控制组件通过密码控制输出负载。该输出负载可以是电动机或灯或任何其他机械/电负载。

在这里,我们开发了一种使用8051微控制器(使用8051微控制器的密码门锁系统的电子码锁系统,可控制对致动负载。它是一个简单的嵌入式系统,具有从键盘输入的输入,输出相应地驱动。

该系统使用8051微控制器演示了基于密码的门锁系统,其中一旦输入了正确的代码或密码,就会打开门,并且允许有关人员访问安全区域。再次,如果另一个人到达,它会要求输入密码。如果密码错误,那么门将保持关闭,否认访问该人。

构建与输出视频

推荐阅读:使用单晶体管的电子码锁系统

循环后面的原则

电路中的主要组件是8051控制器。在此项目中,使用4×4矩阵键盘输入密码。与预定义密码进行比较输入的密码。

如果输入的密码正确,则系统通过旋转门电机打开门,并在LCD上显示门的状态。如果密码错误,则门仍然关闭,并在LCD上显示“PWD is wrong”。

基于密码的门锁系统电路图

基于密码的门锁系统电路图

需要组件

硬件要求

  • 8051单片机
  • 8051开发板
  • 8051程序员
  • 4×4矩阵键盘
  • 16×2液晶
  • L293D电机驱动板
  • 直流电机
  • 10kΩ电位计
  • 连接电线
  • 电源
  • 如果未使用8051个开发板,则需要以下组件。
    • 11.0592 MHz石英晶
    • 2 x 33pf陶瓷电容器
    • 2 x10kΩ电阻(1/4瓦)
    • 10µF电容(极化)
    • 按钮
    • 2 x1kΩ电阻(用于上拉)

软件要求

  • KeilμVisionIDE
  • Willar编程器
  • Proteus(用于电路图和仿真)
基于密码的门锁系统图像1
基于密码的门锁系统图像2
基于密码的门锁系统图像3
基于密码的门锁系统图像4
基于密码的门锁系统图像5

如何设计基于密码的门锁系统电路?

基于密码的门锁系统使用8051微控制器电路设计使用五个主要组件 - 微控制器,L293D电机驱动器,直流电机,4×4矩阵键盘和16×2 LCD。这里,使用AT89C52微控制器,并且它是8位控制器。该控制器需要电源电压+ 5V DC。为了向控制器提供调节的5V DC电压,我们需要使用7805电源电路。我们可以使用9V直流电池或12V,1A适配器作为电源。

重置电路设计:微控制器的复位引脚保持有效直到电源处于指定范围,并且保持最小振荡级别。换句话说,为了确保电源电压不低于1.2V的阈值水平,复位脉冲宽度大于100ms(推荐用于89C52),我们需要选择电阻器和电容器的值,使得RC> = 100ms。因此,我们选择了10kΩ电阻和10μF电解电容器。

振荡器电路设计:11.0592MHz晶体振荡器用于向微控制器提供外部时钟信号。为确保平稳运行,我们需要将两个陶瓷电容器连接在30pf至40pf的范围内。该晶体振荡器连接在微控制器的销18和19之间。在这里,我们使用了两个33pf电容器。

接口LCD,键盘和电机驱动器:首先,10kΩ电位器连接到LCD显示器的对比度调节销(引脚3)。LCD的RS,RW和E分别连接到P3.0,GND和P3.2引脚。LCD的八条数据线连接到Port1。

Keypad的4个ROW引脚分别连接到P2.0 ~ P2.3, 4个COLUMN引脚分别连接到P2.4 ~ P2.7。L293D Motor Driver (1A、2A)的IN1、IN2连接PORT0引脚P0.0、P0.1。电机连接在L293D的OUT1和OUT2 (1Y和2Y)引脚之间。

单片机代码编译:一旦电路在一张纸上设计并绘制,下一步就是写入和编译代码。在这里,我们使用了KeilμVision软件以C语言编写程序。

在编写代码之前,需要遵循一般步骤,如创建新项目并选择目标设备或所需的微控制器。编写代码后,我们需要使用.c扩展程序保存,然后将其添加到目标文件夹下的源文件组。然后按F7键编制代码。

编译代码后,将创建一个十六进制文件。在下一步中,我们使用Proteus软件绘制电路。使用外部程序员和Willar软件将代码转储到微控制器中。

推荐阅读:基于密码的断路器项目电路图和工作

基于密码的门锁系统电路仿真视频

在阅读此电路的工作之前,请观看以下仿真视频,以清楚地了解上述电路的工作原理。亚博彩票下载

下载项目代码

基于密码的门锁系统电路操作

电路通电后,微控制器将命令发送到LCD,以在LCD上显示“输入密码”。现在我们需要使用键盘输入密码。输入密码后,它会在LCD上显示5颗星,以指示控制器已成功读取密码。

现在控制器将输入的密码与预定义密码进行比较。如果密码匹配,则微控制器使P0.0高,P0.1低,因此电机驱动器获取电机前进运动的输入信号。

结果,门电机以向前方向旋转以打开门。经过10秒的延迟,微控制器使P0.0低,P0.1高,因此电机驱动器获取用于反向运动的输入信号。结果,门电机以反向旋转以封闭门。

如果密码不匹配,则微控制器维护P0.0和P0.1低。因此,门电机是静止的,使得门保持关闭。

笔记:连接时,确保交流电源和直流电源之间没有共同的连接。

购买Course和Code 基于密码的门锁系统»

基于密码的门锁系统algorithm

  1. 最初,将Port1声明为LCD数据引脚和控制引脚(RS和E)至P3.0和P3.2。此外,将port2声明为键盘。还使用P0.0和P0.1进行电机驱动器。
  2. 然后,在LCD上显示“输入密码”的消息。
  3. 现在从用户读取五位密码。
  4. 将输入的密码与存储的密码进行比较。
  5. 如果密码是正确的,则使P0.0引脚高,P0.1引脚低至打开门。在此期间,显示“门打开”在LCD上。
  6. 经过一段时间,使P0.0引脚低,P0.1引脚高,闭门,此外显示“门关闭”在LCD上。
  7. 如果密码错误,则显示“密码错误”在LCD上。
  8. 延迟一段时间后,再次要求输入密码。

[还阅读:具有继电器输出的可调计时器]

基于密码的门锁系统的优点

  • 该项目提供安全性
  • 功耗较少
  • 使用常用的组件
  • 项目简单易行

基于密码的门锁系统的应用

  • 这种简单的电路可以在住宅场所使用,确保更好的安全。
  • 它可以在组织中使用,以确保授权访问高度安全的地方。
  • 通过略微修改,该项目可用于通过密码来控制负载的切换。

基于密码的门锁系统的局限性

  • 它是一个低距离电路,即,不可能远程操作电路。
  • 如果你忘了密码,那门就打不开了。

121回应

      1. 本文中的代码在第12行的第12行有一些错误
        所以,你可以上传正确的代码n plz发送dat代码到我的邮件
        我很高兴能有个约会

      2. 你在这篇文章中给出的项目代码有一个错误,我不能解决..
        请帮我克服它..
        错误是“str_lcd: has ANSI style prototype”…
        有什么解决办法,请把它寄到我的邮箱id

  1. 嘿!
    我最早需要项目“基于密码的门锁系统的代码”,最早使用8051微控制器“。如果你能帮助我这件事,我会对你真正胜利!

  2. 我想收到代码,我有一个代码编写了代码,它编译得很好,但有一个小故障,我似乎无法找到。这是一个项目仙学学校。谢谢

  3. 我需要这个项目代码来学习我自己,因为我想专门在这类科学,所以我想检查我的汇编代码是否有什么错误

  4. 我需要这个项目,因为这是我的最后一年的项目主题。

    请我需要这个项目,但我需要可以帮助我更改存储密码的代码。

    请管理员帮助我删除一些解释代码的注释,以便我可以在defecne期间解释

  5. 我有兴趣做这个项目,但有人可以告诉我,而不是门电机还可以用什么可以用来表明门被锁定或不锁定?

  6. 这是一个非常好的安全项目......我想制作这个..
    Plese告诉我这个项目的要求。
    并向我发送微控制器的代码..

  7. 嘿,我需要项目的代码“基于密码的门锁系统使用8051微控制器”尽早。如果你能做必要的事就太好了。

  8. 我需要这个项目的代码plz ... m make。为我的迷你项目进行同样的迷你项目... plz ... rpy as aasap ...我需要代码.Tysm

  9. 我正在制作相同的项目,因为我将这个项目作为我的迷你项目主题,因此请提供计划。

  10. 你能提供装配层代码给我吗我正在学习如何使用硬件,我在youtube上看到了这个视频,它看起来像是一个有趣的项目,我可以从中学习。如果您能给我提供汇编级别的代码,我将非常感激。

  11. 我需要项目代码,因为我正在做它在我的colg的小项目,所以请给我使用8051微控制器的代码"如果它是arduino格式的基础,那么它将是很大的帮助ty

  12. 我需要门锁密码项目的代码......这是我第一次做dis ......首先,我要尝试同一个项目......

  13. 我希望这个项目的汇编语言代码。我不能只找到亚马逊文件只有C文件没有ASM文件..请将其邮寄给我??或请再次在这里重新发布链接。

  14. 我正在努力完成这个项目。”
    但我面临的问题,而创建十六进制文件
    你能为我提供十六进制文件还是帮助我与Keil创建它
    我会非常感谢你

      1. 密码在哪里?我在文章的任何地方都看不到它,如果它真的在文章中,那么请上传链接。

  15. 您用于实现该部件的软件.E:G MultiSim,
    请回答BCS我无法在Multisim中找到89C51的微控制器。感谢你

  16. 我正在根据这篇文章在这个项目上工作,但我有硬件的问题。在Proteus项目中工作很好,但在硬件上实施它不起作用...请指导我管理员。

发表评论

您的电子邮件地址不会被公开。必需的地方已做标记*