电子密码锁的系统原理_设计程序及流程图

合集下载

51单片机密码锁制作的程序和流程图

51单片机密码锁制作的程序和流程图

51单片机密码锁制作的程序和流程图(很详细) 一、基本组成:单片机小系统+4*4矩阵键盘+1602显示+DC电机基本电路:键盘和和显示键盘接P1口,液晶的电源的开、关通过P2.7口控制电机(控制口P2.4)二、基本功能描述:1.验证密码、修改密码a)锁的初始密码是123456(密码最长为10位,最短为1位)。

2.恢复初始密码a)系统可以恢复初始密码,否则一旦忘记密码而又不能恢复初始密码,该锁就永远打不开。

但是又不能让用户自行修改密码,否则其他人也可以恢复该初始密码,使得锁的安全性大大下降。

3.使系统进入低功耗状态a)在实际使用中,锁只有在开门时才被使用。

因而在大多数的时间里,应该让锁进入休眠状态、以降低功耗,这使系统进入掉电状态,可以大大降低系统功耗。

b)同时将LCD背光灯关闭4.DC电机模拟开锁动作。

a)DC电机启动时解除开锁把手的锁定,允许通过把手开锁。

DC电机不直接开锁,使得DC电机的功率不用太大,系统的组成和维护将变得简单,功耗也降了下来。

三、密码锁特点说明:1.0 输入将被以字符形式输入,最长为10位。

超过10位时系统将自动截取前10位、但不作密码长度溢出提示。

2.0 开锁10秒后不允许更改密码、并提示修改超时_进入初始态,需要重新输入密码方可再次修改密码。

3.0 系统未使用存储器存储密码故掉电后密码自动恢复为初始密码。

4.0 若2分钟内无任何操作,系统自动进入省电模式运行,同时关闭液晶显示,以节省电力。

5.0 输入密码正确后、电机允许开锁时间为5秒, 5秒后需要再次输入密码才可以再次开锁。

6.0 修改密码键和恢复初始密码键最好置于室内。

这是Proteus仿真结果:输入密码123456:显示结果:密码正确时电机启动、电机将持续5秒:这是键盘:开锁键是接INT0引脚接的一个独立按键,用于唤醒CPU工作、进而开启整个系统密码正确时可以修改密码:再次输入新密码,两次输入相同时、更改有效当然你可以随时放弃修改密码改进:1.0 密码锁的秘密没有存储,因而在掉电时最新的密码将丢失,重新上电后密码将恢复成为初始密码。

电子密码锁原理

电子密码锁原理

电子密码锁原理密码锁是一种常见的安全装置,广泛应用于家庭、商业场所和公共场所等各个领域。

与传统的机械锁相比,电子密码锁使用了更加先进的技术,提供了更高的安全性和便利性。

本文将介绍电子密码锁的原理和工作方式。

一、电子密码锁的组成部分电子密码锁由几个主要组成部分构成,包括输入装置、控制器、电源和锁体。

输入装置用于输入密码,可以是数字键盘、触摸屏或者指纹识别器等。

控制器负责处理输入的密码并验证其有效性,同时控制锁体的解锁和锁定操作。

电源为电子密码锁提供所需的电能。

锁体是电子密码锁的实体部分,用于控制开关锁。

二、工作原理电子密码锁的工作原理可以简单地分为三个步骤:输入密码、验证密码、执行开锁操作。

1. 输入密码:用户通过输入装置输入密码,密码可以是数字、字母、符号或者指纹等。

输入的密码会被传输到控制器。

2. 验证密码:控制器接收到输入密码后,会对其进行验证。

验证过程通常涉及密码的比对和加密算法。

如果输入密码与设定的正确密码匹配,控制器将认为密码有效。

3. 执行开锁操作:在密码验证成功的情况下,控制器将发出开锁信号,控制锁体执行解锁操作。

锁体通过驱动部件(如电磁铁)实现解锁或解除机械锁的锁舌,从而允许门或其他设备打开。

三、安全性与便利性电子密码锁相较于传统的机械锁具有更高的安全性和便利性。

1. 安全性:电子密码锁采用先进的密码验证和加密算法,提供了更高的安全性。

传统的机械锁可以通过各种方式进行暴力破解,而电子密码锁很难受到类似攻击。

此外,电子密码锁通常具有防撞击和防撬松弛功能,进一步增强了安全性。

2. 便利性:电子密码锁可以实现多种密码的设置与管理,用户可以轻松更改密码,并且可以为不同的用户设置不同的访问权限。

此外,一些电子密码锁还具有远程控制功能,通过手机APP或者网络平台可以轻松地控制锁体的开关状态。

总结:电子密码锁是一种使用先进技术的安全装置,其工作原理包括密码输入、验证和执行开锁操作。

与传统的机械锁相比,电子密码锁提供了更高的安全性和便利性。

基于51单片机的电子密码锁

基于51单片机的电子密码锁

电子密码锁一、工作原理本设计就采用行列式键盘,同时也能减少键盘与单片机接口时所占用的I/O 线的数目,在按键比较多的时候,通常采用这样方法。

每一条水平(行线)与垂直线(列线)的交叉处不相通,而是通过一个按键来连通,利用这种行列式矩阵结构只需要N条行线和M条列线,即可组成具有N ×M个按键的键盘。

在这种行列式矩阵键盘非键盘编码的单片机系统中,键盘处理程序首先执行等待按键并确认有无按键按下的程序段。

4×4矩阵键盘的工作原理在键盘中按键数量较多时,为了减少I/O口的占用,通常将按键排列成矩阵形式,如图5所示。

在矩阵式键盘中,每条水平线和垂直线在交叉处不直接连通,而是通过一个按键加以连接。

这样,一个端口(如P1口)就可以构成4*4=16个按键,比之直接将端口线用于键盘多出了一倍,而且线数越多,区别越明显,比如再多加一条线就可以构成20键的键盘,而直接用端口线则只能多出一键(9键)。

由此可见,在需要的键数比较多时,采用矩阵法来做键盘是合理的。

扫描原理把每个键都分成水平和垂直的两端接入,比如说扫描码是从垂直的入,那就代表那一行所接收到的扫描码是同一个bit,而读入扫描码的则是水平,扫描的动作是先输入扫描码,再去读取输入的值,经过比对之后就可知道是哪个键被按下。

由于这种按键是机械式的开关,当按键被按下时,键会震动一小段时间才稳定,为了避免让8051误判为多次输入同一按键,我们必须在侦测到有按键被按下,就Delay一小段时间,使键盘以达稳定状态,再去判读所按下的键,就可以让键盘的输入稳定。

利用51单片机设计一个用16个按键输入,6位数字输出显示的电子时钟。

如图1-1所示。

图1-1按键分布图具体要求和按键功能介绍如下:1. 上电后,6 位数码管显示“—”;2. 设置6 位密码,密码通过键盘输入,按“确定”键确认,如密码正确,将锁打开;3. 密码由用户自己设定,若密码正确即锁被打开,则指示灯被点亮;4. 若密码1 次输入错误,则报警;5. 按Set 键,修改密码;6. 按Cle 键可清除已输入的密码,重新进行输二、系统硬件组成本次设计的主要有键盘,数码管,STC89C52芯片,以及LED灯。

电子密码锁设计说明书(包括系统项目简介、系统功能描述)

电子密码锁设计说明书(包括系统项目简介、系统功能描述)

单片机原理及应用课程设计书设计题目:电子密码锁专业:机械设计制造及其自动化班级:机101-6班******学号:************指导老师:***2013年6月机电汽车工程学院1、概述本实验利用集成电路芯片AT89C51,LED数码管以及4X4矩阵式键盘来设计密码锁。

将软件和硬件有机的结合起来,使得系统能够正确的开启密码,数码管能够正确的显示所设定的数字。

2、设计要求A.密码锁由4*4键盘和4 位数码管组成。

B.当输入密码时,只显示8,当密码输入完毕按下确认键时,对输入的密码与设定的密码进行比较,若密码正确,则门打开,此处用LED发光二极管亮一秒作为提示。

若密码不正确,则可以重新输入密码。

如果连续三次输入密码错误,则禁止输入。

3设计流程:查阅有关文献资料→拟定电路原型→依据题目功能要求,进行电路元件选择→画出原理电路→系统硬件电路图→完成课题的程序设计→程序设计清单→写出设计报告。

4可选器件:51系列单片机、24C01、LED数码管、74LS244、非门等5.设计方案采用一种是用以AT89S51为核心的单片机控制方案。

利用单片机灵活的编程设计和丰富的IO端口,及其控制的准确性,不但能实现基本的密码锁功能,还能添加调电存储、声光提示控制功能。

其原理如下图所示。

各模块功能如下:1.键盘输入模块:分为密码输入按键与功能按键,用于完成密码输入功能。

2.密码存储模块:用于完成掉电存储功能,使修改的密码断电后仍能保存。

3.晶振电路:用于单片机的起振。

4.复位电路:完成系统的复位。

5.LED显示模块:用于完成对系统状态显示及操作提示功能。

6.开锁电路:应用发光二极管模拟开锁,完成开锁及开锁提示。

芯片功能介绍单片机AT89C51介绍AT89C51是一种带4K字节闪存可编程可擦除只读存储器(FPEROM—Flash Programmable and Erasable Read Only Memory)的低电压、高性能CMOS 8位微处理器,俗称单片机。

单片机实现电子密码锁功能原理图文

单片机实现电子密码锁功能原理图文

目录摘要..................................................... - 2 - 1. 绪论.................................................. - 3 -1.1 背景及意义........................................ - 3 -1.2 发展趋势.......................................... - 4 -2. 总体设计方案论证....................................... - 6 -2.1 设计要求.......................................... - 6 -2.2方案选定........................................... - 6 -3.硬件设计部分............................................ - 8 -3.1 原理概述.......................................... - 8 -3.2 单片机最小系统.................................... - 9 -3.2.1 AT89C52概述................................. - 9 -3.2.2 晶振电路.................................... - 13 -3.2.3 复位电路.................................... - 14 -3.2.4 排阻电路.................................... - 15 -3.3 AT24C02存储芯片.................................. - 15 -3.4 LCD1602电路...................................... - 17 -3.5 4×4矩阵键盘..................................... - 19 -3.6 声音提示模块..................................... - 21 -3.7 继电器模块....................................... - 23 -4. 软件设计部分.......................................... - 24 -4.1 软件平台简介..................................... - 24 -4.2 主程序设计....................................... - 24 -4.3 键盘扫描程序..................................... - 24 -4.4 密码设置流程图................................... - 25 -4.5 开锁子程序流程图................................. - 26 -5. 运行结果分析.......................................... - 27 -6. 结论................................................. - 30 -摘要在日常的工作和生活中, 住宅与楼宇的安全防范、单位的文件档案、财务报表以及一些个人资料的保存多以加锁的办法来解决。

课程设计:电子密码锁(附原理图及PCB)

课程设计:电子密码锁(附原理图及PCB)

课程设计:电子密码锁(附原理图及PCB)电子密码锁摘要:本设计是通过判断输入密码正确与否从而控制相应电路工作,完成开锁、报警、锁定键盘等任务的电子密码锁。

它具有预设密码功能,超时报警功能,键盘锁定功能,错误提示功能等。

预设密码和输入密码是用两个八位的锁存器实现,密码判断是由数值比较器电路组成,超时报警功能是用NE555所构成的单稳态触发器实现,超时次数及密码错误次数由计数电路记录,而键盘锁定功能则是通过电路的逻辑关系巧妙控制锁存器的输出使能端实现的。

关键词:电子锁,密码锁,键盘锁定,报警电路Abstract:This design is to control the corresponding circuit by judging the password correctly or not work, do lock, alarm, lock the keyboard and other electronic combination lock. It has default password function, timeout alarm function, and key lock function, error function, etc. Default password and enter the password is to use two of the eight latch, password is consist of numeric comparator circuit, timeout alarm function is formed by using NE555 monostable trigger, timeout number and password error number recorded by counting circuit, and key lock function is through the logical relationship of the circuit can control the output of the latch makes the server-side implementation.Keywords:Electronic lock ,Combination lock,Keyboard lock, warning circuit.目录1 前言 (1)1.1 设计背景 (1)1.2 设计概述 (1)2 总体方案设计 (3)2.1 程序框图 (3)2.2 电路分析 (4)3 单元模块设计 (5)3.1 密码锁存电路 (5)3.2 密码判断电路 (7)3.3 计数器电路 (8)3.4 计时器电路 (9)3.5电路参数的计算及元器件的选择 (13)3.6 各单元模块的联接 (13)4 系统调试 (14)4.1 仿真电路总图 (14)4.2系统仿真参数设置 (14)4.3 功能调试 (17)4.4 调试结果分析 (23)5 系统功能、指标参数 (25)5.1 系统实现的功能 (25)5.2 系统指标参数测试 (25)6 结论 (26)7 设计总结 (27)7.1 设计的收获体会 (27)7.2 对设计的进一步完善提出意见或建议 (27)8 致谢 (28)9 参考文献 (29)附录1:电子密码锁的仿真总图 (31)附录2:电子密码锁的PCB图 (33)1 前言1.1 设计背景随着人们生活水平的提高,对家庭防盗技术的要求也是越来越高,传统的机械锁由于其构造的简单,被撬的事件屡见不鲜,电子锁由于其保密性高,使用灵活性好,安全系数高,受到了广大用户的欢迎。

电子密码锁C程序流程图

主程序流程图
开始
初始化
键盘扫描
键功能程序
液晶显示程序
声光报警程序
结束
键功能流程图
键功能程序
清除程序
设置程序
开锁程序
键值=‘设置’?
键值=‘清除’?
键值=‘开锁’?
返回
密码设置流程图
设置成功
Y
两次新密码输入 是否相同?
锁死
N
Y
Y
再次输新密码
次数等于3?
N
输新密码
输入次数加一
设置程序
按下设置键 输旧密码 输入旧密码 是否正确?
N
声光报警
输入密码程序按下输入键
输入密码是否正确?
开锁
声光报警
次数加一次数等于3?
锁死
开锁
键盘输入
报警次数
检测密码校验电路执行电路
开锁电路
密码修改电路




锁定
市电供电电路电子切换开关


池断电检测
充电电路
开始
计时
消除
报警

正确
锁定
脉冲
220V
电源
V CC 6V
键盘扫描流程图
键盘扫描
有键闭合
延时去抖
计算键值
建立有效标志
建立无效标志
返回
闭合键释放
Y
Y
N
Y
N。

电子密码锁课程设计

电子密码锁设计1.1 设计要求利用单片机作为控制核心,完成一个电子密码锁可以修改密码设计具体要求如下:1、密码的设定,此密码是固定在程序存储器ROM中,假设预设的密码为“12345共6位密码;2、密码的输入:采用两个按键来完成密码的输入,其中一个按键为功能键,另一个按键为数字键。

输入确认功能键之后,才能完成密码的输入过程。

进入密码的判断比较处理状态并给出相应的处理过程;3、密码输入正确按确认键,绿灯亮,输入密码错误、红灯亮蜂鸣器响。

1.2 设计内容:1、设计合理、正确的方案;2、系统硬件设计及焊接制作;3、系统软件设计及调试;4、系统联调。

1.3 主要设计条件:1、MCS-51单片机实验操作台1台;2、PC机及单片机调试软件;3、单片机应用系统板1套;4、系统设计所需的元器件。

2 方案论证与对比2.1 方案一采用数字电路控制,其原理方框图如1-1所示。

键盘输入开锁电路密码校验电路执行电路限时报警消除报警信号正确开锁市电供电电路电子切换开关充电电路蓄电池断电检测220V 6V 电源Vcc图1-1 数字电路控制图采用数字密码锁电路的好处就是设计简单。

用74LS112双JK 触发器构成的数字逻辑电路做为密码锁的核心控制,共设了9用户输入键,其中只有5个是有效的密码按键,其它的都是干扰按键,如果按下干扰按键,键盘输入电路自动清零,原先输入的密码无效,需要重新输入,。

电路有两大部分组成:密码锁电路和备用电源,其中备用电源是防止停电造成的密码锁电路失效,是用户免遭麻烦。

密码锁电路包含:键盘输入,密码检测,开锁电路,执行电路,报警电路。

2.2.1单片机系统:此次课程设计采用一种是用以STC98C52为核心的单片机控制方案。

利用单片机灵活编程设计和丰富的I/O 端口,及其控制的准确性,进行电子密码锁的设计。

此次课题用8255课编程芯片的PC 口与键盘相连,做输入口,PA,PB 口与数码管相连,做显示。

2.2.2矩阵键盘接口电路:此次课程设计采用4*4矩阵键盘,与PC 相连,采用扫描法。

电子密码锁设计原理分析

OCCUPATION2012 0962研究R ESEARCH电子密码锁设计原理分析杨勇一、引言随着人们生活水平的提高,如何实现家庭防盗这一问题也变得尤为突出。

传统的机械锁由于其构造简单,被撬的事件屡见不鲜,电子锁由于其保密性高,使用灵活性好,安全系数高,受到了广大用户的青睐。

本课题是以74LS112双JK触发器构成的数字逻辑电路控制方案。

二、设计原理分析电路组成包括密码锁电路和备用电源,笔者主要就密码锁电路进行分析设计。

密码锁电路包含:键盘输入、密码修改、密码检测、开锁电路、执行电路。

1.密码锁电路分析键盘输入、密码修改、密码检测、开锁及执行电路如图1所示。

图1 键盘输入、密码修改电路开关K1~K9是用户的输入密码的键盘,用户可以通过开关输入密码,开关两端的电容是为了提高开关速度,电路先自动将IC1~IC4清零,由报警电路送来的清零信号经C25送到T11基极,使T11导通,其集电极输出低电平,送往IC1~IC4,实现清零。

密码修改电路由双刀双掷开关S1~S4组成,它利用开关切换的原理实现密码的修改。

例如要设定密码为1458,可以拨动开关S1向左,S2向右,S3向左,S4向右,即可实现密码的修改,由于输入的密码要经过S1~S4的选择,也就实现了密码的校验。

该电路有16组的密码可供修改。

由两块74LS112(包含IC1~IC4)组成密码检测电路。

由于IC1处于计数状态,当用户按下第一个正确的密码后,CLK端出现了一个负的下降沿,IC1计数,Q端输出为高电平,用户依次按下有效的密码,IC2~IC3也依次输出高电平,送入与门IC5,使其输出开锁的高电平信号送往555的2脚,执行电路动作,实现开锁。

密码检测电路如图2所示。

J3Q5CLK 1K2Q6S4R15IC174LS112J3Q5CLK 1K2Q6S4R15IC474LS112J3Q5CLK 1K2Q6S4R15IC374LS112J3Q5CLK 1K2Q6S4R15IC274LS11212456IC5123IC6R2R3R4R1清零信号锁定信号开锁信号VCCS1S2S3S4E1图2执行电路是由一块555单稳态电路,以及由T10、T11组成的达林顿管构成。

电子密码锁总体设计方案,牛 (修复的)

电子密码锁系统总体设计详细文档题目:电子密码锁的设计组号:第八组小组成员:王新恒()牛庆渝(S120102007)于秀玲()黄志辉()2012年11月7日目录第一篇绪论 (3)一、引言 (3)1、编写目的 (3)2、背景介绍 (3)二、功能需求设计 (4)1、任务和目标 (4)2、功能需求简述 (4)第二篇设计概述 (6)一、详细设计方案的选择及设计思路概述 (6)1、设计方案的选择 (6)2、初步设计思路概述 (7)二、设计方法和技术条件 (8)1、设计原则 (8)2、应用的技术分析 (8)3、设计者当前已具备的技术条件 (9)4、设计重点难点 (9)第三篇系统总体设计方案确认 (10)一、各模块系统硬件设计 (10)1、单片机模块系统 (10)2 、键盘矩阵模块系统 (12)3、显示模块系统 (13)4、报警模块系统 (14)5、电子时钟计时模块 (14)第四篇系统程序设计 (16)一、总体程序设计流程 (16)2、系统程序设计总流程 (16)如下图所示为该密码锁系统程序设计总流程图: (16)二、各个模块系统程序设计流程 (17)1、显示初始化模块程序设计 (18)2、电子时钟模块程序设计 (18)3、密码比较功能模块程序设计 (19)4、密码更改模块程序设计 (19)5、键盘输入模块程序设计 (20)6、电子时钟显示模块程序设计 (21)7、密码修改模块程序 (22)第一篇绪论一、引言1、编写目的编写总体设计说明书的目的是为了说明对密码锁系统总体设计的考虑,包括程序的基本流程、输入/输出设计、模块设计、运行设计、硬件的总体设计和系统出错处理设计等,以便为密码锁的具体设计制作和仿真提供理论基础和指导方向,主要就是为编写程序提供依据。

各个模块的程序编写严格按照该总体设计的初定方案进行。

本总体设计说明书详细分析系统的各种需求,综合小组中各个成员的意见,为以后的设计规划出一个蓝图,使以后的工作做到有步骤、有计划,并且对今后出现的各种可能情况作出预测和进行初步和适当的处理,使系统工作进程得以稳步和高效地进行。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
相关文档
最新文档