ImageVerifierCode 换一换
格式:DOCX , 页数:36 ,大小:1.10MB ,
资源ID:6016507      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/6016507.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(电子密码锁毕业设计论文副本.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

电子密码锁毕业设计论文副本.docx

1、电子密码锁毕业设计论文副本摘 要 电子密码锁己广泛的应用于日常生活中,随着电子产品向智能化和微型化的不断发展,单片机已成为电子产品研制和开发中首选的控制器。由于单片机具有体积小,耗电少,控制精度高,运行可靠等的特点,所以广泛应用于生产实际中。电子密码锁是每个行业和生活中的重要参数之一。为了更好地推广电子锁在各领域中的应用,在此根据任务要求设计了一种基于AT89S52单片机控制的电子密码锁。并介绍了单片机控制的矩阵式开关与数码管控制装置及其工作原理、设计思想、以及硬件电路和软件程序等。装置应用AT89S52单片机,通过单片机编写密码程序,并用74LS47和3-8译码器74LS138驱动的数码管来

2、显示密码。数码管可以时时显示当前输入的六位数字。当输入密码正确时,对应的指示灯亮;当密码不正确时,另一个对应的指示灯亮且并且发出声音报警。关键词:矩阵式键盘,单片机,数码管显示,电子密码锁,译码器AbstractElectronic locks have been widely used in daily life, as electronic products to intelligent and miniaturization, SCM has become electronic product research and development in the preferred contr

3、oller。Since the microcontroller with small, low power consumption, high precision control, reliable, and more features,it is widely used in production。Electronic code lock is the life of each industry and one of the important parameters。In order to better promote electronic locks in all areas of app

4、lication,we designed an application MCU AT89S52 microcontroller-based control design of a matrix switch with digital control devices and their working principle, design, and hardware and software of electronic lock。AT89S52 microcontroller device applications, the password program written by SCM, and

5、 3-8 with 74LS47 Decoder 74LS138-driven digital control to display the password。Digital tube can always display the current input of six digits。When you enter the password correctly, the corresponding indicator light;When the password is incorrect, the other, and the corresponding indicator light an

6、d sound alarm。Key word:Matrix keyboard,SCM,Digital display ,Electronic locks引 言在日常的生活和工作中, 住宅与部门的安全防范、单位的文件档案、财务报表以及一些个人资料的保存大多需要加锁。若使用传统的钥匙锁,人们常需携带多把钥匙, 而且使用极不方便, 钥匙丢失后安全隐患就凸显出来了。随着科学技术的不断发展,人们生活水平的不断提高,人们在日常生活中对安全保险的要求越来越高。为满足人们对锁的使用要求,增加其安全性,用密码代替钥匙的密码锁应时而生。密码锁具有安全性高、成本低、功耗低、易操作等优点。在人们的日常生活中,如何实现

7、家庭防盗这一问题独占鳌头,传统的机械锁由于其构造的简单,被撬的事件习空见惯。电子密码锁是一种通过密码输入来控制电路或是芯片工作,从而控制机械开关的闭合,完成开锁、闭锁任务的锁具,它采用触摸键盘方式输入开锁密码,操作方便。触摸式电子锁的输入部分采用触摸开关(键盘输入),其优势在于传统的机械开关之出在于其保密性高,使用灵活性好,安全系数高,无活动零件,不会磨损,寿命长等受到了广大用户的亲呢。出于安全、方便等方面的需要许多电子密码锁已相继问世。但这类产品的特点是针对特定有效卡、指纹或声音有效,且不能实现远程控制,只能适用于保密要求高且供个人使用的箱、柜、房间等。而且卡片式IC卡还有易丢失等特点,加上

8、其成本一般较高,所以很难大面积的推广普及。在科技不断发展的今天,电子密码锁防盗的作用也变得越来越重要。一般来说大部分电子密码锁以单片机为核心,设计出一款具有报警和本机开锁功能的电子密码锁,简单而且实用。设计这类系统中主要由单片机系统、矩阵键盘、液晶显示、密码存储和报警系统组成。设置开锁密码,利用软件与硬件结合的方法来实现。系统能完成本机开锁、超时报警、超次锁定、管理员解密、修改用户密码基本的密码锁的功能。除上述基本的密码锁功能外,有的电子密码锁系统还具有调电存储、声光提示等功能,依据实际的情况还可以添加遥控功能,此类系统成本较低,功能实用。运用自上而下的模块化设计思想,使系统朝着分布式、小型化

9、方向发展,增强系统的可扩展性和运行的稳定性。测试结果表明,设计达到电子密码锁的功能。本文从经济实用的角度出发,采用AT89C51单机,研制了一款具有防盗自动报警功能的电子密码锁。该密码锁设计方法合理,简单易行,成本低,符合住宅、办公室用锁要求,具有一定的推广价值。第1章系统方案选择和论证1.1 设计要求111 初始密码设定为“123456”。112 要求电子密码锁具有开机自检功能。113 09十个数字按键、一个清零键、一个确认键和一个重置密码键共13个按键,所以选用4X4的矩阵按键。114 用六位数码管时时显示阵列式开关输入的数据。115 当开锁按钮被按下时,如果数码管当前显示值与密码值相同则

10、点亮绿灯;如果与密码值不同则点亮红灯,并发出报警。1.2 系统基本方案121 系统框图简易电子密码锁是由5 个部分组成,如图1.1 所示: 图1.1 电子密码锁控制系统电源模块:由+5V 的直流稳压电源供电给整个系统工作。键盘模块:由16 个轻触式开关组成。单片机控制模块:采用支持ISP 在线编程技术的单片机AT89S52 便于烧写程序。显示模块:采用六个数码管时时显示当前输入数据;报警模块:采用发光二极管和蜂鸣器做声光报警。1.2.2 各模块方案选择和论证(1)单片机的选择方案一:采用AT89C51 单片机,它可以与其它51 系列的单片机兼容、内部ROM 全部采用FLASH ROM、最高时钟

11、频率可达24MHz 且能以3V 超低压工作。但不支持ISP 在线编程技术、内部ROM 仅为4KB 不利于功能扩展。方案二:采用AT98S52 单片机,它具同时被AT98C51 的全部功能外,还支持ISP 在线编程技术且内部ROM 为8KB 有利于功能扩展。(2)键盘的选择方案一:使用独立式按键来控制使用独立式按键来控制数码管的显示,这样需要很多的按键,每个按键实现一个能,易于控制,程序编写简单,但是每个按键都要接上拉电阻,占用了单片机大量的I/O 接口资源,要对单片机外扩I/O 口,并且在电路焊接方面又不方便,还要浪费大量的资源,提高了成本。方案二:采用矩阵式键来控制把按键按行列组成矩阵,在行

12、列交点上都对应有一个键,这样使用的按键要少,为判定有无键被按下以及被按键的位置,这种称为键扫描法。这样虽然提高了编程难度,但是节约了单片机大量的I/O 口,免去了上拉电阻为焊接带来了方便,提高了整块电路板的美观度。(3)显示模块的选择方案一:数码管静态显示采用LED 数码管静态显示方法,电路容易理解,驱动程序简单,但需要每个数码管都要一块74LS47 来驱动显示,增高了成本,浪费系统硬件资源,而需要占用单片机多个I/O 口。方案二:数码管动态显示采用LED 数码管动态扫显示方法,只需一块数码管驱动器芯片和一块译码器芯片就可以驱动多个数码管,价格便宜,只需要7 个I/O 口就可以同时驱动8 个数

13、码管显示。硬件利用效率高,驱动程序容易理解和编程。方案三:液晶显示采用LCD 液晶显示,显示的位数多,由单片机驱动。此方案有美观、显示清晰多样的优点。但同时液晶显示器的驱动程序复杂,编程困难,成本高,价格昂贵,浪费大量的资源。(4)数码管驱动选择采用74LS47 驱动数码管和74LS138 译码器来控制数码管的COM 端,因为74LS47 只能驱动共阳数码管,而74LS138 的输出为低电平有效。因此,在74LS138 的输出端加入反向器才可以接到数码管的COM 端。方案一:74LS04 芯片的选择采用74LS04 芯片做反向器,74LS47 是集成六反向器芯片,刚好可驱动六个数码管,但是它的

14、输入输出引脚两边均分布,造成跳线较多给电路焊接时带来麻烦影响了整块电路的美观度。方案二:三极管的选择三极管也具有反向的功能,采用的是PNP 管,电路的连接中又方便,减少了跳线提高美观度。(5)报警模块的选择方案一:采用语音报警,虽然可以使整个系统更加完美,但是会使程序更加复杂而且提高了整个系统的造价。方案二:采用发光二极管和蜂鸣器来报警,可以发出声光报警且降低了成本。1.2.3 系统各模块的最终方案结合整个系统的功能、成本、美观度等综合考虑,用AT89S52 单片机为主控模块、用44 键盘输入、用74LS47、74LS138 和三极管来驱动六个数码管做显示模块、用发光二极管和蜂鸣器做为报警模块

15、。系统框图如图1.2 图1.2 系统框图第2章 系统的硬件设计与实现2.1 系统硬件概述本系统是通过键盘扫描模块,既能够显示数据并且还能修改密码,开锁密码,具有强大的功能,通过键盘扫描模块输入到单片机控制系统AT89S52 中。然后通过数码显示模块来显示我们所要有数据,还有一个就是报警模块,当输入的密码相同时,则显示模块的灯点亮,当输入的密码是错误时,绿灯点亮,报警模块立刻发出声音报警。为了达到设定的功能,本装置键盘扫描模块、单片机控制模块、数码管显示模块,声光报警模块等4 模块组成。2.2 主要单元电路的设计221 键盘扫描模块电路的设计图2.1 键盘扫描模块如图2.1 所示,本模块的作用是

16、进行键盘的扫描,首先判定有没有键被按下,然后再判定被按键的位置,因为键盘矩阵有键被按下时,被按键处的行线和列线被接通,使得开关之间接通。当扫描表明有按键被按下之后,紧接着应是进行去抖动处理,一般我们采用的是软件来去抖动,软件方法则是采用时间延迟以躲过抖动,待行线上状态稳定之后,再进行行状态输入。使用矩阵键盘能减少键盘和单片机接口所占用的I/O线数目,当按键较多的时候通常采用这种方法。222 单片机控制模块电路的设计图2.2 单片机控制模块 如图2.2 所示,单片机作为本装置的核心器件,在系统中起到控制声光报警、以及数码动态显示的作用,其中采用的是AT89S52,AT89S52 是标准的40 引

17、脚双列直插式集成电路芯片,有4 个八位的并行双向I/O 端口,分别记作P0、P1、P2、P3。第20 引脚为接地端;第40引脚为电源端;第31 引脚需要接高电位使单片机选用内部程序存储器;第18、19 脚之间接上一个12MHz 的晶振为单片机提供时钟信号;第9 脚为复位脚,当其接高电位时,单片机停止工作。P0 口接两个发光二极管和一个蜂鸣器以实现声光报警功能,P2 口连接一片七段译码器和一片3-8 译码器以动态扫描方式同时驱动六个数码管,P1 口与16 个阵列式按键相连实现对键盘的扫描。通过编程既能识别从译码器来驱动数码管来显示数据,同时也通过运行指令来达到完成声光报警及动态显示数码管等功能。

18、223 声光报警模块电路的设计图2.3 声光报警模块如图2.3 所示,本模块报警电路由单片机和蜂鸣器组成,开锁按钮被按下时,每次输入的密码与正确密码进行比较,如果相同,锁开灯亮;当输入的数与密码不同时,则红灯点亮并且蜂鸣器立刻发出声音报警。224 数码显示模块电路的设计图2.4 数码显示模块如图2.4 所示,该模块主要由74LS47 译码器,74LS138 译码器和6 个8 段数码显示管组成,如图所示,从编码器输送过来的数据经过两片74LS47 芯片和74LS138 蕊片译码后,传送到8 段数码显示管,显示管根据接收到数据电平的高低来显示不同的数据。从图中可以看到单片机P2 口低4 位连接一片

19、74LS47 七段译码器,由于74LS47 是共阳极数码管的七段译码器,因此要选用共阳极的数码管。单片机P2.0-P21.3 的输出信号经过74LS47 译码后就可以驱动数码管的段码显示相应的数字,另外在74LS47 的输出与数码管之间还要接上7 个470 欧姆的限流电阻,来实现过流保护,从而保护了显示管。P2.4-P2.6 口接于3-8 译码器74LS138 的三个输入端,而74LS138 的输出端通过三极管分别接于八个数码管的公共极。通过由P1.4-P1.6 口的输出量来控制74LS138 选择点亮某一个数码管。由于74LS138 是低电位有效,所以应该采用PNP 型的三极管来驱动数码管,

20、在此三极管相当于一个开关的作用依靠这两块芯片就可以控制数码管实现动态扫描显示。例如:使六个数码管显示123456。在第一时刻输出“0001”给74LS47,让数码管显示“1”,同时输出“000” 给74LS138,选择第一个数码管工作,其余数码管不工作,这样第一时刻就只有第一个数码管显示“1”,其余数码管均不显示。同理第二时刻也只有第二个数码管显示“2”,依次类推第N 时刻就只有第N 个数码管显示“N”。人的肉眼只能分辨0.1 秒内的变化,所以如果以每一时刻0.01 秒的频率循环变化,看起来就感觉每一个数码管都被点亮了,显示“123456”。第3章 系统的软件设计3.1 系统软件概述311 软

21、件系统分析本系统的工作流程为:通过键盘扫描来实现三种不同的功能,刚开始是设置的初始密码123456 通过数码管来显示,用10 个按键来输入0 到9 这从右到左依次输入,还用三个按键来显示密码,修改密码,开锁等。当开锁按钮被按下时,如果数码管与当前显示值相同,则点亮LED1;当数码管值不同时,则点亮LED2,并且立刻发出报警声音。其中包括了主程序、初始化程序、键盘扫描程序、密码输入程序、功能键定义程序、重置密码程序、数码管显示程序、中断延时程序、报警程序。312 主程序流程图:图3.1 主程序流程图主程序说明:单片机复位后进入初始化把初始密码“123456”依次存放到40H 到45H六个单元中,

22、把30H 到35H 六个单设置为六位数码管显示数据的存放地址,设置完毕调用自检子程序进入自检状态,自检完毕调用扫描子程序对键盘进行扫描,如果有按键被按下则跳转到相应的子程序,再调用显示子程序把30H 到35H 六个单元的数据给六个数码管显示出来。显示完毕就跳加扫描子程序继续对键盘进行扫描,如此循环。3.2 子程序的设计321 自检子程序图3.2 自检子程序流程图自检子程序说明:进入自检子程序后先把循环次数30 赋给38H 单元,把移位次数6 赋给R0,再把08H 赋给P2 口显示,把08H 移位后再赋给P2 口,循环6 次完成一次显示,循环显示完30 次完成自检。322 键盘扫描子程序图3.3

23、 键盘扫描子程序流程图 键盘扫描程序说明:给键盘所连接的P2 口赋扫描码,例如:MOV P2,#0FEH,则扫描最后一行按键。写入这个扫描码后P2 口的高4 位写入“1”,被设为输入状态,低4位中只有P2.0 为“0”。而P2 口的高4 位通过按键与低4 位相连,所以此时从P2 口的高4位就可以读入低4 位的数据。与被按下的键相连接的高位口,读入的数据为“0”,其它高位口读入的为“1”从而识别出是哪一个按键被按下。随后再依次对P2 口写入FDH、FBH、07H,分别扫描第三、第二、第一行,这样交替循环便可完成对44 键盘的扫描。323 移位子程序图 3.4 移位子程序流程图移位程序说明:进入移

24、位子后就把30H 到35H 六个单元里的数据向右移一位,移位完毕后把35H 单元里的数据推出去,把30H 单元空出。324 显示子程序图 3.5 显示子程序流程图显示程序说明:进入显示子程序后把显示次数40 次赋给3AH 单元,把30H 到35H 六个单元里的数据赋给P2 口显示完一次,显示完40 次返回。325 密码显示子程序图 3.6 密码显示子程序流程图密码显示程序说明:进入密码显示子程序后把显示次数250 次赋给4AH 单元,把30H 到35H 六个单元里的数据赋给P2 口显示完一次,显示完250 次返回。326 开锁子程序图 3.7 开锁子程程序流程图开锁程序说明:判断30H 到35

25、H 单元里的数据与40H 到45H 单元里的数据是否相同,如果相同,开锁成功绿灯亮;如果不相同,开锁不成功报警红灯亮且蜂鸣器响。327 修改密码子程序图 3.8 修改密码子程序流程图修改密码程序说明:判断绿灯是否已点亮,点亮则说明已开锁成功可修改密码,否则不修改。第4章.分析与结论总体来看,已经完成了题目所要求的基本功能,在完成成基本功能外还有解除报警功能和退格功能,这样使整个系统的功能更加完美,成本也不高,应用更加方便。整个电路从整体上看电路已基本稳定,经多次检查已复合要求,加上软件上的功能对于电子密码锁来说已完美。我设计的是基于单片机控制的电子密码锁。经过一段时间的努力,我基本上完成了题目

26、的要求设计和制作。在设计过程中,我首先进行方案的设计,然后是电路的布局和设计,最后是对电路进行仔细检查。在方案的设计过程中,经过了理论验证和筛选,才确定最终的方案。比如键盘扫描的设计,就考虑过二种不同的方案;对数码显示模块的使用,也使用了两种不同的芯片来驱动数码管。而电路的制作更是成功完成制作的保证,因此在整个过程中,我从始至终都秉着严谨、认真的态度来完成特别是在编程的时,开始是一点不懂,看到编程有种头痛的感觉,但在老师的指导下和同组的帮助下,我的设计程序己基本上实现了。 总之,在这次毕业设计当中,尽管时间有些紧迫,却使我们学到了许多知识,不管是专业基础知识还是动手制作能力,都得到了很大的提高

27、,既开拓了思维也积累了经验,更重要的是使我们看到自己的不足和今后更需要努力的方向。以后我们将更加努力学好专业知识,不断地积累更丰富的经验,进一步提高动手技能。第5章致谢辞感谢河南城建学院给予我们这个毕业设计的机会,提供了一个让我们展示才能,开拓创新思维,激发创新灵感,交流学习的平台。我们通过这次毕业设计,极大地提高了动手能力,磨练了意志,同时也培养了自主创新的意识。感谢我的指导老师和在此设计过程中帮助我的一些同学,在你们指导和帮助下,我才能顺利的完成这次毕业设计。 第6章参考文献1 刘勇. 数字电路. 电子工业出版社,20042 王法能.单片机原理及应用.(简明修订版) 科学出版社出版发行,

28、20013 赵伟军.PROTEL 99 SE 教程.人民邮电出版社,20044 黄 强.模拟电子技术.科学出版社,20035 王磊,PLC 控制的多功能磁卡式电子密码锁设计,河南大学学报,19986 祖龙起,刘仁杰, 一种新型可编程密码锁 大连轻工业学院学报 ,20027 宁爱民,应用AT89C2051单片机设计电子密码锁 淮海工学院学报 12(2):28-31,20038 曾咭昭, 外遥控电子密码锁应用研究 国外电子元器件,4:7-8,20029 赵克林,姜春茂,韩忠东.C语言程序设计教程.北京工业大学出版10李晓白,秦红磊等主编.凌阳16位单片机C语言开发.北京航空航天大学出版11 胡汉才

29、. 单片机原理及其接口技术. 清华大学出版社.1996年12 余永权. ATMEL89系列(MCS-51兼容)FLASH单片机原理及应用. 电子工业出版社. 199713 刘树林,高树德.低频电子线路.电子工业出版社。14 21ic,美信的MAX7219的资料。15 杨鸣,毛婕,冯文利.max7219与单片机的驳接.发布时间2006.0616 ATmega.ATmega8L-8AC,2006,(01);17 Wireless World,1998,vol、84,No、1509,p69;附录A:系统电路图附录B:系统主要元件清单附录C:系统程序清单ORG 0000HLJMP STARTSTART

30、:MOV 40H,#06H ;设置初始密码为“123456”并分别存放到45H40HMOV 41H,#15HMOV 42H,#24HMOV 43H,#33HMOV 44H,#42HMOV 45H,#51H ;六位密码存放地址MOV 30H,#0FFH ;六个数码管显示数据存放地址MOV 31H,#0FFHMOV 32H,#0FFHMOV 33H,#0FFHMOV 34H,#0FFHMOV 35H,#0FFHMOV R0,#06H ;自检移位次数LCALL ZIJIAN ;调用自检子程序CHENGXU:LCALL SAOMIAO ;调用扫描子程序LCALL XIANSHI ;调用显示子程序LJM

31、P CHENGXU ;循环ZIJIAN: ;自检子程序MOV 38H,#30 ;循环次数A3:SETB P0.0SETB P0.1SETB P0.2MOV A,#00001000B ;给数码管显示为8A4:MOV P2,AADD A,#00010000B ;移位LCALL DELE ;调用显示延时子程序DJNZ R0,A4DJNZ 38H,A3MOV P1,#0FFH ;自检完毕,关闭自检CLR P0.0CLR P0.1CLR P0.2RETDELE: ;显示延时子程序MOV 36H,#250DJNZ 36H,$RETXIANSHI: ;显示子程序MOV 3AH,#40 ;显示循环次数XS2:MOV P2,30H ;把30H 到35H 的数据给P1 口显示LCALL DELE ;调用显示延时子程序MOV P2,31HLCALL DELEMOV P2,32H

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1