毕业设计(论文)基于单片机的密码锁设计.doc
《毕业设计(论文)基于单片机的密码锁设计.doc》由会员分享,可在线阅读,更多相关《毕业设计(论文)基于单片机的密码锁设计.doc(51页珍藏版)》请在三一办公上搜索。
1、摘 要随着电子产品向智能化和微型化的不断发展,电子密码锁已广泛用于生活中,单片机已成为电子产品研制和开发中首选的控制器。由于单片机具有体积小,耗电少,控制精度高,运行可靠等特点,所以广泛应用于实际生产中。为了更好地推广电子锁在各个领域中的应用,在此根据任务要求设计了一种基于AT89C51单片机控制的电子密码锁。并介绍了AT24C04存储器和1602显示器及工作原理、设计思想以及硬件电路和软件程序等。装置应用AT89C51单片机,通过单片机编写程序,并用LCD1602显示密码。显示屏上可以显示当前输入的六位数字。当输入密码正确时,对应的指示灯亮,显示器上显示password ok;当密码输入错误
2、的次数超过三次时,蜂鸣器发出报警信号同时显示器上显示password error。关键字:密码锁,单片机,AT24C04存储器,LCD1602ABSTRACTAlong with the electronic product miniaturization to the intelligent and continuous development electronic password lock has been widely used in life, SCM has become the electronic product research and development in the
3、preferred controller. Because the SCM has the advantages of small volume, low power consumption, high control precision, reliable operation and so on, so it is widely applied in actual production. In order to better promote the electronic lock in various fields of application, then according to the
4、requirements of task design based on AT89C51MCU control of the electronic code lock. This paper introduces AT24C04memory and a 1602display and the principle of work, design concept and the hardware circuit and software program. Application of single chip microcomputer device AT89C51, through the pro
5、gram, and LCD1602 display code. The display can display the current input six numbers. When the input password is correct, the corresponding indicator light, display password OK; when the password input error more than three times, the buzzer sends out alarm signal at the same time display on passwo
6、rd error.Key Words: Password lock, MCU, MemoryAT24C04, LCD1602目 录摘 要IABSTRACTII第一章 绪论11.1课题的背景和意义11.2电子密码锁的趋势2第二章 系统总体设计方案32.1密码锁具体设计要求32.2总体设计方案选定3第三章 硬件系统设计53.1系统芯片介绍53.1.1单片机AT89C51功能介绍53.1.2存储芯片AT24C04介绍73.1.3LCD1602显示器介绍83.2硬件电路设计93.2.1键盘输入电路93.2.2电源输入电路103.2.3掉电存储电路103.2.4晶振电路113.2.5复位电路123.2.
7、6显示电路123.2.7报警电路133.2.8开锁电路133.3电路设计总图14第四章 软件系统设计164.1主程序流程图164.2按键软件设计174.2.1按键功能程序流程图174.2.2按键功能子程序174.3密码设置软件设计184.3.1密码设置程序流程图184.3.2密码设置子程序184.4开锁软件设计194.4.1开锁程序流程图194.4.2开锁功能子程序19第五章 系统制作及调试205.1焊接注意事项205.2硬件调试问题及解决方法21结 论22参 考 文 献23致 谢24附录A25附录B40第一章 绪论1.1课题的背景和意义随着电子技术和计算机技术的飞速发展,单片机性能不断完善,
8、性能价格比显著提高,技术日趋完善。由于单片机具有体积小、重量轻、价格便宜、功耗低、控制功能强及运算速度快等特点,因而在国民经济建设、军事及家用电器等各个领域均得到了广泛的应用。本设计利用单片机及附加电子元器件实现数据采集和控制算法来完成某一实际功能,检验并提高对整体电路设计和把握能力,了解单片机系统设计流程,以及电路板的实际制作和调试能力。 同时也加强对数字电路、模拟电路和单片机等课程知识的实际应用能力,也为同类产品的进一步发展奠定理论和实践基础。随着人们生活水平的提高和安全意识的加强,对安全的要求也就越来越高。锁自古以来就是把守护门的铁将军,人们对它要求甚高,既要安全可靠的防盗,又要使用方便
9、,这也是制锁者长期以来研制的主题。随着电子技术的发展,各类电子产品应运而生,电子密码锁就是其中之一。据有关资料介绍,电子密码锁的研究从20世纪30年代就开始了,在一些特殊场所早就有所应用。这种锁是通过键盘输入一组密码完成开锁过程。研究这种锁的初衷,就是为提高锁的安全性。由于电子锁的密钥量(密码量)极大,可以与机械锁配合使用,并且可以避免因钥匙被仿制而留下安全隐患。电子锁只需记住一组密码,无需携带金属钥匙,免除了人们携带金属钥匙的烦恼,而被越来越多的人所欣赏。电子锁的种类繁多,例如数码锁,指纹锁,磁卡锁,IC卡锁,生物锁等。但较实用的还是按键式电子密码锁。电子密码控制是一种通过密码输入来控制电路
10、或是芯片工作,从而控制机械开关的闭合,完成开锁,闭锁任务的电子产品。电子密码锁控制不论性能还是安全性都已大大超过了机械类。其特点如下:(1)保密性好,远远高于机械锁控制。随机开锁成功率几乎为零。(2)密码可变,用户可以随时更改密码,防止密码被盗,同时也可以避免因人员的更替而使控制的保密性下降。(3)误码输入保护,当输入密码多次错误时,报警系统自动启动。(4)无活动零件,不会磨损,寿命长。(6)使用灵活性好,不像机械锁必须佩带钥匙才能开锁。(7)电子密码锁控制系统具有操作简单易行,一学即会的特点。1.2电子密码锁的趋势电子密码锁应用于金融业,其根本的作用是“授权”,即被“授权”的人才可以存取钱、
11、物。广义上讲,金融业的“授权”主要包括以下三种层次的内容:1、授予保管权,如使用保管箱、保险箱和保险柜;2、授予出入权,如出入金库、运钞车和保管室;3、授予流通权,如自动存取款。目前,金融行业电子密码锁的应用主要集中在前两个层面上。下面将介绍几种在金融行业中使用较多的电子密码锁以及它们的技术发展方向。当然,以上所说的授权技术再高超,都必须由精良的“锁具”担当承载结构部件,实现开启、闭锁的功能,而且承担实体防护作用,抵抗住或尽量延迟破坏行为,让电子密码锁“软、硬不吃”。 一般情况下,锁具防盗的关键是锁身外壳、闭锁的部件的强度、锁止型式、配合间隙和布局。提高电子密码锁之防护能力的必然途径是报警,在
12、金融业的许多场所有人值守、有电视监控,具有报警功能,可以综合物理防范和人力防范两种作用。报警的前提是具备探测功能,根据电子密码锁的使用场所和防护要求,可选择多种多样的探测手段。在中国的城市金融业中,实现联网报警已经成为对各金融网点的基本要求。根据国内外的实践经验,金融业实行安全防范风险等级很有必要,即依据使用的防盗报警器材的性能、安装布局和人员值守状况等,可以评估被防护物或区域的防护能力,得出风险等级,其中,电子密码锁的性能至关重要。 由于数字、字符、图形图像、人体生物特征和时间等要素均可成为钥匙的电子信息,组合使用这些信息能够使电子密码锁获得高度的保密性,如防范森严的金库,需要使用复合信息密
13、码的电子密码锁,这样对盗贼而言是“道高一尺、魔高一丈”。组合使用信息也能够使电子密码锁获得无穷扩展的可能,使产品多样化,对用户而言是“千挑百选、自得其所”。第二章 系统总体设计方案2.1密码锁具体设计要求(1)本设计为了防止密码被窃取要求在密码输入时在LCD屏幕上显示*号。(2)设计开锁密码为六位密码的电子密码锁。(3)输入密码错误超过限定的三次时,电子密码锁锁定并报警。(4)44的矩阵键盘其中包括0-9的数字键和a-f的功能键。(5)修改密码前必须再次输入原始密码,输入新密码时LCD显示屏上显示输入的数字,以防止误操作。2.2总体设计方案选定方案一:采用数字电路控制方案用以74LS112双J
14、K触发器构成的数字逻辑电路作为密码控制系统的核心控制,共设了9个用户输入键,其中只有四个是有效的密码按键,其它的都是干扰按键,若按下干扰键,键盘输入电路自动清零,原先输入的密码无效,需要重新输入;如果用户输入密码的时间超过10秒,电路将报警10秒,若连续报警三次,电路将锁定键盘1分钟,防止他人的非法操作。采用数字电路设计方案时设计虽然简单,但控制的准确性和灵活性差。故不采用。方案二:采用单片机控制方案由于单片机种类繁多,各种型号都有其一定的应用环境,因此在选用时要多加比较,合理选择,最后获得最佳的性价比。一般来说在选取单片机时从下面几个方面考虑:性能、存储器、运行速度、I/O口、定时/计数器、
15、串行接口、模拟电路功能、工作电压、功耗、封装形式、抗干扰性、保密性,除了以上的这些还有一些最基本的,比如:中断源的数量和优先级、工作温度范围、有没有低电压检测功能、单片机内有无时钟振荡器、有无上电复位功能等。在开发过程中单片机还受到:开发工具、编程器、开发成本、开发人员的适应性、技术支持和服务等等因素。基于以上因素本设计选用单片机AT89C51作为本设计的核心元件,利用单片机灵活的编程设计和丰富的I/O端口,及其控制的准确性,实在基本的密码控制功能。在单片机的外围电路外接输入键盘用于密码的输入和一些功能的控制,外接LCD显示器用于显示作用。当用户需要开锁时,先按键盘开锁键之后按键盘的数字键0-
16、9、a-f输入密码。密码输完后按下确认键,如果密码输入正确则开锁,不正确时显示灯不亮,重新输入密码,当第三次密码输入错误则发出报警;当用户需要修稿密码时,先按下键盘设置键后输入原来的密码,只有当输入的原密码正确后才能设置新密码,新密码输入后需在显示屏上显示密码以防止误操作,也可以按显示密码键确认是否输入错误。明显可以看出方案二的控制灵活,准确性好,且保密性强还具有扩展功能,根据现实生活的需要此次设计采用方案二,即利用单片机AT89C51以及其外围接口电路完成密码锁的设计。第三章 硬件系统设计3.1系统芯片介绍3.1.1单片机AT89C51功能介绍AT89C51是美国ATMEL公司生产的低功耗,
17、高性能CMOS8位单片机,片内含4k bytes的可系统编程的Flash只读程序存储器,器件采用ATMEL公司的高密度、非易失性存储技术生产,兼容标准8051指令系统及引脚。它集Flash程序存储器,既可在线编程(ISP)也可以用传统方法进行编程及通用8位微处理器于单片芯片中,ATMEL公司的功能强大,低价位AT89C51单片机可为您提供许多高性价比的应用场合,可灵活应用于各种控制领域。主要特征:1. 内部含Flash存储器。2. 89系列单片机的内部结构和80C51相近。 3. 工作原理和指令系统完全相同。 4. 8031CPU和MCS-51兼容。5. 全静态工作:0Hz24KHz。6. 1
18、28*8位内部RAM。7. 32条可编程I/O线。8. 两个16位定时器/计数器。9. 6个中断源。10. 可编程串行通道。11. 低功耗的闲置和掉电模式。 12. 片内振荡器和时钟电路。 图3-1 AT89C51芯片引脚图管脚说明:VCC:供电电压GND:接地P0口:P0口为一个8位漏极开路双向I/O口,每脚可吸收8TTL门电流。当P1口的管脚第一次写1时,被定义为高阻输入。P0能够用于外部程序数据存储器,它可以被定义为数据/地址的第八位。在Flash编程时,P0口作为原码输入口,当Flash进行校验时,P0输出原码,此时P0外部必须被拉高。P1口:P1口是一个内部提供上拉电阻的8位双向I/
19、O口,P1口缓冲器能接受输出4TTL门电流。P1口管脚写入1后,被内部上拉为高,可用作输入,P1口被外部下拉为低电平时,将输出电流,这是由于内部上拉的缘故。在Flash编程和校验时,P1口作为第八位地址接收。P2口:P2口为一个内部上拉电阻的8位双向I/O口,P2口缓冲器可接收,输出4个TTL门电流,当P2口被写“1”时,其管脚被内部上拉电阻拉高,且作为输入。并因此作为输入时,P2口的管脚被外部拉低,将输出电流。这是由于内部上拉的缘故。P2口当用于外部程序存储器或16位地址外部数据存储器进行存取时,P2口输出地址的高八位。 在给地址“1”时,它利用内部上拉优势,当对外部八位地址数据存储器进行读
20、写时,P2口输出其特殊功能寄存器的内容。P2口在Flash编程和校验时接受高八位地址信号和控制信号。P3口:P3口管脚是8个带内部上拉电阻的双向I/O口,可接受输出4个TTL门电流。当P3口写入“1”后,他们被内部上拉为高电平,并用作输入。作为输入,由于外部下拉为 低电平,P3口将输出电流(ILL)这是由于上拉的缘故。P3口也可作为AT89C51的一些特殊功能口,如下表3-1所示:表3-1 P3口管脚备选功能管脚备选功能:P3.0 RXD(串行输入口)P3.1 TXD(串行输出口)P3.2/INT0(外部中断0)P3.3/INT1(外部中断1)P3.4T0 (计时器0外部输入)P3.5T1 (
21、计时器1外部输入)P3.6/WR(外部数据存储器写选通)P3.7/RD(外部数据存储器读选通)P3口同时为闪烁编程和编程校验接受一些控制信号。RST:复位输入。当振荡器复位器件时,要保持RST脚两个机器周期的高电平时间。ALE/PROG:当访问外部存储器时,ALE允许的输出电平用于锁存地址的低8位字节。即使不访问外部存储器,ALE仍以时钟震荡频率的1/6输出固定的正脉冲信号,因此它可对外输出时钟或用于定时目的。PSEN:程序存储允许(PSEN)输出是外部存储器的读选通信号,当AT89C51由外部程序存储器取指令(或数据)时,每个机器周期两次PSEN有效,即输出两个脉冲。当访问外部数据存储器,没
22、有两次有效的PSEN信号。EA/VPP:外部访问允许。欲使CPU仅访问外部程序存储器(地址为0000HFFFFH),EA端必须保持低电平(接地)。需注意的是:如果加密位LB1被编程,复位时内部会锁存EA端状态。如EA端为高电平(接VCC端),CPU则执行内部程序存储器中的指令。Flash存储器编程时,该引脚加上+12V的编程电压VPP。XTAL1:振荡器反相放大器及内部时钟发生器的输入端。XTAL2:振荡器反相放大器的输出端。3.1.2存储芯片AT24C04介绍如图为AT24C04的芯片引脚图3-2:图3-2 AT24C02芯片引脚图特点:低压和标准电压运行模式- 2.7 (VCC=2.7V
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 毕业设计 论文 基于 单片机 密码锁 设计

链接地址:https://www.31ppt.com/p-3980502.html