新闻中心

EEPW首页 > 嵌入式系统 > 设计应用 > 基于红外模块的单片机电子密码锁安全性论证

基于红外模块的单片机电子密码锁安全性论证

作者:时间:2012-03-09来源:网络收藏

6 安全系统硬件设计方案
(1)密码掉电存储,如图12所示。

本文引用地址:http://www.eepw.com.cn/article/171922.htm

j.jpg


AT24C02是美国Atmel公司的低功耗CMOS型EEPROM,内含256×8位存储空间。芯片采用I2C总线式进行数据读写的串行器件,占用很少的资源和1/O线,并且支持在线编程,进行数据实时存取十分方便。串行时钟由P3.6引脚提供,通过P3.7引脚对AT24C02进行在线读写。由于该芯片数据掉电不丢失,故用于存放开锁密码。当需要开锁和设置新密码时,均需读取AT24C02中的密码;设置新密码后,在线写AT24C02,覆盖原密码。

k.jpg


(2)开锁电路,如图13所示。开锁电路由三极管、继电器、绿色发光二极管组成,由P2.7引脚控制,低电平有效。按下键盘开锁键进入开锁模式,正确输入6位密码,按下“OK”键之后,对输入密码与设定密码进行对比,对比正确,则P27发出低电平,使三极管Q3导通,从而使得继电器RL吸合,并由继电器控制使得门禁得电打开。此设计中,若是有开锁动作,则绿色LED灯亮。

7 安全系统软件设计方案
(1)主程序流程图,如图14所示。

l.jpg


(2)密码接收子程序流程图,如图15所示。
若正确接收6位密码,则输入密码存于数组中,返回值为1。若取消操作,返回值为0。
(3)安全开锁判断子程序流程图如图16所示。

m.jpg


该程序将输入密码进行对比。若密码正确,则返回值为1,表明应该进行开锁动作。密码错误,返回值为0,不进行开锁。有取消动作,则返回3,不进行密码对比。
(4)更改密码判定子程序流程图如图17所示。
改程序要求先输入当前密码,当前密码正确后,连续两次输入新密码,两次输入相同时,返回1,表明应该写AT24C02。否则返回0,表明修改密码失败。

8 系统分析
设计采用AT89S52作为主控芯片,结合相应的外围电路,构成系统。该密码锁,开发简单、高、成本低,适合办公室、实验室、档案室等场所,其遥控功能更适合应用在车库仓库的安全防盗。在设计完成过程中,先进行Proteus软件仿真,最后进行实物调试,最终达到了预期的设计目标。另外UPS供电还有待解决。密码锁能较高,具有较好的市场前景。

红外遥控器相关文章:红外遥控器原理

上一页 1 2 3 4 下一页

评论


相关推荐

技术专区

关闭