- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
摘要
自从人类开始制造锁以来长期所使用的锁都是机械锁,通俗的讲就是弹子芯锁。而传统的弹子芯锁,由于其本身锁芯密齿的有限加之开锁工具钥匙的容易复制性,使得其安全性大大降低,随着人们生活质量的提高,如何实现安全有效的防盗这一问题受到越来越多人的关注。传统的机械锁由于安全性能太差,被撬的事件屡见不鲜,相比之下,电子密码锁因其保密性强,使用灵活性好,安全系数高,受到了广大用户的欢迎。电子密码锁作为一种新型的锁,不仅拥有海量的密齿,通常从10000等,还省去了传统机械锁的钥匙,使用者只要记得其密码,便可以开启,从而大大提高了防盗功能。
关键词:单片机、系统搭建、C语言、微机原理
目录
TOC \o 1-3 \h \z \u 摘要 2
第1章 课题背景 1
1.1 课程设计目的 1
1.2 设计方案 2
1.2.1 选题内容 2
1.2.2 选题要求 2
1.2.3 方案选择 2
第2章 硬件电路设计 4
2.1 核心芯片 4
2.2 显示电路 6
2.3 矩阵键盘 7
2.4 24C02芯片 8
2.5 报警电路 10
2.6 开锁电路 10
2.7 最小系统 11
第3章 程序部分 12
3.1 程序流程图 12
3.1.1 密码正误判断流程图 12
3.1.2 密码重置流程图 12
3.1.3 报警流程图 13
3.2 程序清单 13
3.2.1 主函数 13
3.2.2 LCD1602模块 18
3.2.3 24C02模块 21
3.2.4 矩阵键盘模块 26
3.2.5 报警程序 28
3.2.6 密码判断程序 30
3.2.7 密码重置程序 34
3.2.8 取消按键程序 37
3.2.9 中断程序 38
第4章 调试及运行结果 41
4.1 调试过程 41
4.2 运行结果 42
第5章 结论与展望 44
5.1 结论 44
5.2 展望 44
PAGE 4
课题背景
课程设计目的
在日常的生活和工作中,住宅与部门的安全防范、单位的文件档案、财务报表以及一些个人资料的保存多以加锁的办法来解决。若使用传统的机械式钥匙开锁,人们常需要携带多把钥匙,使用极不方便,且钥匙丢失后安全性即大打折扣。随着科学技术的不断发展,人们对日常生活中的安全保险器件的要求越来越高。为了满足人们对锁的使用要求,增加其安全性,用密码代替钥匙的密码锁应运而生。
电子密码锁是一种通过密码输入来控制电路或是芯片工作(访问控制系统),从而控制机械开关的闭合,完成开锁、闭锁任务的电子产品。它的种类很多,有简易的电路产品,也有基于芯片的性价比较高的产品。现在应用较广的电子密码锁是以芯片为核心,通过编程来实现的。电子锁在安全技术防范领域,具有防盗报警功能的电子密码锁代替传统的机械式密码锁,克服了机械式密码锁密码量少、安全性能差的缺点,使密码锁无论在技术上还是在性能上都大大提高一步。
本设计采用以51单片机为主控芯片,结合外围电路连接,组成电子密码锁。用户可以通过键盘输入正确的密码才能将锁打开,同时结合智能报警系统,当用户多次输入密码错误后,将会自动报警,提高了锁的安全性。考虑到人们有可能会忘记密码,因此本设计留有一个恢复初始设置的功能,只要输入该特定的密码即可实现对密码的初始化设置。
设计方案
选题内容
密码锁在输入密码正确的条件下输出开锁电平,控制电控锁开启,同时显示00字样。当输入密码错误时,发出错误警告声音,同时显示FF字样。当六次误码输入的条件下,产生报警电平报警。还可以实现对密码的修改,修改成功后,蜂鸣器发出确认音。
选题要求
eq \o\ac(○,1)选用合适的芯片和适当的存储器及接口芯片完成相应的功能。
eq \o\ac(○,2)用LED显示器显示电子锁的当前状态。
eq \o\ac(○,3)画出详细的硬件连接图。
eq \o\ac(○,4)给出程序设计思路、画出软件流程图。
eq \o\ac(○,5)给出所有程序清单并加上必要注释。
eq \o\ac(○,6)完成设计说明书(列出参考文献,所用器件型号)。
方案选择
根据题目的要求,需要考虑以下几方面的内容:键盘的输入、密码的判别、密码重置以及输出信号控制
eq \o\ac(○,1)键盘的输入:本设计拟采用矩阵键盘作为用户的输入端,实现对密码的输入以及其他特殊功能的操作。
eq \o\ac(○,2)密码的判别:利用用户输入的密码与系统自带的密码进行比较即可实现对于密码正确或者错误的判断。
eq \o\ac(○,3)密码重置:考虑到用户的需
文档评论(0)