电子密码锁的设计.docx

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
电子密码锁的设计 结合51单片机设计电子密码锁 [一]实验目的 电子密码锁是一种通过密码输入来控制电路 或是芯片工作,从而控制机械开关的闭合,完成 开锁、闭锁任务的电子产品。它的种类很多,有 简易的电路产品,也有基于芯片的性价比较高的 产品。现在应用较广的电子密码锁是以芯片为核 心,通过编程来实现的。其性能和安全性已大大 超过了机械锁。其特点如下: 1) 保密性好,编码量多,远远大于弹子锁。随 机开锁成功率几乎为零。 2) 密码可变,用户可以随时更改密码,防止密 码被盗,同时也可以避免因人员的更替而使锁的 密级下降。 3) 误码输入保护,当输入密码多次错误时,报 警系统自动启动。 4) 无活动零件,不会磨损,寿命长。 5) 使用灵活性好,不像机械锁必须佩带钥匙才 能开锁。 6)电子密码锁操作简单易行,一学即会。 本次课程要求电子密码锁的设计是要求实验者 具备了解和熟悉电子密码锁的功能和基本实现 方法,具备一些电子时代操作人的基本素质。 【二】实验原理 本设计从实用的角度出发,采用单片机 AT90C52RC乍为主控芯片,AT24C02作为数据库 存储单元,与外围的键盘输入、开锁、显示、报 警等电路相结合,用C语言编写控制程序,设计 的是一款不但具有报警功能而且能够多次更改 密码的电子密码锁。 本次设计使用的 AT90C52RC芯片实现的基 于单片机的电子密码锁的设计,其主要功能如 下: (1)使用数码管显示器来显示密码输入的 相关消息及提示。 (2) 设置5位数字(0-9)密码,密码通 过3 x 4矩阵键盘输入,若密码正确,则将锁打 开,初始化密码为(00000)。 (3) 密码可以由用户自己修改设定(5位 密码),锁打开后才能修改密码。再次输入密码, 在输入新密码。 (4) 密码输入正确则有相应的提示音, 蜂 鸣器会发出滴声响。 (5)密码输入错误,数码管显示会出现错 误提示,若密码输入3次错误,蜂 鸣器报警并且自动锁定键盘。 (6)密码输入功能:按下一个数字键,实 现隐藏功能。 密码清除功能:当清除键被按下时, 清除前面输入的一个值,并可以清除所有示。 断电后密码仍然存在(保存在 24C02 中)。 【三】实施方案及本人承担的工作 项目名称为电子密码锁,是利用单片机开发板 数码管模块,键盘输入模块来实现。 由于此次试验程序比较长,所以在开始编写程 序的时候,我们计划一个模块一个模块编写, 在 开发板上一个一个实现之后再通过调用进主函 数来完成,具体思路很清晰,但是具体实现就有 点困难了。 ,但 :然后 :在原来显.这次实验我主要负责的是键盘扫描和主程序 的编写,说实话我的单片机学的并不是很好 是这并不影响我设计键盘扫描和主程序的代码 键盘扫描要的就是找到相关联的那两根线 ’ 通过输出的端口进行判断到底代码应该是多少 然后进行编写就是不是件困难的事了 「.一 示驱动试验中做过相应的程序,所以模块写入的 过程倒不是很难。主程序的代码由于是用c ,但 :然后 :在原来显. 分歧还是比较大,最后还是统一了。 【四】程序框我们比较吃力的地方也就是几个循环的位置商 讨的较多亘除此之外一切还是挺顺利的.还有在 程序中扫描函数用的比较多,在扫描函数运用上 分歧还是比较大,最后还是统一了。 【四】程序框 本系统共有两部分构成,即硬件部分与软件 部分。其中硬件部分由键盘输入部分、 密码存储 部分、显示部分、开锁部分组成,软件部分对应 的由主程序、初始化程序、键盘扫描程序、启动 程序、关闭程序、密码设置程序等组成。具体原 理框图如附录图所示。 【五】实验结果 在keil、软件上输入完成程序之后运行逻辑没 有错误,然后将程序下载如开发板。 完成之后,依次输入5个数字密码,由于程序 中设有原始密码,输入后将与设定好的密码对 比,若5个数字相同进入in界面,说明密码正 确。若5个数字不与设定密码相同,系统返回 help界面,说明密码不正确。 最后用户在3次 时间由确,的*键上锁或者一段修改密码的时候,密内都没能输入正确的密码,则蜂鸣器长时间报 警,结束之后开始60秒倒计时,在这一分钟之 内用户不能在键盘上进行任何操作, 直至60S 时间由确,的*键上锁或者一段 修改密码的时候,密 时间后自动上锁,丨 自动上锁的时间不会很长。 码输入成功之后进入in界面之后才能修改。 【六】设计中遇到的问题及解决方法 这次密码锁设计遇到的最大的两个问题一 个是错误三次锁死无法实现,一个是定时器功能 无法实现。 写在了主程序判断错误语的里一个问题产生的主要原因是因为早期将键盘扫 描程序 mat keyge()写在了错误是否小于 3 次的判断语句之前,导致即使错误、3次仍然能执 行键盘扫描,未能达到锁死键盘的效果。后来将 面,这样一旦错满.3次■,自动跳到外面,脱离了

文档评论(0)

xiaozu + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档