首页

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

基于密码的门锁系统使用8051单片机是一个简单的项目,其中一个安全的密码将作为一个门解锁系统。采用机械锁和钥匙机构的传统锁系统正在被新的先进技术的锁系统所取代。这些技术是机械和电子设备的集成,具有高度的智能。这些创新锁系统的突出特点之一是它们的简单和高效率。

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

在此,我们开发了一种采用8051单片机的电子密码锁系统(一种采用8051单片机的密码锁系统),它提供了对驱动负载的控制。它是一个简单的嵌入式系统,输入来自键盘,输出被相应地驱动。

本系统采用8051单片机实现了一种基于密码的门锁系统,只要输入正确的密码或密码,门就会打开,相关人员就可以进入安全区域。同样,如果另一个人到达,它会要求输入密码。如果密码是错误的,那么门将保持关闭,拒绝访问的人。

构建和输出视频

推荐阅读:单晶体管电子密码锁系统

电路背后的原理

电路的主要组成部分是8051控制器。本项目使用4×4 Matrix Keypad输入密码。输入的密码与预定义密码进行比较。

如果输入的密码正确,则系统通过旋转门电机开门,并在液晶屏上显示门的状态。如果密码错误,那么门保持关闭,并显示“PWD是错误的”液晶屏。

密码门锁系统电路图

密码门锁系统电路图

组件的要求

硬件需求

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

软件需求

  • 凯尔µ愿景IDE
  • Willar程序员
  • Proteus(用于电路图和仿真)

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

基于密码的门锁系统采用8051单片机电路设计,采用了五个主要部件——单片机、L293D电机驱动器、直流电机、4×4矩阵键盘和16×2液晶屏。这里使用的是AT89C52单片机,是一个8位控制器。该控制器要求供电电压为+5V DC。为了给控制器提供稳压的5V直流电压,我们需要使用7805电源电路。我们可以使用9V直流电池或12V, 1A适配器作为电源。

复位电路设计:微控制器的复位引脚保持活跃,直到电源在规定的范围内,并保持最小振荡水平。也就是说,为了保证供电电压不低于1.2V的阈值电平,复位脉冲宽度大于100ms (89C52推荐),我们需要选择电阻和电容的值RC >=100ms。因此,我们选择了10KΩ电阻和10 μ F电解电容。

振荡器电路设计:使用11.0592MHz晶体振荡器为微控制器提供外部时钟信号。为了保证工作的顺利进行,我们需要连接两个30pF到40pF的陶瓷电容。这个晶体振荡器连接在微控制器的脚18和脚19之间。这里,我们使用了两个33pF的电容。

接口液晶显示器,键盘和电机驱动器:首先,一个10KΩ电位器连接到LCD显示器的对比度调节引脚(引脚3),LCD的RS、RW和E分别连接到P3.0、GND和P3.2引脚。LCD的8条数据线连接到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软件将代码转储到微控制器中。

推荐阅读:密码断路器工程电路图及工作原理

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

在阅读此电路的工作原理之前,请先观看下面的模拟视频,以清楚地了解上述电路的工作原理。

下载项目代码

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

一旦电路上电,单片机发送命令到液晶显示“输入密码”在液晶上显示。现在我们需要使用键盘输入密码。输入密码后,液晶屏显示5颗星,表示控制器读取密码成功。

现在控制器将输入的密码与预定义的密码进行比较。如果密码匹配,则单片机将P0.0设为HIGH, P0.1设为LOW,电机驱动器获得电机向前运动的输入信号。

因此,门电机向前旋转,从而打开门。延时10秒后,单片机使P0.0为LOW, P0.1为HIGH,电机驱动器获得反向运动的输入信号。因此,门电机反向旋转,门关闭。

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

请注意:在进行连接时,确保交流电源和直流电源之间没有共同的连接。

购买课程和代码 密码门锁系统»

基于密码的门锁系统lgorithm

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

[也读:可调定时器与继电器输出

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

  • 这个项目提供了安全
  • 耗电更少
  • 常用的组件
  • 项目简单易行

基于密码的门锁系统应用

  • 这种简单的电路可以用于住宅场所,确保更好的安全性。
  • 它可以用于组织,以确保对高度安全场所的授权访问。
  • 本项目只需稍加修改,即可通过密码控制负载的切换。

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

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

121年响应

      1. 你在这篇文章中给出的项目编码有一个错误,我无法解决。
        请帮助我克服它。
        错误是" str_lcd: has ANSI style prototype "…
        有什么解决办法,请邮寄到我的邮箱id

  1. 嘿!
    我最早需要“密码门锁系统使用8051单片机”项目的代码。如果你能帮我解决这个问题,我会非常感激你的!

  2. 假设密码忘记了,没有操作门锁系统的选项,为什么…?我的意思是为什么不能重置密码

  3. 我想收到的代码,我有一个代码写,它编译好,但有一个故障,我有,我似乎不能找到。这是罪恶学校的一个项目。谢谢你!

  4. 我需要这个项目代码来学习我自己,因为我想专门在这种科学,所以我想检查是否有任何错误与我的汇编代码

  5. 我需要这个project,因为这是我最后一年的project topic。

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

    并且请管理员帮助我删除一些解释代码的注释,这样我就可以在通便期间解释

  6. 我有兴趣做这个项目,但有人能告诉我,除了门电机,我们还可以用什么来显示门是锁着的或不??

  7. 这是一个非常好的安全项目,我想做这个…
    请告诉我这个项目的要求。
    发送给我微控制器的代码..

  8. 嘿,我需要项目“基于密码的门锁系统使用8051单片机”的代码,尽早。如果你做必要的事就太好了。

  9. 我需要这个项目的代码,我也一样。我在大学的小项目的项目,请尽快回复我,我需要代码

  10. 我正在做同样的项目,因为我已经把这个项目作为我的课题的迷你项目,所以con你提供的程序。

  11. 能否提供汇编级代码给我我正在学习如何使用硬件,我在youtube上看到了这个视频,这似乎是一个有趣的项目,我可以从中学习。如果你能给我提供汇编级别的代码,我会非常感激。

  12. 我需要代码的项目,因为我正在做的迷你项目在我的colg,所以请发送我的代码使用8051单片机“如果它是arduino格式的基础,这将是很大的帮助ty

  13. 我想要这个项目的汇编语言代码。我找不到asm文件,只有C文件,没有asm文件,你能邮寄给我吗?或者请在这里重新发布链接。

  14. 我正在努力做这个项目
    但我面临的问题,而创建十六进制文件
    你能提供hex文件给我吗?或者帮我用keil创建
    我将非常感谢你

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

  15. 您使用了哪些软件来实现这些部分。艾凡:g电路仿真,
    请回答BCS,我在multisim中找不到89c51单片机。谢谢你

  16. 我正在这个项目的基础上,这篇文章,但我有一个问题的硬件。在Proteus项目工作很好,但在硬件上实现时它不工作,请指导我管理。

  17. 我必须用tiva发射台做同样的项目。我可以用tiva的相同代码吗?

留下一个回复

你的电邮地址不会被公布。

Electronicshub图标
Baidu
map