数字密码锁的设计,纯数字的,急用···
您好:
若是忘记手机锁屏密码,建议您1. 确定手机是否绑定了三星账户,数据开关开启,可登陆http://www.samsungdive.cn通过手机的远程控制进行屏幕解锁2.若没有绑定三星账户,建议您将手机送至就近的三星服务中心进行解锁,具体服务中心地址请您访问:http://www.samsung.com/cn/support/location/supportServiceLocation.do?page=SERVICE.LOCATION&cid=cn_ppc_support_service_repairnet_120522
欢迎您访问三星数字服务平台:http://support.samsung.com.cn/ask
全都忘了···
1.1 电子密码锁概述随着社会物质财富的日益增长和人们生活水平的提高,安全成为现代居民最关心的问题之一。而锁自古以来就是把守门的铁将军,人们对它要求甚高,即要求可靠地防盗,又要使用方便,这也是制锁者长期以来研制的主题。传统的门锁既要备有大量的钥匙,又要担心钥匙丢失后的麻烦。另外,如:宾馆、办公大楼、仓库、保险柜等,由于装修施工等人住时也要把原有的锁胆更换,况且钥匙随身携带也诸多便。随着单片机的问世,出现了带微处理器的密码锁,它除具有电子密码锁的功能外,还引入了智能化、科技化等功能。从而使密码锁具有很高的安全性、可靠性。目前西方发达国家已经大量应用智能门禁系统,可以通过多种的更加安全更加方便可靠的方法来实现大门的管理。但电子密码锁在我国的应用还不广泛,成本还很高,希望通过不断地努力使电子密码锁能够在我国及居民日常生活中得到广泛应用,这也是一个国家生活水平的体现。
很多行业的许多地方都要用到密码锁,随着人们生活水平的提高,如何实现家庭或公司的防盗这一问题也变的尤其突出,传统的机械锁由于其构造简单,被撬的事件屡见不鲜,再者,普通密码锁的密码容易被多次试探而破译,所以,考虑到单片机的优越性,一种基于单片机的电子密码锁应运而生。电子密码锁由于其保密性高,使用灵活性好,安全系数高,受到了广大用户的亲睐。
设计本课题时构思的方案:采用以AT89C2051为核心的单片机控制方案;能防止多次试探而不被破译,从而有效地克服了现实生活中存在的许多缺点。
1.2 本设计主要任务
(1)共8位密码,每位的取值范围为1~8。
(2)用户可以自行设定和修改密码。
(3)按每个密码键时都有声、光提示。
(4)若键入的8位开锁密码不完全正确,则报警5秒钟,以提醒他人注意。
(5)开锁密码错3次要报警10分钟,报警期间输入密码无效,以防窃贼多次试探密码。
(6)键入的8位开锁密码完全正确才能开锁,开锁时要有1秒的提示音。
(7)密码键盘上只允许有8个密码按键和1个发光管。锁内有备用电池,只有内部上电复位时才能设置或修改密码,因此,仅在门外按键是不能修改或设置密码的。
(8)密码设定完毕后要有2秒的提示音。
以上是初步设定的电子密码锁的主要功能。
1.3 系统主要功能
本系统主要由单片机系统、键盘、报警系统组成。系统能完成开锁、超时报警、超次锁定、管理员解密、修改用户密码基本的密码锁的功能。除上述基本的密码锁功能外,还具有调电存储、声光提示等功能,依据实际的情况还可以添加遥控功能。本系统成本低廉,功能实用。
第1节 电子密码锁硬件设计
2.1 系统的硬件构成及功能
根据总体要求分析,该密码锁电路所需要的I/O口线少于15个,所以可选择质优价廉的AT89C2051,而且不需要外接程序存储器和数据存储器及其它扩展部件。
电子密码锁由电路和机械两部分组成,此次设计的电子密码锁可以完成密码的修改、设定及非法入侵报警、驱动外围电路等功能。从硬件上看,它由六部分组成,分别是:LED显示器,显示亮度均匀,显示管各段不随显示数据的变化而变化,且价格低廉,它用于显示键盘输入的相应信息;无须再加外部EPROM存储器,且外围扩展器件较少的AT89C52单片机是整个电路的核心部分;振荡电路为CPU产生赖以工作的时序;显示灯是通过CPU输出的一个高电平,通过三极管放大,驱动继电器吸合,使外加电压与发光二极管导通,从而使发光二极管发光,电机工作。现在来进行修改密码操作。修改密码实质就是输入的新密码去取代原来的旧密码。密码的存储用来存储一位地址加1,密码位数减1,当八个地址均存入一位密码,即密码位数减为零时,密码输入完毕,此时按下确认键,新密码产生,跳出子程序。为防止非管理员任意的进行密码修改,必须输入正确密码后,按修改密码键,才能重新设置密码。密码输入值的比较主要有两部分,密码位数与内容任何一个条件不满足,都将会产生出错信息。当连续三次输入密码出错时,就会出现报警信息,LED显示出错信息,蜂鸣器鸣叫,提醒人注意。
在电路中,P1口连接8个密码按键AN1~AN8,开锁脉冲由P3.5输出,报警和提示音由P3.7输出。BL是用于报警与声音提示的喇叭,发光管D1用于报警和提示,L是电磁锁的电磁线圈。
图1 电子密码锁硬件电路图
2.2.1AT89C2051单片机及其引脚说明
AT89C2051单片机是51系列单片机的一个成员,是8051单片机的简化版与Intel MCS-51系列单片机的指令和输出管脚相兼容。由于将多功能八位CPU和闪速存储器结合在单个芯片中,因此,AT89C2051构成的单片机系统是具有结构最简单、造价最低廉、效率最高的微控制系统,省去了外部的RAM、ROM和接口器件,减少了硬件开销,节省了成本,提高了系统的性价比。内部自带2K字节可编程FLASH存储器的低电压、高性能COMS八位微处理器,
AT89C2051是一个有20个引脚的芯片,引脚配置如图2所示。与8051相比,AT89C2051减少了两个对外端口(即P0、P2口),使它最大可能地减少了对外引脚下,因而芯片尺寸有所减小。
图2 AT89C2051引脚配置
AT89C2051芯片的20个引脚功能为:
VCC 电源电压。
GND 接地。
RST 复位输入。当RST变为高电平并保持2个机器周期时,所有I/O引脚复
至“1”。
XTAL1 反向振荡放大器的输入及内部时钟工作电路的输入。
XTAL2 来自反向振荡放大器的输出。
P1口 8位双向I/O口。引脚P1.2~P1.7提供内部上拉,当作为输入并被外部下拉为低电平时,它们将输出电流,这是因内部上拉的缘故。P1.0和P1.1需要外部上拉,可用作片内精确模拟比较器的正向输入(AIN0)和反向输入(AIN1),P1口输出缓冲器能接收20mA电流,并能直接驱动LED显示器;P1口引脚写入“1” 后,可用作输入。在闪速编程与编程校验期间,P1口也可接收编码数据。
P3口 引脚P3.0~P3.5与P3.7为7个带内部上拉的双向I/0引脚。P3.6在内部已与片内比较器输出相连,不能作为通用I/O引脚访问。P3口的输出缓冲器能接收20mA的灌电流;P3口写入“1”后,内部上拉,可用输入。P3口也可用作特殊功能口,功P3口同时也可为闪速存储器编程和编程校验接收控制信号。
P3口特殊功能
P3口引脚 特殊功能
P3.0 RXD(串行输入口)
P3.1 TXD(串行输出口)
P3.2 INT0(外部中断0)
P3.3 INT1(外部中断1)
P3.4 T0(定时器0外部输入)
P3.5 T1(定时器1外部输入)
第3节 系统的软件设计
图3给出了该单片机密码锁电路的软件流程图。图中AA1~AA8以及START、SET、SAVE是程序中的标号,是为了理解程序而专门标在流程图的对应位置的,分析程序时可以仔细对照参考。
3.1 系统主程序设计流程图(见附页)
3.2 软件设计思想
软件任务分析环节是为软件设计做一个总体规划。从软件的功能来看可分为两大类:一类是执行软件,它能完成各种实质性的功能(如计算、显示、输出控制和通信等);另一类是监控软件,它是专门用来协调各执行模块和操作者的关系,在系统软件中充当组织调度角色的软件。这两类软件的设计方法各有特色;执行软件的设计偏重算法效率,与硬件关系密切,千变万化;监控软件着眼全局,主要处理人机关系,特点是逻辑严密、千头万绪。
本设计要完成的软件任务主要有:一是键盘输入的识别;二是8位LED的显示;三是密码的比较、修改、存储;;四是报警和开锁控制电平的输出。
根据以上任务,结合硬件结构,可以将键盘输入的识别用来作为系统的监控程序(主程序),用显示程序来延时,不断查询键盘。如果有键按下,就得到相应的键值。结合当前系统所处的状态,调用不同的操作模块,实现相应的功能。而执行模块主要有数字输入模块、确定键模块、修改键模块、显示模块及报警模块。
3.3 存储单元的分配
该密码锁中RAM存储单元的分配方案如下:
31H~38H:依次存放8位设定的密码,首位密码存放在31H单元;
R0:指向密码地址;
R2:已经键入密码的位数;
R3:存放允许的错码次数3与实际错码次数的差值;
R4至R7:延时用;
00H:错码标志位。
对于ROM存储单元的分配,由于程序比较短,而且占用的存储空间比较少,因此,在无特殊要求时,可以从0030H单元(其它地址也可以)开始存放主程序。
3.4 系统源程序
ORG 0000H
AJMP START
ORG 0030H
START:ACALL BP
MOV:R0,#31H
MOV:R2,#8
SET:MOV:P1,#0FFH
MOV:A,P1
CJNE:A,#0FFH,L8
AJMP SET
L8: ACALL DELAY
CJNE A,#0FFH,SAVE
AJMP SET
SAVE:ACALL BP
MOV @R0,A
INC R0
DJNZ R2,SET
MOV R5,#16
D2S:ACALL BP
DJNZ R5,D2S
MOV R0,#31H
MOV R3,#3
AA1:MOV R2,#8
AA2:MOV P1,#0FFH
MOV A,P1
CJNE A,#0FFH,L9
AJMP AA2
L9:ACALL DELAY
CJNE A,#0FFH,AA3
AJMP AA2
AA3 ACALL BP
CLR C
SUBB A,@R0
INC R0
CJNE A,#00H,AA4
AJMP AA5
AA4:SETB 00H
AA5:DJNZ R2,AA2
JB 00H,AA6
CLR P3.5
L3:MOV R5,#8
ACALL BP
DJNZ R4,L3
MOV R3,#3
SETB P3.5
AJMP AA1
AA6:DJNZ R3,AA7
MOV R5,#24
L5:MOV R4,#200
L4:ACALL BP
DJNZ R4,L4
DJNZ R5,L5
MOV R3,#3
AA7:MOV R5,#40
ACALL BP
DJNZ R5,AA7
AA8:CLR 00H
AJMP AA1
BP:CLR P3.7 MOV R7,#250
L2:MOV R6,#124
L1:DJNZ R6,L1
CPL P3.7
DJNZ R7,L2
SETB
RET
DELAY MOV R7,#20
L7:MOV R6,#125
L6:DJNZ R6,L6
DJNZ R7,L7
RET
END
3.5 应用说明
若按键AN1~AN7分别代表数码1~7,按键AN0代表数码8。在没有键按下时,P1.0~P1.7全是高电平1,若某个键被按下,相应的口线就变为低电平0。假如设定的密码是61234578,当按键AN6被按下时,P1.6变为低电平,P1端口其余口线为高电平,此时从P1端口读入的数值为10111111,存到31H单元的密码值就是10111111,也就是BFH。依此类推,存到32H至38H单元的密码值分别是FDH、FBH、F7H、EFH、DFH、7FH、FEH。开锁时必须先按AN6,使从P1口读入的第一个密码值与31H单元存储的设定值相同,再顺序按AN1、AN2、AN3、AN4、AN5、AN7、AN0才能开锁。否则不能开锁,同时开始报警。
3.6 小结
该电子密码锁能充分利用了51系统单片机软、硬件资源,引入了智能化分析功能,提高了系统的可靠性和安全性,另外,电子密码锁若与串行通信结合在一起将会成为宾馆、工厂、学校等需要进行统一管理的建筑群不可缺的商品。
机电一体化的电子密码锁,其功能大大超过弹子锁,且性能更稳定、更安全。其特点,首先保密性好,其次编码可变;其三误码输入保护;其四停电不掉码;其五多种密码开锁方式,使用方便,没有单人开锁、二三人多种开锁方式。由于自身的优势,电子密码锁会受到越来越多人们的欢迎,使用会越来越广泛,同时,也将会被社会所接受认可,并与弹子锁平分秋色。
【求助】字轮密码锁
光电密码锁原理 一、如图 <1>:为了使锁销打开,必须闭合开关1,若使开关l闭合,必须使R1受光照,同时闭合开关2,若使开关2闭合,必须使R2受光照,同时闭合开关3,若使开关3闭合,必须使R3不受光照或使开关4不闭合,若使开关4不闭合,必须使R4受光照,同时闭合开关5,若使开关5闭合,必须使R5不...
与非门四字密码锁是什么
用四2输入与非门和二4输入与非门设计数字密码锁控制电路 设计要求:A,B,C,D为密码信号输入端,E为控制信号输入端,Z1为开锁信号,Z2为报警信号。当控制信号为1时:如果密码正确,则开锁,如果密码错误,则报警。E=0时,既不开锁也不报警。
密码锁的基本原理
必须重新输入密码才能开锁,不需要考虑内部复位问题。这种密码锁中,六位密码的可以有298万多组密码供主人随意变换,保密性极高,可选密码组是连续排列的,为选择容易记忆的密码提供了方便。已开发的基本型产品,密码位数及密码量还可以根据用户的需求来重新设计,也可以为用户增加报警器接口。
机械密码锁灵活性好
12个刻度搭配6位密码,能组合出惊人的325万组独特密码,展现出强大的保密能力。如果提升至7位密码,组合数将跃升至39,080,000组,而8位密码锁则可以提供惊人的430,000,000组可能组合,为用户提供更多的密码选择空间。对于对保密性有特别需求的用户,这种密码锁的设计更具灵活性,可以根据实际需求定制...
基于单片机电子密码锁设计~
以前我在网上找到过密码锁的源代码,你可以找找。给你一个思路吧,先用7个端口做成3*4矩阵键盘,0~9 * #共12个键,另外用4个端口做红灯输出、绿灯输出、报警输出、开锁输出。*键为取消键,#键为确认键,密码可存入单片机的ROM中(不能改密码)或存入24CXX串行E2PROM(可改密码)。键盘处理方法...
密码、指纹锁有那些好不好
现在的密码指纹锁,一般是说得指纹锁、智能锁,基本上都是指纹、密码、钥匙、卡片、手机等五种开启方式,俗称“五合一”。智能锁主要的应用场景就是家庭入户门,其设计也往往比较厚实,如下图:以前的单用密码、指纹或钥匙的密码锁、电子锁,相对于现在的,确实有些落伍了。不过这类门锁简单,可以在...
密码锁门里面反锁外面能打开吗
1. 密码锁的设计确保至少一个锁舌在反锁状态下无法从门外被移除。2. 传统的机械锁通过独立锁舌实现反锁功能。3. 在智能锁的室内操作面板上,通常有一个独立的旋钮,通过转动该旋钮,可以使得一个锁舌从锁体内伸出,从而实现反锁。4. 当密码锁处于反锁状态时,即便外部有钥匙和正确的密码,也无法打开...
密码锁的密码有哪些
1. 密码锁是一种重要的个人财产和隐私保护工具,其密码类型多样。2. 常见的密码锁密码类型包括数字密码、字母密码、混合密码和生物识别密码。3. 数字密码是最常见的密码类型,通常是一组数字组合,可以是固定密码或动态生成的随机密码。4. 字母密码使用字母作为密码,常见于带有键盘的密码锁,输入正确的...
哪个品牌的密码锁好?安全系数高的。
多数防盗电子密码锁厂家都要强调自己的硬件设备,殊不知,防盗电子密码锁的软件系统相当重要,这直接关系到防盗电子密码锁的安全级别。优秀的防盗电子密码锁采用全球顶级供应商的芯片和嵌入式程序,软件技术成熟、可靠。3、看产品的安装服务 密码锁是否正确安装,直接关系到产品使用安全和使用寿命。只有专业的...
防盗门密码锁怎么输入字母
为了增强密码复杂性,用户可以考虑使用字母组合,包括大写和小写字母,以及数字和符号。例如,"H3llOw0r1d"这样的密码,其安全性远超单纯的数字或字母。在输入时,应注意按压的顺序和时间间隔,遵循密码锁的输入延迟要求,保持均匀节奏,避免因灰尘影响按键效果。在输入前务必确保数字键面板清洁无尘。为了最...
尾竖适迪: 我以前用到一种专用IC,既可以用红外线或无线输入,又可以用密码键盘输入,输出有指示,有输入一个绿灯亮,输错报警有输出一个红灯亮,只要接线正确就可以正常使用,不过IC是3V供电的,见附图.
新丰县19264053787: 设计四位数字密码锁怎样制定密码 - ?
尾竖适迪: 1、向上拉出钩环以打开锁; 2、把钩环逆时针旋转90度,并下压钩环,持续保持下压的动作,并继续延逆时针方向旋转90度,保持钩环和锁体180度,放开钩环; 3、依次旋转密码盘设置属于您的专署密码; 4、最后,把钩环顺时针旋转180度恢复原位,设置完毕.
新丰县19264053787: 数字电路实验设计一个三位输入开关的密码锁设计一个密码锁,锁上有三个按键A、B、C,当A或B单独按下,或 A、B 同时按下,或三个键同时按下时,锁... - ?
尾竖适迪:[答案] 函数式为A'BC'+AB'C'+ABC,电路自己照着画吧 注:A'表示A非的意思
新丰县19264053787: 电子密码锁设计 - ?
尾竖适迪: 这个简单,有点数字电路基础的就能做出来.设继电器为A,B,C,D,E.电动锁打开的有效信号=A*/B*C*/D*E,翻译成开关量也就是10101.继电器有常开和常闭触点,就对应0和1.把五个继电器串联,分别接常开,常闭,常开,常闭,常开.也就是01010.当1,3,5线圈通电时(按对密码),对应的常开变成常闭,也就是11111,输出为1(所打开).
新丰县19264053787: 怎么用数字电路设计密码锁 - ?
尾竖适迪: 四位设定开关和四位输入开关的每一位值都相等,这等于是求二者的抑或非关系,也就是说设定值和新输入值相等就输出就输出一,反之输出零.这样,用四个双输入端抑或门做输入端然后每个抑或门输出端另接一个非门即可. 要求是四位相等...
新丰县19264053787: 怎样设计九位按键数字密码锁? - ?
尾竖适迪: 1 2 3 4 5 6 7 8 9 A A A A A B B B B 说明...
新丰县19264053787: 设计一个8位串行数字密码锁,该锁只有依次收到的8位串行... - ?
尾竖适迪: 设计一个8位串行数字密码锁,该锁只有依次收到的8位串行...只能告诉你思路,余下的需要你自己设计.一制作一个八位的数字存储器,这个存储器内部的数字作为存储设定密码用. 二再制作一套串行输入,并行输出的电路. 三使用一套八位的异或门电路用来校对串行输入的数据和存储器内部设定的数据. 四 假如以上两个数据相同异或门的输出将驱动开锁机构.假如不对就会驱动报警机构.对不起我不会编写程序.5.你是出淤泥不染的地瓜,火红火红的大虾;我想轻轻地问候你……看我短信的可爱傻瓜祝福你:快快乐乐每一天!
新丰县19264053787: 设置纯数字密码的技巧 - ?
尾竖适迪: 如果是纯数字,这个没什么技巧,越长越难破译,如果可以混搭,比如数字+字符+汉字,这样的密码是最安全的,实际上没有不能破译的密码,只是时间长短的问题. 请采纳,谢谢!!
新丰县19264053787: 求51单片机C语言编的简易密码锁程序 - ?
尾竖适迪: 首先得说明我这个可是自己原创手打的,但是没去仿真了,程序可能有错误,你自己修改下吧 #include<reg52.h> typedef unsigned char uchar; typedef unsigned int uint;sbit key1=P0^0; sbit key2=P0^1; sbit key3=P0^2; sbit key4=P0^3;sbit wela=...
新丰县19264053787: 5 - 32位的字母数字密码怎么设置 - ?
尾竖适迪: 您好,设置5-32位的字母数字密码,最少200字最多500字,不要出现重复,可以采用以下几种方法: 1.使用不同的字母和数字,如大写字母、小写字母、数字和特殊字符; 2.尽量使用复杂的密码,如组合多个单词,使用不同的字母和数字,并且不要使用易记的单词; 3.尽量不要使用相同的密码,每个网站都应该有不同的密码; 4.定期更改密码,以确保安全性.