题 目 基于单片机的电子密码锁的设计
摘要:
随着科技的不断发展,人们越来越重视对具有私密、重要物质的场所的安全性,所以具有报警功能的电子密码锁在日常生活中用的越来越多,因此研究与设计单片机为主要控制器的电子密码锁具有工程意义和解决日常应用需求的价值。 本电子密码锁的设计采用以单片机STC89C52RC为主控制器,应用矩阵键盘、SMC1602A液晶显示器、STC89C52RC内部的EEPROM等器件进行设计了键盘电路、液晶显示电路、UART串口电路、电源(5V)电路、指示(LED)电路、报警(蜂鸣器)电路等电路设计;应用protel软件设计了硬件原理图和PCB图;应用C51语言设计了显示时间和校对时间、输入密码和修改密码、控制EEPROM等软件模块;最后焊接PCB并调试电路。最终设计出一个具有等待状态显示时间(可以对时间进行校准)、输入密码、修改密码、密码正确与否指示、报警、密码保护、一键还原初始密码等功能的密码锁。设计此系统具有较高的安全性和科学性。
目 次 1 绪论…………………………………………………………………….……..….1 1.1本文的研究背景及意义……………………………………………….….……..1 1.2 技术的发展历史与现状………………………………………...…….……..….1
- 1.3 本文的章节安排……………………………………………………….………..3
2 系统总体方案设计……………………………………..……………….…..…….4 2.1 电子密码锁系统的功能简介………………………………………….….…….4 2.2电子密码锁系统的总方案设计………………………….………..………….....4 2.3本章小结………………………………………………………………………..11 3系统硬件设计………………………………………………………...…………..12 3.1指示灯电路设计………………………………………………………...……...12 3.2 5V电源电路设计…………………………………………………………..…..12 3.3 晶振电路设计……………………………………………………………….....13 3.4 复位电路设计……………………………………………………………...…..13 3.5 液晶显示电路设计………………………………………………………...…..13 3.6报警电路设计…………………………………………………………………..14 3.7键盘电路设计…………………………………………………………………..15 3.8串口电路设计…………………………………………………………………..16 3.9 本章小结…………………………………….……………………………..…..16 4 系统软件设计…………………………………………………………………..17 4.1主程序设计流程……………………………………………………………..…17 4.2键盘扫描设计流程…………………………………………………………..…18 4.3 输入密码程序设计流程…………………………………………………….…19 4.4 修改密码程序设计流程…………………………………………………….…20 4.5 报警程序设计流程………………………………………………………….…21 4.6 时间显示程序设计流程………………………………………………….……21 4.7 时间设置程序设计流程………………………………………………….……22 4.8 控制EEPROM程序设计流程……………………………………….……......23 4.9本章小结…………………………………………………………..……….…...25 5 系统测试与调试………………………………………………………….……...26 5.1 系统仿真测试与调试…………………………………………………….……26 5.2 系统测试及结果分析………………………………………………….………29 结论 …………………………………………………………………………..……36 参考文献……………………………………………………………………………37 致谢….…………………………………………………………………………...…38 附录A 系统总电路图...…...………………………………………………………39 附录B 系统PCB版图……………………………………………………..…..…..40 附录C 系统元件布局图……………………………………….……….…..………40 附录D 系统元件清单………………………………………………….…….…......41 附录E 部分源程序清单……………….……….………………….………. .….......42
(图片请下载附件中的word版本) 1.155.jpg (654 Bytes, 下载次数: 0)
下载附件 保存到相册
2016-4-17 17:42 上传
随着科技的不断发展,人们越来越重视对具有私密、重要物质的场所的安全性,所以具有报警功能的电子密码锁在日常生活中用的越来越多,因此研究与设计单片机为主要控制器的电子密码锁具有工程意义和解决日常应用需求的价值。本文主要介绍的是以单片机STC89C52型号为主要控制器的电子密码锁的设计并介绍其设计方法和设计的成果。 随着科技的不断进步和发展,人类已经步入了一个高科技的新时代。在这日新月异的时代中,人们对住宅、部门等具有私密、重要物质的场所的安全性要求不断提高。旧社会中,由于科技不发达,人们常常用机械锁来保护个人的财产,以这种方法来确保它们的安全性。这种用钥匙开锁式的机械锁常常会给人们带来不少的烦恼,比如:开锁的钥匙不慎丢了或者锁门的锁坏了。同时,平时携带一大窜钥匙也给人们带来不少的麻烦。从安全的角度来看,一种具有报警和高实用性的密码锁将取代人们所熟知的机械锁,这种电子密码锁安全可靠,具有较高的安全性和科学性。 1.2.1 电子密码锁技术的发展历史 电子密码锁从电子科技技术发展以来经历了由大型到小型、由复杂到简单、由原始到智能的发展经历。尤其是近年来不同型号的微处理器出现,为电子密码锁不断的改进与创新提供了新的发展契机:比如如今的微处理器会做的很小,这样小巧的处理器能为电子密码锁节省更多的硬件空间达到节省成本;再比如说老版本的8051单片机它内部是不提供EEPROM的,这如果想实现数据储存就需要用I2C总线来外接存储器来保存数据,如今单片机内部有EEPROM,数据掉电不会丢失。 说到识别密码方式,国内外大致经历了由早期的矩阵键盘输入操作到红外遥控控制操作再到智能IC卡再到如今指纹识别等多种实现方法。红外遥控控制密码锁会更加的方便快捷,通过密码锁的内部芯片对红外接收头接受到的信号进行解码然后通过对比密码来判定输入密码是否正确;IC卡密码锁设计是基于一个AT24C01A卡进行设计的,IC卡的核心是电可擦除的EEPROM。指纹密码锁设计是西门子公司研制的一种指纹感应片,这种芯片面积只有130mm,大小和人的指甲盖差不多,在这么小的芯片上却覆盖着有6.5万个微小型敏感元件,每个感应片有很高的灵敏度和测量精度,如此多的敏感细致元件完全可以非常详细和精准的将人手上的各种纹路信息拾取下来,将指纹数据存于电脑数据库中,这种具有人体特征标志的人体密码不仅可以大大增加了私人财产的安全性而且其操作简便、快捷具有很高的可靠性,于是这种指纹人体密码芯片将逐渐的被用于日常生活中具有重要物质的场所和设备比如银行、仓库等。 还有显示方面,早期显示使用的led灯、后来有了7段数码管、再后来大多数用的是lcd显示器。所以,随着科技的进步和创新,设计密码锁的技术也不甘落后,也在朝着智能化,通用化,人性化等富有创新的方向发展。 1.2.2 电子密码锁技术的研究现状 针对电子密码锁系统设计经过翻阅资料和对学术论文的学习和研究,提出多种实现方案,其中比较典型的有以下几种。文献中应用矩阵式键盘作为密码输入,用单片机的IO口控制键盘,通过编写程序用单片机对键盘进行扫描,然后用7段数码管显示系统状态和信息、门开门关提示信息是由LED灯进行提示。还有,应用红外遥控器和红外接收头来代替上面的矩阵式键盘,采用现成的遥控器,应用单片机编程对红外接收头接受的信号进行解码,显示应用的是型号为1602A的液晶显示,开关门指示信息是由led灯提示的,设计的优势是应用了I2C总线来控制外接的EEPEOM,来实现输入密码的数据保存功能。还有,应用STC89C52单片机,这个单片机和AT系列的单片机最大区别就是这类单片机有内部集成了4kb大小的EEPROM,利用ISP/API功能能应用编程来控制内部的EEPROM的读写而不需要外接存储器来进行数据保护。再有,应用单片机来完成以下的工作,第一个工作是对连接在单片机IO口上的键盘进行编码来制作一个远红外遥控器,将序列码经过发送头发送到单片机连接的接收头上,第二个工作是将接受到的数据经过红外接收头解码将数据交给单片机来处理来实现各个码的功能。目前,电子密码锁的功能的得到实现的新方法真是别出心裁,展现科技的发展和进步,比如:IC卡和指纹识别,IC卡密码锁设计是基于一个AT24C01A卡进行设计的,IC卡的核心是EEPROM。应用指纹设计出的密码锁主要应用的是传感器是西门子公司研制,这种传感器有很高的测量精度和灵敏度,所以这种人体密码大大提高了家庭、个人、公共的具有重要性的财产的安全性,这是科技发展和人类不断创新的结果,所以我们要好好利用科技带给我们生活的每一种便捷。 1.2.3 总结: 通过对以上各种实现电子密码锁的方法的学习、研究和比较,下面来谈一谈各种方法的优缺点,对于采用矩阵键盘来进行输入的这种方法生产成本低、操作方便,在如今也是很受欢迎的,但是他寿命不长;而用7段数码显示比较落后,显示不出科技的进步;对于采用遥控方式,优点是输入电路换成了红外遥控控制输入,这样来操作密码更加方便,缺点是成本比较高,外接EEPROM增加了硬件成本和操作强度。对于采用STC单片机,这种设计方法很合理,充分利用了单片机内部集成的EEPROM,只需通过编写控制它的程序就能实现数据保护功能,而不需外接储存器所以就降低了生产成本,不仅如此,这样设计的系统可行性好。而目前,密码锁设计和实现的新方法是现在流行的高科技手段来对密码锁进行更进一步的智能化,技术含量高。由此可见密码锁的发展的方向是不断的满足人们生活中的要求,功能更加齐全,更加人性,更加智能,更加方便的方向发展。 |