基于密码的门锁系统使用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
- 最初,声明PORT1到LCD数据引脚和控制引脚(RS和E)到P3.0和P3.2。另外,将PORT2声明为键盘。电机驱动也使用P0.0和P0.1。
- 然后,在LCD上显示“输入密码”信息。
- 现在读取用户的5位密码。
- 将输入的密码与存储的密码进行比较。
- 如果密码正确,那么使P0.0引脚高和P0.1引脚低打开门。在此期间,显示“打开门”液晶显示器。
- 一段时间后,使P0.0引脚低和P0.1引脚高关闭门,并在此显示后“门关闭”液晶显示器。
- 如果密码错误,则显示“密码错误”液晶显示器。
- 延迟一段时间后再次要求输入密码。
[也读:可调定时器与继电器输出]
基于密码的门锁系统的优点
- 这个项目提供了安全
- 耗电更少
- 常用的组件
- 项目简单易行
基于密码的门锁系统应用
- 这种简单的电路可以用于住宅场所,确保更好的安全性。
- 它可以用于组织,以确保对高度安全场所的授权访问。
- 本项目只需稍加修改,即可通过密码控制负载的切换。
基于密码的门锁系统的局限性
- 这是一个低量程电路,即不可能远程操作电路。
- 如果你忘记了密码,就不可能打开门。
121年响应
我需要这个项目的代码“密码式门锁系统使用8051单片机:”
请看文章,我们已经更新了项目代码。
admin plZz我可以有d项目代码…
我正在尝试复制你的项目
请发送代码,我正在这一个工作
本文中的代码在第12或13行有一些错误
所以你能否上传正确的代码n请发送dat代码到我的邮件
我很高兴听到你这么说
先生能把这个项目的代码发给我吗?
你在这篇文章中给出的项目编码有一个错误,我无法解决。
请帮助我克服它。
错误是" str_lcd: has ANSI style prototype "…
有什么解决办法,请邮寄到我的邮箱id
我们提供了完整的课程和代码…请通过这个…这可能会帮助你。http://courses.electronicshub.org/
能告诉我密码吗?我们的项目真的需要这个。把它发到我的邮箱。非常感谢。我会很感激的!?
我做到了
先生,请把这个项目的代码发给我?
我需要这个项目与汇编语言
惠……我也需要那个代码.....你能和我一起分享吗?
嗨,你能分享一下代码吗?
我需要这个项目来练习。我将非常感谢你。
我们已经提供了文章中的一切。
我需要这个项目的汇编代码(.asm)请..
项目代码可以在文章中找到。
它在哪里?我们在上面的文章中找不到它,所以你可以张贴项目的代码吗?
我需要这个项目的代码“密码式门锁系统使用8051单片机:”
请查看文章,我们已经上传了项目代码。
找不到代码,不在文章里。
请看一下,在电路图后面。
请给我更多的项目
是的,我们做了更多的项目,继续关注我们,谢谢你的支持。
这个项目的成本是多少
这是免费的。
Pl是我想要得到基于密码的门锁系统使用备件和PCB
这是一个非常好的项目的安全,我需要这个项目
是的,你可以尝试使这个项目基于上述文章,一切顺利。
我喜欢对这个项目有指导意见,谢谢
我需要这个项目与汇编语言&8051单片机电路图&仪器所需&报告格式请发送到我的电子邮件id
sureka17091993@gmail.com
我可以得到更多的项目基于微控制器....
嘿!
我最早需要“密码门锁系统使用8051单片机”项目的代码。如果你能帮我解决这个问题,我会非常感激你的!
我们已经更新了很久以前的项目代码,你可以在上面的文章中检查它。谢谢你!
如何将输入密码存储在数组变量中并进行比较?
请把c prog文件发给我
你好,我有一个关于项目设计的问题,它是否可以和RFM73收发器等主控制器进行通信。我给你发过邮件admin@electronicshub.org,但它说这封邮件是无效的。
邮件不能发送到你的id。请用C语言发邮件给我。
谢谢。
事实上,这是了不起的,特别是对像我这样的学生。
为我们提供最有活力的评论,我们永远爱您的支持与合作。非常感谢您的反馈。
假设密码忘记了,没有操作门锁系统的选项,为什么…?我的意思是为什么不能重置密码
我需要这个项目的代码
我需要这个项目的代码作为大学项目的指导方针
我们可以改变密码的长度吗 .............?????
我想收到的代码,我有一个代码写,它编译好,但有一个故障,我有,我似乎不能找到。这是罪恶学校的一个项目。谢谢你!
我需要为项目编码
我需要编程,因为我还处于编程的初级阶段
请在那封电子邮件上打开程序
hirfan311@gmail.com
我需要这个项目的代码“密码为基础的门锁系统使用8051单片机:”在Aurdino格式…如果任何人有请snd我在我的电子邮件请电子邮件……zubairkhoso21@gmail.com
我需要这个项目的代码“基于密码的门锁系统使用8051单片机:”..Arduino格式库,任何人都可以给我发邮件…zubairkhoso21@gmail.com
这真的很有帮助。你能给我们密码让我们试试吗。
谢谢你!
我对这个项目工作很感兴趣
这是个很棒的项目,很多人都对这个项目感兴趣。愿一切都好!
你能把项目的源代码按顺序(在一个文件中)给我吗?
需要项目代码,你可以发送给我的电子邮件,上面的代码显示损坏。谢谢你
我需要这个项目代码来学习我自己,因为我想专门在这种科学,所以我想检查是否有任何错误与我的汇编代码
项目代码已上传..请在文章中检查
我需要这个project,因为这是我最后一年的project topic。
请我需要这个项目,但我需要可以帮助我更改存储密码的代码。
并且请管理员帮助我删除一些解释代码的注释,这样我就可以在通便期间解释
我有兴趣做这个项目,但有人能告诉我,除了门电机,我们还可以用什么来显示门是锁着的或不??
我需要我的毕业设计的代码
长官,请给我十六进制文件
请给完整的代码来帮助我的课程项目
先生,请告诉我项目代码是什么意思.........
请给我这个项目的PCB布局和框图。
这是一个非常好的安全项目,我想做这个…
请告诉我这个项目的要求。
发送给我微控制器的代码..
这个方法对于这个项目是非常困难的...................
嘿,我需要项目“基于密码的门锁系统使用8051单片机”的代码,尽早。如果你做必要的事就太好了。
我需要这个项目的代码尽早。如果你做需要的事就太好了
其实我想做一个关于这个话题的小项目,因为我需要它…请帮助我,并给我发送代码…谢谢!
我需要这个项目的代码,我也一样。我在大学的小项目的项目,请尽快回复我,我需要代码
有用的
我正在做同样的项目,因为我已经把这个项目作为我的课题的迷你项目,所以con你提供的程序。
能否提供汇编级代码给我我正在学习如何使用硬件,我在youtube上看到了这个视频,这似乎是一个有趣的项目,我可以从中学习。如果你能给我提供汇编级别的代码,我会非常感激。
我正在做相同的项目,我已经采取了这个项目作为我的课题的迷你项目,所以con你提供的程序。
请把代码发给我。
我正在做这个项目,请给我的代码
我需要代码的项目,因为我正在做的迷你项目在我的colg,所以请发送我的代码使用8051单片机“如果它是arduino格式的基础,这将是很大的帮助ty
我需要这个项目代码,因为我想实现我的最后一年毕业项目
请给我这个项目的代码
你好,我们已经上传了项目代码,请查收
你好,我是sandhya。我需要这个项目的项目代码为我去年的项目提交。能否给我用汇编语言编写的“8085密码门锁系统”项目代码?
我需要一个项目代码在c语言的迷你项目…请提供代码....
我需要门锁密码项目的代码,这是我第一次做这个,首先我要尝试相同的项目。
我们已经上传了代码…完整地浏览文章..我们在下面提供了仿真视频的链接
您上传的项目代码下载后不能打开,请给我们一个原始代码来复制您的项目。
请尝试安装keil软件打开这些文件
我的电路已经准备好了,
程序不可用冰8051
请用那封邮件发送程序
mahaveerbora968@gmail.com
代码在文章中上传。请从文章中下载代码。
我对DNG项目感兴趣。你能把代码发给我吗
请发送代码..这是我的第一个项目。
从本文下载代码
你能把程序用c语言发给我吗shanunaik0806@gmail.com
从文章中下载代码,它是用C语言编写的
先生,请告诉我用于密码锁系统的直流电机的规格。
为什么这个项目需要继电器,我们也可以旋转步进电机不需要继电器?
在实时情况下,我们可以使用交流电机,继电器在这里提供隔离。
我可以得到这个ic at89c59,上面有这个程序,用于密码保护门锁系统吗?
你能把。sch文件发给我吗myeole1995@gmail.com
我需要这个项目的汇编代码(.asm)请..
我想要这个项目的汇编语言代码。我找不到asm文件,只有C文件,没有asm文件,你能邮寄给我吗?或者请在这里重新发布链接。
我正在努力做这个项目
但我面临的问题,而创建十六进制文件
你能提供hex文件给我吗?或者帮我用keil创建
我将非常感谢你
请管理员。我如何在编译器中组合代码。这是我最后一年的项目
请把你的问题说清楚。
代码在哪里?我在文章中看不到它的任何地方,如果它真的在文章中,那么请上传链接。
帮助吗?
请在本视频中指定模拟器软件的用途。
我还需要基于代码密码的门锁系统
您使用了哪些软件来实现这些部分。艾凡:g电路仿真,
请回答BCS,我在multisim中找不到89c51单片机。谢谢你
我们如何连接预置液晶显示器?
请帮我把预置和LCD的连接好
我可以得到它的编程????plzzz
我在哪里可以找到十六进制文件或程序命令微控制器????
我正在这个项目的基础上,这篇文章,但我有一个问题的硬件。在Proteus项目工作很好,但在硬件上实现时它不工作,请指导我管理。
我认为这是非常有趣的,我喜欢它被实施
请我需要基于微控制器的锁使用颜色安全代码的代码,如果有
计划。8051
先生,我是工程学生......我已经给这个项目(PASSWORD BASED LOCK DOOR SYSTEM)给我这个项目的代码,我将非常感谢你
我的邮件地址:aftab40000@gmail.com
请通过本课程获取代码和完整信息
这里的直流电动机需要多大的电压
我必须用tiva发射台做同样的项目。我可以用tiva的相同代码吗?
Hiiii
这个项目的成本是多少?
如果我们忘记了密码意味着要做什么??
如果密码不正确,我们需要输入多少次密码