电气自动化技术——智能电子密码锁设计(共22页)_第1页
电气自动化技术——智能电子密码锁设计(共22页)_第2页
电气自动化技术——智能电子密码锁设计(共22页)_第3页
电气自动化技术——智能电子密码锁设计(共22页)_第4页
电气自动化技术——智能电子密码锁设计(共22页)_第5页
已阅读5页,还剩18页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、精选优质文档-倾情为你奉上天 津 大 学 网 络 教 育 学 院专科毕业论文题目:智能电子密码锁设计完成期限:2016年7月5日 至 2016年11月5日学习中心:南昌专业名称:电气自动化技术学生姓名:曾华辉学生学号:4指导教师:李娜娜专心-专注-专业智能电子密码锁设计一、概述1、选题背景 在安全技术防范领域,具有防盗报警功能的电子密码控制系统逐渐代替传统的机械式密码控制系统,克服了机械式密码控制的密码量少、安全性能差的缺点,使电子密码控制系统无论在技术上还是在性能上都大大提高了一步。随着大规模集成电路技术的发展,特别是单片机的问世,出现了带微处理器的智能密码控制系统,它除具有传统电子密码控制

2、系统的功能外,还引入了智能化管理、专家分析系统等功能,从而使密码控制系统具有很高的安全性、可靠性,应用日益广泛。 2、电子密码控制简介电子密码控制是一种通过密码输入来控制电路或是芯片工作,从而控制机械开关的闭合,完成开锁、闭锁任务的电子产品。电子密码控制不论性能还是安全性都已大大超过了机械类。其特点如下:1) 保密性好,编码量多,远远大于机械控制。随机开锁成功率几乎为零。2) 密码可变,用户可以随时更改密码,防止密码被盗,同时也可以避免因人员的更替而使控制的保密性下降。3) 误码输入保护,当输入密码多次错误时,报警系统自动启动。4) 无活动零件,不会磨损,寿命长。5) 使用灵活性好,不像机械锁

3、必须佩带钥匙才能开锁。6) 电子密码控制系统具有操作简单易行,一学即会的特点。 3、电子密码控制的发展趋势由于电子器件所限,以前开发的电子密码控制系统,其种类不多,保密性差,最基本的就是只依靠最简单的模拟电子开关来实现的,制作简单但很不安全,后来便是基于EDA来实现的,其电路结构复杂,电子元件繁多,也有使用早先的20引脚的2051系列单片机来实现的,但密码简单,易破解。随着电子元件的进一步发展,电子密码控制系统也出现了很多的种类,功能日益强大,使用更加方便,安全保密性更强,由以前的单密码输入发展到现在的,密码加感应元件,实现了更为真正的电子加密,用户只有密码或电子钥匙中的一样,是打不开锁的,随

4、着电子元件的发展及人们对保密性需求的提高出现了越来越多的电子密码控制系统 。由于数字、字符、图形图像、人体生物特征和时间等要素均可成为电子信息,组合使用这些信息能够使电子防盗密码控制获得更高的保密性,如防范森严的金库,需要使用复合信息密码的电子防盗密码控制系统。组合使用信息也能够使电子防盗密码控制系统获得无穷扩展的可能。可以看出组合使用电子信息是电子密码控制系统今后发展的趋势 。二、系统总体方案设计总体方案设计如下: 本系统由单片机系统、矩阵键盘、LED显示和报警系统组成。系统能完成开锁、超时报警功能。 1、单片机系统 此次设计采用一种是用以80C51为核心的单片机控制方案。利用单片机灵活的编

5、程设计和丰富的IO端口,及其控制的准确性,进行电子密码锁的设计。此次课题用单片机P1口与键盘相连,做输入口,P0口与显示器相连,做显示,P2口做显示器扫描。2、矩阵键盘接口电路 此次课程设计采用4*4矩阵键盘,与P1口相连,采用扫描法。设有09十个数字密码,和一个确认键。开机显示,等待密码输入,输入6个密码,按确认键后,密码比较。 3、LED显示此次课程设计6密码6显示器,按键后即显示,动态显示。P0口送示数据,P2口显示扫描,根据按键次数,第一位显示器显示第一次按的密码,第二位显示器显示第二次按的密码,第三位显示器显示第三次按的密码,依此第六位显示器显示第六次按的密码,按键完成后按确认键后,

6、密码对则执行相关动作,不同则显示器清零,等待重新输入。 4、报警系统此次课程设计,当按键三次错误后,系统报警,报警装置由一扬声器实现,从P3.0口输出脉冲,使扬声器鸣报警。三、硬件电路设计 1、键盘电路设计(1)矩阵式键盘电路图31: 图3-1矩阵式键盘电路图在键盘中按键数量较多时,为了减少I/O口的占用,通常将按键排列成矩阵形式,如图1所示。在矩阵式键盘中,每条水平线和垂直线在交叉处不直接连通,而是通过一个按键加以连接。这样,一个端口(如P1口)就可以构成4*4=16个按键,比之直接将端口线用于键盘多出了一倍,而且线数越多,区别越明显,在需要的键数比较多时,采用矩阵法来做键盘是合理的。 矩阵

7、式结构的键盘显然比直接法要复杂一些,识别也要复杂一些,图1-1中,列线通过电阻接正电源,并将行线所接的单片机的I/O口作为输出端,而列线所接的I/O口则作为输入。这样,当按键没有按下时,所有的输出端都是高电平,代表无键按下。行线输出是低电平,一旦有键按下,则输入线就会被拉低,这样,通过读入输入线的状态就可得知是否有键按下了。(2) 矩阵式键盘的识别方法 确定矩阵式键盘上何键被按下介绍一种“行扫描法”。行扫描法又称为逐行(或列)扫描查询法,是一种最常用的按键识别方法,如上图所示键盘,介绍过程如下。 判断键盘中有无键按下: 先将行线p1.7-p1.4置0111,然后检测列线的状态。如果p1.3-p

8、1.0为0111,则k0被按下;如果p1.3-p1.0为1011,则k1被按下;如果p1.3-p1.0为1101,则k2被按下;如果p1.3-p1.0为1110,则k3被按下; 将行线p1.7-p1.4置1011,然后检测列线的状态,方法同(1); 将行线p1.7-p1.4置1101,然后检测列线的状态,方法同(1);将行线p1.7-p1.4置1110,然后检测列线的状态,方法同 2、LED显示电路设计(1)LED显示电路图: 图3-2 LED动态显示电路(2)LED显示原理:LED就是light emitting diode ,发光二极管的英文缩写,简称LED。它是一种通过控制半导体发光二极

9、管的显示方式,用来显示文字、图形、图像、动画、行情、视频、录像信号等各种信息的显示屏幕。显示器显示接口按驱动方式可分为静态显示和动态显示,静态显示时,除变更显示数据期间外,各显示器均处于通电状态,每个显示器的通电占空比为100%,静态显示的优点是显示稳定,亮度高,缺点是占用硬件电路多;动态显示的优点是节省硬件电路,缺点是占用软件扫描时占用CPU时间多。对于多位LED显示器,通常都是采用动态扫描的方法进行显示,即逐个地循环点亮各位显示器,这样虽然在任一时刻只有一显示器被点亮,但是由于人眼具有视觉残留效应,看起来与全部显示器持续点亮效果完全一样。为了实现LED显示器的动态扫描,除了要给显示器的输入

10、之外,还有对显示器选择位的控制,这就是通常所说的段控和位控。因此,多位LED显示器接口电路需要有两个输出口,其中一个用于8条段控线,另一个用于输出位控线,位控线的数目等于显示器的位数。为了方便编写程序,通常在内部RAM中设置显示缓冲区,存放显示的数字或字符,显示缓冲区单元个数与LED显示器位数相同。此次基于单片机的电子密码锁,我选用动态显示,通过与软件配合,每输入一个密码,进行显示一次,扫描,6个密码输入完后,进行比较,密码正确则开锁,密码错误,可重新输入三次,三次后仍然错误,报警! 3、报警电路设计(1)报警电路图 图3-3 报警电路 (2)报警电路原理输入密码与设定密码做比较,当输入密码与

11、设定密码不同,返回再输入,当输入密码次数超过3次时,通过软件从80C51的P3.0输出脉冲,使扬声器鸣笛报警。4、 软件设计 1、软件总体设计软件的设计主要包括:密码的固定、键盘识别判断、密码显示、密码比较、密码对处理、错报警。软件设计总流程图如下: 图4-1 软件设计总流程图 2、各子程序的设计 (1)密码的固定:将密码固定在程序存储器ROM中,设定6位密码,密码固定在ROM的20H到25H六个单元中 。 (2)键盘的扫描识别判断: 用矩阵式键盘,扫描法对键盘进行识别判断,具体流程图如下: 图4-2 键盘扫描流程图 以上是第一行的扫描,接着MOV P1,#,扫描第二行,判断K4、K5、K6、

12、K7;再MOV P1,#,扫描第三行,判断k8、K9、KA、KB;接着MOV P1,#,扫描第四行,判断kC、KD、KE、KF;并进行相关显示。如果无键按下,则循环扫描。(3)密码显示:采用LED动态显示,由单片机P0口进行输出显示,P2口扫描,具体显示程序设计流程图如下: 图43 显示流程图 (4)密码设置流程图如图4-4为密码设置流程图,开始按下设置键,输入旧密码,如果错误,累计三次错误,进行报警程序。如输入正确,可以改密码,确认后再次输入更改后密码,如两次输入一样,则更改成功。 图4-4 密码设置流程图 (5)开锁流程图如图4-5为开锁流程图,开始时按开锁键,输入密码,如果输入正确,则开

13、锁成功。如果输入错误累计达到三次,则执行报警程序。图4-5开锁流程图 (6)密码比较及对错处理:密码输入完成之后,进行密码比较,即将设定密码单元20H25H的密码与输入密码26H31H的密码进行一一比较,如果相同,则密码正确,P3.2置高电平,如果密码错误,则显示器清零,重新等待输入密码,如果三次错,则P3.0输出脉冲,使接在P3.0的使扬声器鸣笛报警。5、 试调总结单片机系统进行软件盒硬件调试成功后最后一步是进行硬件的连接和物制作,我们的硬件是在试验台上进行的,虽然与设计的电路不太相同,不过可以适当修改源程序,以适应实验台的要求。(1)根据实验台情况和设计要求连接电路图。(2)在连接的电路上

14、,进行模块测试,就是用简单的程序进行调试以确定电路连接正确。(3)将修改后的程序下载到单片机里,可以用伟福仿真系统,进行单步和断点调试。(4)将运行结果和实验现象与预定值进行比较,再适当修改程序以达到要求。六、心得体会回顾起此次单片机课程设计,让我感慨很多,从理论到实践,在整整两个星期的日子里,可以说是苦多于甜,但是可以学到很多很多的东西,同时不仅可以巩固了以前所学过的知识,而且学到了很多书本上所没有学到过的知识。两周以来,整日埋头于电路程序的设计,分析,绘制,仿真。其实一开始真不知道该从何入手,短短几天内,开始在脑海里有了大致的模块,面对电脑搜索资料,查找相关的资料,分析电路,根据自己的目的

15、有效地编制程序,对比之下有进一步的完善,在形成电路大致模块下又进一步尽可能的减小成本,知道最终电路以自己最理想的形式出现。在本次设计的过程中,我发现很多的问题,单片机课程设计的重点就在于软件算法的设计,需要有很巧妙的程序算法,虽然以前写过几次程序,但我觉得写好一个程序不是一件简单的事情。通过这次实习,我真正学到了不少东西,真正体会到了理论联系实际的重要性。课堂教学考虑到大多数同学的需求,主要强调基本知识,基本理论,基本方法,基本技能。附录附录A.源程序清单: ORG 0030HMain :MOV DPTR,#0CFA3H ;初始化MOV A,#80HMOVX DPTR,Amov 20H,#1H

16、 ;设定固化密码MOV 21H,#2HMOV 22H,#3HMOV 23H,#4HMOV 24H,#5HMOV 25H,#6HMOV 51H,#0MOV R3,#0LOOP1:MOV P1,#B ;键盘扫描 JNB P1.5, K0 ;判断知否按下 JNB P1.4, K1 JNB P1.3, K2 JNB P1.2, K3 JNB P1.1, K4 JNB P1.0, K5LOOP2:MOV P1,#B JNB P1.5, K6 JNB P1.4, K7 JNB P1.3, K8 JNB P1.2, K9 JNB P1.1, KA JNB P1.0, KB SJMP LOOP1K0:MOV

17、A,#0 ;按下,显示 SJMP DISPK1:MOV A,#1SJMP DISPK2:MOV A,#2SJMP DISPK3:MOV A,#3SJMP DISPK4:MOV A,#4SJMP DISPK5:MOV A,#5SJMP DISPK6:MOV A,#6SJMP DISPK7:MOV A,#7SJMP DISPK8:MOV A,#8SJMP DISPK9:MOV A,#9SJMP DISPKA:MOV A,#10SJMP COMPKB:MOV A,#8SJMP LOOP1K12:MOV A,#0SJMP LOOP1K13:MOV A,#1SJMP LOOP1K14:MOV A,#4S

18、JMP LOOP1K15:MOV A,#7SJMP LOOP1DISP:MOV R4,A ;密码显示程序 MOV A,R3 ADD A,#26H MOV R1,A MOV A,R4 MOV R1,A MOV R0,#50 MOV DPTR,#TABLEDI1: SETB CY MOV R1,#26H MOV R2,#0FEH MOV R5,#6DI0: MOV A,R1 MOVC A,A+DPTR MOV DPTR,#0CFA1H MOVX DPTR,A MOV A,R2 MOV DPTR,#0CFA2H MOVX DPTR,A RLC A MOV R2,A INC R1 ACALL DLY1

19、0MS MOV A,#0FFH ;MOV DPTR,#0CFA2H MOVX DPTR,A DJNZ R5,DI0 DJNZ R0,DI1 INC R3 MOV A,R3 CJNE A,#6,DI2 LJMP LOOP1DI2: LJMP LOOP1DLY10MS:MOV R7,#5 ;延时10MS程序D1: MOV R6,#248 DJNZ R6,$ DJNZ R7,D1 RETCOMP: MOV A,26H ; 密码比较 CJNE A,20H,CUO ;密码是否错 MOV A,27H CJNE A,21H,CUO MOV A,28H CJNE A,22H,CUO MOV A,29H CJNE A,23H,CUO MOV A,2AH CJNE A,24H,CUO MOV A,2BH CJNE A,25H,CUO MOV DPTR,#0CFA1H CLR ACC.2 ;密码对,PA口置低电平 MOVX DPTR,A SJMP $CUO: INC 51H ;按错

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论