1 / 22
文档名称:

我的密码锁.doc

格式:doc   大小:1,726KB   页数:22页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

我的密码锁.doc

上传人:雾里行舟 2019/2/24 文件大小:1.69 MB

下载得到文件列表

我的密码锁.doc

相关文档

文档介绍

文档介绍:第1章前言随着人们生活水平的提高,在现代社会,电子密码锁已不是一个陌生的名词。本文中将要介绍的电子密码锁是一种通过密码输入来控制电路或是芯片工作,从而控制二极管的亮灭,完成***、闭锁任务的电子锁装置。本设计是基于AT89C51单片机为控制核心的密码锁设计方案,它是一种通过密码输入来控制电路或是芯片工作,运用键盘输入、密码修改、密码检测、***电路、执行电路、键盘输入次数锁定电路来完成***、闭锁等任务。通过键盘输入次数记录来实现键盘的锁定。本文设计的密码锁具有安全性高、成本低、功耗低、易操作等优点。:1、 密码的设定,此密码是固定在程序存储器ROM中,假设预设的密码为“123456”共6位密码。2、 密码的输入:采用两个按键来完成密码的输入,其中一个按键为功能键,另一个按键为数字键。在密码都已经输入完毕并且确认功能键之后,才能完成密码的输入过程。然后进入密码的判断比较处理状态并给出相应的处理过程。3、 按键禁止功能:初始化时,允许按键输入密码,当有按键按下并开始进入按键识别状态时,按键禁止功能被激活,但启动的状态是在3次密码输入不正确的情况下发生的。:1、设置6位密码,密码通过键盘输入,键盘按键带按键音,若密码正确,则将锁打开。若密码错误则不做任何反应。2、密码可以由用户自己修改设定(只支持6位密码),锁打开后才能修改密码。重新输入密码后按保存密码即可。3、密码可以重新输入,避免误输入,每输入一位密码完后用*代替。4、AT24C02保存密码,支持复位保存,掉电保存功能。5、液晶屏可以实时显示数字和文字,包括密码和帮助信息。第2章系统总方案设计方案一:采用数字电路控制。其原理方框图如图1-1所示。图2-1数字密码锁电路方案采用数字密码锁电路的好处就是设计简单。用以74LS112双JK触发器构成的数字逻辑电路作为密码锁的核心控制,共设了9个用户输入键,其中只有4个是有效的密码按键,其它的都是干扰按键,若按下干扰键,键盘输入电路自动清零,原先输入的密码无效,需要重新输入;如果用户输入密码的时间超过40秒(一般情况下,用户不会超过40秒,若用户觉得不便,还可以修改)电路将报警80秒,若电路连续报警三次,电路将锁定键盘5分钟,防止他人的非法操作。电路由两大部分组成:密码锁电路和备用电源(UPS),其中设置UPS电源是为了防止因为停电造成的密码锁电路失效,使用户免遭麻烦。密码锁电路包含:键盘输入、密码修改、密码检测、***电路、执行电路、报警电路、键盘输入次数锁定电路。方案二:采用一种是用以AT89S51为核心的单片机控制方案。利用单片机灵活的编程设计和丰富的IO端口,及其控制的准确性,不但能实现基本的密码锁功能,还能添加调电存储、声光提示甚至添加遥控控制功能。其原理如图1-2所示。89S51单片机矩阵键盘控制键盘发音电路修改密码电路AT24C02掉电存储***控制电路指示电路串口显示电路图2-2单片机控制方案通过比较以上两种方案,单片机方案有较大的活动空间,不但能实现所要求的功能而且能在很大的程度上扩展功能,而且还可以方便的对系统进行升级,所以我们采用后一种方案。本方案采用一种是用以89S51为核心的单片机控制方案。利用单片机灵活的编程设计和丰富的I/O端口,及其控制的准确性,实现基本的密码锁功能。初步设计思路如下:输入密码用矩形键盘,包括数字键和功能键。LED数码管显示输入密码,用74JS247驱动数码管发光显示数码,用74LS138控制各位显示器分时进行显示。用发光二极管代替***的电路,发光表示***。打开电源后,显示器显示“YourPassword”,设原始密码为“123456”,只要输入此密码便了开门。这样可预防停电后再来电时无密码可用。输入密码后可以按重新输入清除屏幕。欲重新设定密码,先输入新密码在按保存密码。输入密码,再按确认键。若密码与设定密码相同,则开门。否则显示器清为“YourPasswordError”。软件的设计主要包括键盘键值的读取,LED显示程序,密码比较程序和修改以及按键发音程序。,用来产生整个单片机运行的脉冲时序,但8051单片机需外置振荡电容,晶振采用12M外接30pF电容构成单片机时钟电路。图3-,其中电阻R采用10KΩ的阻值,电容采用10μF的电容值。图3-,这种形式的键盘能减少键盘与单片机接口时所占用的I/O线的数目,在按键比较多的时候,通常采用这样方法。图3-3矩阵键盘电路这种键盘内部结构为每一条水平(行线)与垂直线(列线)的交叉处不相通,而是通过一个按键