电子密码锁是固定式密码锁设施吗

  电子密码锁按照输入密码方式的不同可分为好多种其中最常用的一种是用数字键盘输入密码的电子密码锁。这一讲主要介绍用ATmega8和LCD1602液晶显示器等组成的电子密码锁這个电子密码锁能够由用户自行修改密码,掉电后密码不丢失通过实验和学习使大家掌握电子密码锁的工作原理和ATmega8中EEPROM存储器的使用方法。

  一EEPROM数据存储器简介ATmega8的存储器由可分别独立寻址的程序存储器Flash、片内数据存储器SRAM和EEPROM三部分组成。

  ATmega8包含512字节的EEPROM数据存储器可用於保存系统的设定参数、掉电后数据保存等。EEPROM可以按字节为单位进行读写至少可进行100000次擦写操作。EEPROM的访问由地址寄存器、数据寄存器和控制寄存器决定

  在程序中EEPROM的访问是通过I/O空间的寄存器来实现的,EEPROM的编程时间典型值为8.5ms

  为了防止无意的EEPROM写入,必须遵照规范嘚写入顺序当读取EEPROM时,单片机将暂停4个时钟周期再执行下一条指令;当写EEPROM时单片机将暂停2个时钟周期再执行下一条指令。

  下面介紹与EEPROM相关的几个寄存器

  1.EEPROM地址寄存器

  EEARH、EEARL因为ATmega8有512(2的9次方)字节的EEPROM,所以要用两个8位寄存器来作地址寄存器编址为0x0000~0x01FF。地址寄存器EEAR可读可写EEAR的初始值没有定义,在访问EEPROM之前必须写入一个正确的地址值

  EEAR的定义见下表。

  2.EEPROM数据寄存器

  EEDR数据寄存器EEDR用来存放即将写入EEPROM或者从EEPROM读出的某个单元的数据写入或读出的地址由地址寄存器EEAR给出。EEDR的初始值为0x00

  EERIE位为EEPROM中断准备好使能位,当EERIE置位而苴SREG寄存器中的全局中断位I置位时若EEWE为0,则单片机产生一个中断

  EEMWE位为EEPROM主机写入使能位,EEMWE决定了EEWE置位是否可以启动EEPROM写操作当EEMWE为置位時,在4个时钟周期内EEWE置位将把数据写入EEPROM的指定地址;若EEMWE为0则操作EEWE不起作用。EEMWE置位后4个周期硬件对其清零。

  EEWE位为EEPROM写使能位当EEPROM数据囷地址设置好之后,需置位EEWE以便将数据写入EEPROM此时EEMWE必须置位,否则EEPROM写操作将不会发生写时序如下:

  (1)等待EEWE位变为零。

  (2)将噺的EEPROM地址写入EEAR(可选)

  (3)将新的EEPROM数据写入EEDR(可选)。

  (4)置位EEMWE

  (5)在置位EEMWE的4个周期内,置位EEWE

  EERE位为EEPROM读使能位,当EEPROM哋址设置好之后需置位EERE以便将数据读入EEDR。

  EEPROM数据的读取只需要一条指令读取EEPROM后CPU要停止4个时钟周期才可以执行下一条指令。

  二、電子密码锁实验

  电子密码锁主要由单片机ATmega8、液晶显示器LCD1602和电磁铁锁芯等部分组成实验板上与电子密码锁有关的电路部分见下图。图ΦSB1、SB2、SB3为输入按键用于输入数字密码。VD6、R7、VT4等组成电磁铁驱动电路由ATmega8的PD7脚进行控制,实际使用时只要将VT4的负载由继电器换成电子密码鎖的电磁铁吸合线圈即可当然也可以用继电器的常开触点去控制电磁铁吸合线圈。

  程序有主函数、初始化函数、LCD显示函数、键盘扫描函数、密码设置函数、EEPROM读写函数和延时函数等部分组成

  程序中共使用了6个数组,其中数组Datal[]用来存储按键值它存储在SRAM数据存儲区,用来记录输入的

  按键值。其中数组a[]用来存储密码值为了防止密码值掉电丢失,a[]存储在EEPROM数据存储区a[]的初始值為a[]={0,00,00,00,00,00,0}即初始密码为。

  实验板上的SB1、SB2两个按钮作数字输入键SB1输入数字0,SB2输人数字1SB3为确认键。由于只有兩个数字输入按钮因此密码只能采用二进制数,密码长度为12位输入的12位密码存储在数组Datal口中,按一下确认键SB3后程序将数组Datal口的各元素和数组a[]的对应元素进行比较,如果两个数组相等说明密码正确,LCD显示屏显示:RIGHTPD7输出高电平,由VT4推动电磁铁吸合打开电子密码锁;反之如果密码错误,LCD显示屏显示:ERROR打不开电子密码锁。输入密码时输入几个数字LCD显示屏就显示几个·号。

  为了程序设计方便引入了一个特征值Key,没有任何键按下时令Key=0;当SB1、SB2有键按下时,令Key=1;当SB3按下时令Key=2;当密码不正确时,令Key=3特征值Key作为主函数和按键扫描函数之间联系的一条纽带。

  输入密码由按键扫描函数完成按键扫描函数的流程图见下图。

  密码设置函数用来重新设置密码新嘚密码仍然保存在EEPROM数据存储区,这样掉电后新设置的密码就不会丢失了密码设置函数的流程图见下图。

  在验证密码和重新设置密码時要对EEPROM进行读写这可以用EEPROM读写函数来完成,两个函数的语句如下

  写EEPROM数据函数:

  读EEPROM数据函数:

  return(i);//返回数据

  上面呮对几个主要的函数作了介绍,详细的源程序见本期配刊光盘

  3.电子密码锁实验首先将程序目标文件写入单片机,为了防止密码掉電后丢失同时使密码能够重新修改,必须将密码写入EEPROM数据存储器由于程序中使用了EEPROM数据存储器,因此程序在编译时除了生成HEX目标文件外还会产生EEP目标文件。HEX目标文件写入Flash程序存储器EEP目标文件写入EEPROM数据存储器。所以用PonyProg2000写芯片时在打开目标文件时要分别打开目标文件Lock.hex和lock.eep,具体操作过程是:

  (1)对芯片进行擦除;(2)用工具栏上的“Open Pro—gram Memory(FLASH)File按钮打开lock.hex文件;(3)用工具栏上的“Open Data Memory(EEPROM)File”按钮打开lock.eep攵件;(4)单击工具栏中的“写器件”按钮即可把两个目标文件分别写入Flash程序存储器和EEPROM数据存储器操作过程如下图(略)所示。

  接丅来接通实验板的电源通过SB1、SB2输入12位密码,按一下确认键SB3如果密码正确的话,LCD显示屏会显示“RIGHT”同时PD7输出5秒钟的高电平,使发光二極管VD6点亮电磁铁吸合,电子密码锁被打开如下图(略)所示。如果密码不正确LCD显示屏会显示“ERROR”,PD7输出仍为低电平电子密码锁不能被打开。

  如果要修改密码必须先输入正确的密码,在VD7没有熄灭前按下SB3并在VD7熄灭后再保持3秒钟,到时LCD显示屏会显示“SET_PASSWORD”这时即鈳用SB1、SB2输入新的12位密码。下次使用时必须输入新的密码才能打开锁这样经常变更密码可提高锁的安全性。

  由于受按键数量的限制密码采用了二进制,12位密码的组合也只有4096种为了提高破解的难度,有两种方法:一种方法是修改程序使得连续输入几次密码错误后将电蕗锁定一段时间延长破解的时间;另一种方法是密码采用十进制数,但这就要使用更多的按键从而使用较多的I/0接口,电路必须进行調整上述两种方法如何实施留给读者自己思考。

}

近日网上流传快速解开行李箱密碼锁的“秘笈”有网友担心这种方法使得密码锁形同虚设。于是小编对此进行了研究!

记者实验发现款式较老价格较为便宜的国产行李箱固定式密码锁三位数字密码锁用这种方法只需半分钟就可解开。

网搜秘笈可开锁 行李箱是否安全

北京市民王小姐十一期间曾外出旅荇,近日发现自己忘记了旅行箱的密码她上网搜索发现一则“快速解锁行李箱密码锁秘笈”,用这个方法很快就将密码锁打开了

“秘笈”中称,忘记密码后拨动密码锁上的三个滚轮,通过滚轮边的缝隙看到下方的滚轴凹槽都对向自己时记下此时滚轮显示的数字,随後将这三个数字同时加减3或5或8密码锁就可以打开。

近日记者在夏家胡同天兰天尾货等市场发现,箱包店铺售卖的行李箱中很大一部汾都是与“秘笈”同款的固定式密码锁三位数字密码锁,售价从几十元到千余元不等

当记者提及“开锁秘笈”时,每家店铺老板都表示並不陌生“只要是卖箱包的都知道,这方法都用了好多年了不算啥秘密”。他们表示在进货时一些厂家会主动告知该方法,以便帮莣了密码的顾客解决问题

固定式密码锁三位数字锁可用秘笈打开

记者找到一款和网传秘笈图片中一样的三位数字行李箱密码锁。这种锁凅定式密码锁在箱子的一侧只需密码不需钥匙开锁。

记者设定密码为“000”,随后打乱滚轮拨动滚轮找到凹槽,当凹槽正对自己时滚轮顯示数字为“333”。记者按照“秘笈”将三位数字“333”同时加3和加5但是并没有解开锁,随后又将数字减3这次顺利地打开了密码锁,整个過程不到30秒

随后记者再将密码锁的密码重置为“774”,凹槽就位后显示数字为“007”三个数字同步加7后,箱子同样被打开

这些密码锁 秘籍打不开!

除了这种三位密码锁,其他款式的行李箱密码锁是否也适用该方法

记者找到多个品牌不同价位的行李箱,打乱密码锁滚轮后進行尝试

实验发现:秘笈适用的行李箱多是售价较低款式较老的行李箱,且只适用于固定式密码锁式三位密码锁对于配置TSA海关锁和内嵌式密码锁的行李箱以及独立密码锁,这种方法并不适用

国内比较知名的箱包生产公司市场部负责人介绍,固定式密码锁式数字密码锁轉轮的这个“bug”并非是设计缺陷生产时间较早的产品留有这个凹槽基本上是为了开锁方便,“有些顾客忘记了密码我们也先用这种方法尝试解开。”

随着出境旅游的人越来越多经过海关检查时部分海关需要开箱检查,所以TSA海关锁等新型品种逐渐替代了原来的固定式密碼锁式密码锁除了经过海关的需要,还有为保障箱子所放物品的相对安全考虑“但是旅行箱毕竟不是保险箱。”该负责人表示行李箱不能保证绝对的安全。

尽量购买新式锁 贵重物品随身携带

厂家建议消费者如在意这个问题,最好购买安装有海关锁等新式锁的行李箱而使用旧款式旅行箱的用户,外出时最好将贵重物品随身携带或者在箱子外面加挂独立密码锁。

}

你的纠结代表了很多人的思维


我們只是商品时代小白鼠
我到也想看看谁能给出一个真正的答案
告诉大家哪个品牌哪个型号是最佳的选择

更多的满足我们内在的某种需求
隔壁老王安装了电子锁我也试试

但我们又受到包括价格在内的诸多因素的影响

但其实更多的是我们在选择一种能够代表我们所处阶级或我们所追求的更高阶级的生活方式

而电子锁也许就是这种心理投射的具体表现

如果有一天广告告诉你英国贵族从来不用电子锁而他们至今还茬沿用老式的叶片锁作为门锁。而且身上挂着一把叶片锁钥匙比挂一把法拉利钥匙还能体现身份的象征而且这种锁真的很安全,经过百姩的验证这才是锁中至尊。电子锁像手机一样两年后就是一堆垃圾同时、隔壁老王和对桌同事也纷纷开始用老式英国叶片锁。你会怎麼想

人的“理性思维”更是容易被操控的

在“广告”的狂轰滥炸下想理智的分析两个商品对于你我都是太难的事情了。

当然我希望有大鉮出来打我脸顺便主持一下公道

你就当买其他东西一样。买了它能满足一个内心需求就好。当然能满足两个以上就更难能可贵了!


我偠是说锁具其实带不带天地插销对安全性并不起决定作用您能接受吗
}

我要回帖

更多关于 固定式密码锁 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信