电子密码锁一般使用的是ARM和单片机控制[1],相比ARM而言单片机实现较为简单,功能也比较为完善,所以使用单片机控制的比较多。用单片机控制的电子密码锁的程序一般使用的是汇编语言,数码管做显示器[2]。但本设计使用的是移植性和可读性都比较强的C语言[3]编写;同时采用功率消耗比较小、显示也清楚而且寿命很长的1602A液晶显示器,单片机采用经济实用的STC89C52单片机,设计出一种可以自己设计密码和报警等功能的电子密码锁。
1.2 电子密码锁的种类
遥控式电子防盗锁:目前比较常见的遥控式电子防盗锁有光遥控和无线电遥控两大类。光遥控又可以分为可见光遥控和红外线遥控,光遥控主要是利用了窄角度的光来传输密码,好处是速度比较快、传输的信息量比较大还有人眼不会轻易识别出来,又无法在操作者和电子防盗锁主体之间用仪器收获信号试图去复制,所以保密性非常高。无线电遥控的优点与光遥控的差不多,也是速度快、传输信息量很大、人眼看不出来,但发射出的信号比较容易被仪器捕获到,所以这类遥控适用“变化的密码”, 也就是都是随机变化而且没有明显规律的,比如“跳码”、“滚码”之类的,这样就算接收到了当时的信号也没有复制利用的价值。在使用遥控式电子防盗锁的时候,需要仔细保管“钥匙”(即遥控器),在对某些应用较大的需要这种大一点的遥控器的,还需要用一些特定的电池。
键盘式电子密码锁:事实目前市场上使用最多的是键盘式电子密码锁,这种密码锁在技术上较成熟,市场认可程度较高,它主要应用在保险柜、保险箱和小金库上,当然,还有一些保管箱和运钞车也用的是这种密码锁。它是通过键盘输入密码的,和打电话相似,所以比较容易掌握,它最大的优点是“密码”是人自己设置的数字和字符,由设置者记在脑子里,不仅准确可靠,而且除了自己忘记否则不会丢失,还不容易被窃走,除了自己告诉别人。但是要注意的是密码不能设置的太简单,那样盗窃者很容易从键盘上试出来,也有可能在输入的时候被身旁的陌生人窥测,这样就会导致保密性不足。当然,密码也不能设置的太多太复杂,太多可能导致自己都乱掉,太复杂的话使用又不方便,会导致输入密码操作转换频繁。所以键盘式电子密码还在不断发展改善中,取长补短,例如为了让使用者可以随着自己的爱好或需要来设置密码于是出现了“任意设定密码”技术,它可以使用户使用密码经常自由改变;而“自动更改密码”技术可以使这一次输入的密码自动改变成下一次应该输入的密码,其改变的规律也不会被他人知晓,所以不用再担心旁观者窥探盗取;为了防止旁观者看见操作动作窥测出密码,于是就有了别出心裁的“键盘乱序显示”技术,它可以使键盘上的一些固定的按键位每次出现的字符不是固定的,而且显示的角度很窄小,只有操作者从正面才能看得到;“多重密码设定”技术会使得单组密码不一定有效,比较适合多个人分权使用,这种密码锁需要输入两组以上的密码才被打开,保密性会大大提高,如果设置限定这些密码输入的先后顺序和时间区段,那么保密性还会提高更多。在输入密码的过程中,为了限制试探密码的企图,通常输入错误码若干次或若干时间内输入不正确,即“封锁”键盘,不再接受输入操作。总之,键盘式电子密码防盗锁在市场上仍居于主流地位,而且,还经常作为其他类型电子防盗锁的辅助输入手段。 STC89C52电子密码锁设计+程序+电路图(2):http://www.youerw.com/zidonghua/lunwen_67318.html