多功能电子密码锁设计报告.doc

  1. 1、本文档共37页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
多功能电子密码锁设计报告.doc

电子系统设计报告 系 部: 物理与机电工程学院 实验项目: 多功能密码锁 专业班级: 学 号: 学生姓名: 同组成员: 指导教师: 完成时间: 2011-06-19 报告成绩: 电子密码锁 一、设计任务与要求 1、采用STC89C52单片机为主控芯片,结合外围电路,通过软件程序实现多功能电子密码锁功能; 2、在没输入密码时显示万年历,并可调; 3、通过按键来确定输入密码,实现密码锁功能,正确输入密码后有开锁提示; 二、方案设计与论证 方案一:采用数字电路控制 用以74LS112双JK触发器构成的数字逻辑电路作为密码锁的核心控制,将密码保存在JK触发器中,与输入密码通过比较器比较,判断结果是否相符合[4]。采用数字电路设计的方案好处就是设计简单,但控制的准确性和灵活性差,故不采用。 方案二:采用以单片机为核心的控制方案 选用单片机作为系统的核心部件,实现控制与处理的功能。单片机具有资源丰富、速度快、编程容易等优点。利用单片机内部的随机存储器(RAM)和只读存储器(ROM)及其引脚资源,外接液晶显示(LCD),, 图3-1 系统结构框图 各模块功能如下: 1.键盘输入模块:分为密码输入按键与几个功能按键,用于完成密码锁输入功能。 2.显示模块:用于完成对系统状态显示及操作提示功能。 3.复位电路:完成系统的复位。 4.独立键盘:用于完成可调万年历功能。 6.开锁电路:应用继电器及发光二极管模拟开锁,完成开锁及开锁提示。 (一)、各个模块设计: 1、复位电路模块: 该电路上电单片机自动复位,按下按键手动复位。 2、晶振电路模块: 3、开关电路模块: 4、矩阵键盘电路模块: 用P1口组成4*4的矩阵键盘,各键的定义一次为:0、1、2、3、4、5、6、7、8、9、*、#、enetr(程序中设计只有该键按下才能进行密码输入等操作)、del(当密码按错时可以按下该键删除)、unclock(解锁键,即三次密码都错了只能按下它进行解锁)。 5、独立按键模块: Tiao是位功能选择,通过选择位来决定万年历的调整,+1、-1是调节功能键。 5、液晶1602显示电路模块: 6、继电器电路模块: 6、原理图 7、PCB图 四、软件设计 总程序流程图如下: 键功能程序流程图如下图所示: Y N Y N Y N Y N 开锁程序流程图如下图所示: Y 开锁流程图 程序清单见附录 六、仿真过程与仿真结果 上电初始状态仿真图: 按下独立按键Tiao后,选择位功能仿真图如下: 调整完时间之后: 请输入密码,程序实时扫描矩阵键盘的输入: 密码输入正确的仿真效果图,继电器处于工作状态: 密码输入正确后3秒钟跳回时间显示: 密码输入出错时仿真效果图: 六、安装与调试 经过腐蚀制板、焊接元件,再上电调试各模块电路都能按照仿真里的正常工作。 初始上电的时候 LCD1602 上电显示:设置正常 其他状态都能正常显示 4*4矩阵键盘 各功能键正常工作,密码键正常输入 独立按键 各功能键能正常工作 开锁驱动电路(8550驱动继电器) 有开锁信号时继电器正常动作 七、结论与心得 八、参考文献 [1] 叶启明.单片机制作的新型安全密码锁[J].家庭电子.2000,第六期:24-27 [2] 郭海英.基于单片机的电子安全密码锁的设计[J].现代电子技术.2005,第三期:57-58 [3] 李明喜.新型电子密码锁的设计[J].机电产品开发与创新.2004,第八期:77-79 [] 祖龙起.刘仁杰.孙乃凌.一种新颖的电子密码锁[J].电子世界.2001,第六期:88-90 [] 李明喜.新型电子密码锁的设计[J].机电产品开发与创新.2004,第五期:22-28[6] 长沙太阳人电子有限公司通用型1602液晶PDF资料. [7] 周立功单片机开发网. 附1: 程序清单如下: #includereg52.h #define lcd P2 #define uchar unsigned char #define uint unsigned int #define no_key 20 //无按键时的返回值 sbit rs=P3^0; sbit rw=P3^1;//lcd数据命

文档评论(0)

文档精品 + 关注
实名认证
内容提供者

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

版权声明书
用户编号:6203200221000001

1亿VIP精品文档

相关文档