收藏 分享(赏)

基于单片机的电子密码锁的设计_课程设计.doc

上传人:无敌 文档编号:637223 上传时间:2018-04-16 格式:DOC 页数:49 大小:1.29MB
下载 相关 举报
基于单片机的电子密码锁的设计_课程设计.doc_第1页
第1页 / 共49页
基于单片机的电子密码锁的设计_课程设计.doc_第2页
第2页 / 共49页
基于单片机的电子密码锁的设计_课程设计.doc_第3页
第3页 / 共49页
基于单片机的电子密码锁的设计_课程设计.doc_第4页
第4页 / 共49页
基于单片机的电子密码锁的设计_课程设计.doc_第5页
第5页 / 共49页
点击查看更多>>
资源描述

1、洛阳理工学院毕业设计(论文)I基于单片机的电子密码锁设计摘 要在日常的生活和工作中, 住宅与部门的安全防范、单位的文件档案、财务报表以及一些个人资料的保存多以加锁的办法来解决。若使用传统的机械式钥匙开锁,人们常需携带多把钥匙, 使用极不方便, 且钥匙丢失后安全性即大打折扣。传统的门锁既要备有大量的钥匙,又要担心钥匙丢失后的麻烦。随着单片机的问世,出现了带微处理器的密码锁,它除具有电子密码锁的功能外,还引入了智能化、科技化等功能,从而使密码锁具有很高的安全性、可靠性,受到了广大用户的亲睐。本系统由 AT89C51 单片机系统(主要是 AT89C51 单片机最小系统) 、44矩阵键盘、LCD160

2、2 显示和报警系统等组成,具有设置、修改六位用户密码、超次报警、密码错误报警等功能(本设计由 P0 口控制 LCD 显示,密码正确显示password ok! 密码错误显示 password error!超过三次输入错误启动报警功能。 经实验证明,该密码锁具有设计方法合理,简单易行,成本低,安全实用等特点,符合住宅、办公室用锁要求,具有推广价值。关键词: AT89C51,LCD1602,电子密码锁,44 矩阵键盘洛阳理工学院毕业设计(论文)II目 录前 言 .1第 1 章 概述 .21.1 电子密码锁简介 .21.2 电子密码锁发展趋势 .21.3 本设计所要实现的目标 .31.4 电子密码锁

3、设计的具体要求 .31.5 总体设计方案选定 .4第 2 章 硬件设计 .52.1 单片机 AT89C51 简介 .52.1.1 主要特性 .52.1.2 引脚功能说明 .62.2 液晶显示 LCD1602 的介绍 .92.3 硬件电路的设计 .112.3.1 硬件设计原理 .112.3.2 最小系统的设计 .122.3.3 芯片擦除 .152.3.4 开锁机构 .152.3.5 键盘设计 .162.3.6 显示电路设计 .182.4 电路设计总图 .19第 3 章 系统软件设计 .203.1 系统软件设计总体流程 .203.2 主程序模块 .203.3 键盘扫描及程序流程图 .213.4 系

4、统密码及开锁程序流程图 .23第 4 章 程序调试 .254.1 系统调试过程 .254.2 系统调试结果 .27洛阳理工学院毕业设计(论文)III结论 .29参考文献 .30附 录 .32洛阳理工学院毕业设计(论文)1前 言随着社会物质财富的日益增长和人们生活水平的提高,安全成为现代居民最关心的问题之一。此外电子技术的飞速发展,给传统的机械锁带来了巨大的变革,现代的电子技术与机械技术相结合,产生了一大批智能锁:指纹锁、IC 卡辨识、遥控锁、声控锁等先进的锁具。虽然这类产品安全性高,但是这类产品的特点是针对特定指纹或有效卡,只能适用于保密要求高且仅供个人使用的箱、柜、房间等。而且卡片式 IC

5、卡还有易丢失等特点,加上其生产成本高,安装使用不方便,一定程度上限制了这类产品的普及和推广。由于数字、字符、图形图像、人体生物特征和时间等要素均可成为钥匙的电子信息,组合使用这些信息能够使电子密码锁获得高度的保密性,如防范森严的金库,需要使用复合信息密码的电子密码锁,这样对盗贼而言是“道高一尺、魔高一丈”。组合使用信息也能够使电子密码锁获得无穷扩展的可能,使产品多样化,对用户而言是“千挑百选、自得其所”。本文介绍的是一种基于 ST89C51 单片机和 4*4 矩阵键盘的硬件设计和软件实现方法,这种电路设计具有防试探按键输入、智能控制上锁、开锁、报警、修改密码等多种功能。保密性强,灵活性高,外接

6、各种执行机构,可广泛用于车辆、大门、保险柜等各种需上锁的场合。洛阳理工学院毕业设计(论文)2第 1 章 概述1.1 电子密码锁简介电子密码锁是一种通过密码输入来控制电路或是芯片工作,从而控制机械开关的闭合,完成开锁、闭锁任务的电子产品。它的种类很多,有简易的电路产品,也有基于芯片的性价比较高的产品。现在应用较广的电子密码锁是以芯片为核心,通过编程来实现的。其性能和安全性已大大超过了机械锁。其特点如下:(1) 保密性好,编码量多,远远大于弹子锁。随机开锁成功率几乎为零。(2) 密码可变,用户可以随时更改密码,防止密码被盗,同时也可以避免因人员的更替而使锁的密级下降。(3) 误码输入保护,当输入密

7、码多次错误时,报警系统自动启动。(4) 无活动零件,不会磨损,寿命长。(5) 使用灵活性好,不像机械锁必须佩带钥匙才能开锁。(6) 电子密码锁操作简单易行,一学即会。1.2 电子密码锁发展趋势在日常生活和工作中,住宅与部门的安全防范、单位的文件档案、财务报表以及一些个人资料的保存多以加锁的办法来解决。目前门锁主要用弹子锁,其钥匙容易丢失;保险箱主要用机械密码锁,其结构较为复杂,制造精度要求高,成本高,且易出现故障,人们常需携带多把钥匙,使用极不方便,且钥匙丢失后安全性即大打折扣。针对这些锁具给人们带来的不便若使用机械式钥匙开锁,为满足人们对锁的使用要求,增加其安全性,用密码代替钥匙的密码锁应运

8、而生。它的出现为人们的生活带来了很大的方便,有很广阔的市场前景。由于电子器件所限,以前开发的电子密码锁,其种类不多,保密性差,最基本的就是只依靠最简单的模拟电子开关来实现的,制作简单但很不安全,在后为多是基于 EDA 来实现的,其电路结构复杂,电子元件繁多,也有使用早先的 20 引角的 2051 系列单片机来实现的,但密码简单,易破解。随着电子元件的进一步发展,电子密码锁也出现了很多的种类,功能日益强大,使用更加方便,安全保密性更强,由以前的单密码输入发展到现在的,密码加感应元件,实现了真真的电子加密,用户只有密码或电子钥匙中的一样,是打不开锁的,随着电子元件的发展及人们对保密洛阳理工学院毕业

9、设计(论文)3性需求的提高出现了越来越多的电子密码锁。出于安全、方便等方面的需要许多电子密码锁已相继问世。但这类产品的特点是针对特定有效卡、指纹或声音有效,且不能实现远程控制,只能适用于保密要求高且供个人使用的箱、柜、房间等。由于数字、字符、图形图像、人体生物特征和时间等要素均可成为钥匙的电子信息,组合使用这些信息能够使电子防盗锁获得高度的保密性,如防范森严的金库,需要使用复合信息密码的电子防盗锁,这样对盗贼而言是“道高一尺、魔高一丈” 。组合使用信息也能够使电子防盗锁获得无穷扩展的可能,使产品多样化,对用户而言是“千挑百选、自得其所” 。可以看出组合使用电子信息是电子密码锁以后发展的趋势。1

10、.3 本设计所要实现的目标本设计采用单片机为主控芯片,结合外围电路,组成电子密码锁,用户想要打开锁,必先通过提供的键盘输入正确的密码才能将锁打开,密码输入错误有提示,为了提高安全性,当密码输入错误三次将报警。密码可以由用户自己修改设定,锁打开后才能修改密码。修改密码之前必须再次输入密码,在输入新密码时候需要二次确认,以防止误操作。1.4 电子密码锁设计的具体要求(1)本设计为了防止密码被窃取要求在输入密码时在 LCD 屏幕上显示*号。(2)设计开锁密码位六位密码的电子密码锁。(3)能够 LCD 显示在密码正确时显示 PASSWORD OK,密码错误时显示PASSWORD ERROR,输入密码时

11、显示 INPUT PASSWORD。(4)实现输入密码错误超过限定的三次电子密码锁定。(5)44 的矩阵键盘其中包括 0-9 的数字键和 A-F 的功能键(6)本产品具备报警功能,当输入密码错误时蜂鸣器响并且 LED 灯亮。(7)密码可以由用户自己修改设定(只支持 6 位密码) ,修改密码之前必须再次输入密码,在输入新密码时候需要二次确认,以防止误操作 。洛阳理工学院毕业设计(论文)41.5 总体设计方案选定采用一种是用以 AT89C51 为核心的单片机控制方案。选用单片机 AT89C51 作为本设计的核心元件,利用单片机灵活的编程设计和丰富的 IO 端口,及其控制的准确性,实现基本的密码锁功

12、能。在单片机的外围电路外接输入键盘用于密码的输入和一些功能的控制,外接 LCD1602 显示器用于显示作用。其原理如下图 1-1 所示:输入密码A T 8 9 C 5 1判断密码密码正确密码错误驱动电路次数大于等于 3启动报警开锁正常图 1-1 单片机控制密码锁原理框图第 2 章 硬件设计洛阳理工学院毕业设计(论文)52.1 单片机 AT89C51 简介 AT89C51 是一种带 4K 字节闪烁可编程可擦除只读存储器(FPEROMFalsh Programmable and Erasable Read Only Memory)的低电压,高性能 CMOS8 位微处理器,俗称单片机。AT89C20

13、51 是一种带 2K 字节闪烁可编程可擦除只读存储器的单片机。单片机的可擦除只读存储器可以反复擦除 100 次。该器件采用 ATMEL高密度非易失存储器制造技术制造,和闪烁存储器组合在单个芯片中,ATMEL 的AT89C51 是一种高效微控制器,AT89C20 与工业标准的 MCS-51 指令集和输出管脚相兼容。由于将多功能 8 位 CPU51 是它的一种精简版本。AT89C 单片机为很多嵌入式控制系统提供了一种灵活性高且价廉的方案。图 2-1 AT89C51 与 AT89C20512.1.1 主要特性 (1)与 MCS-51 兼容; (2)4K 字节可编程闪烁存储器; (3)寿命:1000

14、写/擦循环; (4)数据保留时间:10 年; (5)全静态工作:0Hz-24Hz; (6)三级程序存储器锁定; (7)128*8 位内部 RAM; (8)32 可编程 I/O 线; (9)两个 16 位定时器/计数器; 洛阳理工学院毕业设计(论文)6 (10)5 个中断源; (11)可编程串行通道; (12)低功耗的闲置和掉电模式; (13)片内振荡器和时钟电路; 2.1.2 引脚功能说明 图 2-2 单片机引脚图Vcc:电源电压 GND:接地 P0 口:P0 口是一组 8 位漏极开路型双向 I0 口,也即地址数据总线复用口。作为输出口用时,每位能驱动 8 个 TTL 逻辑门电路,对端口写“1

15、”可作为高阻抗输入端用。在访问外部数据存储器或程序存储器时,这组口线分时转换地址(低 8 位)和数据总线复用,在访问期间激活内部上拉电阻。在 F1ash 编程时,P0 口接收指令字节,而在程序校验时,输出指令字节,校验时,要求外接上拉电阻。 P1 口:Pl 是一个带内部上拉电阻的 8 位双向 IO 口,Pl 的输出缓冲级可洛阳理工学院毕业设计(论文)7驱动(吸收或输出电流)4 个 TTL 逻辑门电路。对端口写“l”,通过内部的上拉电阻把端口拉到高电平,此时可作输入口。作输入口使用时,因为内部存在上拉电阻,某个引脚被外部信号拉低时会输出一个电流(IIL),Flash 编程和程序校验期间,Pl 接

16、收低 8 位地址。 P2 口:P2 是一个带有内部上拉电阻的 8 位双向 IO 口,P2 的输出缓冲级可驱动(吸收或输出电流)4 个 TTL 逻辑门电路。对端口写“1”,通过内部的上拉电阻把端口拉到高电平,此时可作输入口,作输入口使用时,因为内部存在上拉电阻,某个引脚被外部信号拉低时会输出一个电流(IIL),在访问外部程序存储器或 16 位地址的外部数据存储器(例如执行 MOVXDPTR 指令)时,P2口送出高 8 位地址数据。在访问 8 位地址的外部数据存储器(如执行 MOVXRi 指令)时,P2 口线上的内容(也即特殊功能寄存器(SFR)区中 P2 寄存器的内容),在整个访问期间不改变。F

17、lash 编程或校验时,P2 亦接收高位地址和其它控制信号。 P3 口:P3 口是一组带有内部上拉电阻的 8 位双向 I0 口。P3 口输出缓冲级可驱动(吸收或输出电流)4 个 TTL 逻辑门电路。P3 口除了作为一般的I0 口线外,更重要的用途是它的第二功能,如下表所示:P3 口还接收一些用于 Flash 闪速存储器编程和程序校验的控制信号 RST:复位输入。当振荡器工作时,RST 引脚出现两个机器周期以上高电平将使单片机复位。WDT 溢出将使该引脚输出高电平,设置 SFR AUXR 的 DISRT0 位(地址 8EH)可打开或关闭该功能。DISRT0 位缺省为 RESET 输出高电平打开状

18、态。ALEPROG:当访问外部程序存储器或数据存储器时,ALE(地址锁存允许)输出脉冲用于锁存地址的低 8 位字节。即使不访问外部存储器,ALE 仍以时钟振荡频率的 16 输出固定的正脉冲信号,因此它可对外输出时钟或用于定时目的。PSEN:程序储存允许(PSEN)输出是外部程序存储器的读选通信号,当AT89C51 由外部程序存储器取指令(或数据)时,每个机器周期两次 PSEN 有效,即输出两个脉冲。当访问外部数据存储器,没有两次有效的 PSEN 信号。 EAVPP:外部访问允许。欲使 CPU 仅访问外部程序存储器(地址为0000HFFFFH),EA 端必须保持低电平(接地)。需注意的是:如果加密位 LB1

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 学术论文 > 毕业论文

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报