基于红外模块的单片机电子密码锁安全性论证
摘要 以单片机为主控单元,结合键盘、LCD显示、AT24C02存储、遥控等外围电路,使密码锁能够在接受用户设定的正确密码时开锁,反之报警提示。用户可随时更改开锁密码以提高安全性。设计中遥控功能更是应用广泛的人性化设计。
关键词 单片机;密码锁;遥控检查;安全性
1 密码锁的安全性论述
1.1 课题背景
随着科技发展与生活水平的提高,人们的安全意识越来越强。传统的机械锁仍在大量使用,但是在安全性能要求较高的场合,传统的机械锁由于其成本高、制造难度大、安全系数低等缺点,已不能满足需求。
电子密码锁是由输入密码来控制电路或芯片工作,继而控制机械开关的闭合,完成开锁、闭锁任务的电子产品。近年来,红外遥控技术在各个领域已得到广泛应用,将其应用到电子锁领域,则形成了红外控制开启的电子锁。
1.2 设计目标与意义
以AT89S52单片机作为主控芯片,设计合理的外围电路,从而构成电子密码锁系统,并对主控芯片编程实现以下功能:
(1)输入正确密码后开锁。用户按开锁键进入开锁模式,正确键入6位密码,实现开锁。
(2)用户可随时更改开锁密码。用户按SET键,进入密码设置模式,可设置6位新密码。但要求先正确输入当前密码,然后输入新密码,以防用户误操作,需再次输入新密码进行确定。
(3)提示输入密码位数。设计有LCD显示电路,当用户通过键盘或是遥控器输入密码时,不显示输入具体数值,而是显示“*”,如此即方便了用户输入,同时增加了保密性。
(4)防盗报警。当用户输入错误密码时,会提示输入错误。当用户连续3次输入密码错误时,会自动声光报警,以增加防盗安全系数。
(5)遥控功能。实现一定距离的遥控操作开锁,在车库仓库等应用广泛,用户不需要下车,只需遥控操作,键入正确密码开锁。
2 密码锁安全系统总体方案设计
根据系统设计目标要求,其系统框图如图1所示。
遥控编码脉冲信号通常包括3大部分,即引导码、系统码和功能码。
(1)引导码,也称引导脉冲,一般由高电平1和低电平0的脉冲组成,二者的宽度之比可为1:1,占9 ms,也可为2:1,占13.5 ms(宽度为9 ms的高电平和宽度为4.5 ms的低电平组成),也可能有其他组成情况。引导码的主要作用类似于穿行通信中的同步脉冲,用来标志遥控编码脉冲信号的开始,使遥控接收器能由此判断出所接收的信号是干扰还是系统的遥控代码。
(2)系统码,也称用户码、识别码、设备码、安全码,用来指示遥控系统的种类,以区别其它遥控系统,防止各遥控系统的误动作。这种码是由生产厂商自行规定,出厂时已设置好。这是不同遥控器不能通用的主要原因。
(3)功能码,也称键位数据码。它与键盘的键位相对应,由它传送所需要的遥控信息。功能码通常也是由8位原码和8位反码组成。反码的加入是为了能在接收端校对传输过程中是否产生差错。
下面以LC7461编码芯片为例。LC7461是采用PWM调制的串行二进制码,所发送的一帧数据中含42位码,包含一引导码、13位用户码和8位数据码以及它们的反码。发射码的格式如图2所示。
“1”和“0”的区分取决与脉冲之间的时间:以脉宽为0.565 ms、间隔0.56 ms、周期为1.125 ms的组合表示二进制的“0”;以脉宽为0.565ms、间隔1.685ms、周期为2.25ms的组合表示二进制的“1”。如图4所示,图中Tm=0.56ms。
4 遥控模块硬件的安全性设计方案
4.1 遥控系统的构成
遥控系统主要由红外遥控发射装置、接收装置、微处理机等组成,如图5所示。
4.2 选用芯片介绍
(1)遥控编码芯片LC7461。
LC7461是由SANYO公司生产能的遥控专用编码芯片。OSCO和OSC1之间接谐振器。由Ko0~Ko7,KI0~KI3构成键盘的行与列。OUT引脚输出红外发射管控制信号。
7461产生的遥控编码是连续的42位二进制码组,其中前26位为用户识别利,能区别不同的红外遥控设备,防止不同机种遥控码互相干扰。后16位为8位操作码和8位操作反码用于核对数据是否接收准确。当遥控器上任意一个按键按下超过36 ms时,LC7461芯片的振荡器使芯片激活,将发射一个特定的同步码,对于接收端而言就是一个9 ms的低电平和一个4.5 ms的高电平,使程序知道从这个同步码之后可以开始接收数据。
(2)一体化红外接收头。
HS0038接收红外信号频率为38 kHz,周期约26μs,同时将遥控信号的接收、放大、检波、整形集于一身,是红外接收电路一体化的红外接收装置,如图7所示。并能与TTL、COMS电路兼容,简化了接收电路的复杂程度和电路的设计工作。
HS0038为黑色环氧树脂封装,不受日光、荧光灯等光源干
密码锁 安全性 论证 电子 单片机 红外 模块 基于 相关文章:
- 基于FPGA的电子密码锁的研制(06-05)
- 51单片机-电脑密码锁与系统监控(12-01)
- 51单片机的LCD1602液晶屏密码锁汇编程序(11-28)
- 32. 电子密码锁设计(11-18)
- 密码锁课程设计(11-18)
- 基于单片机的电子密码锁(04-01)