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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

密码锁.docx

1、密码锁天津职业技术师范大学TianJin University of Technology and Education单片机课程设计 2位密码锁专 业:机械维修及检测技术教育 班级学号:机检0912 学生姓名: 指导教师: (讲师 ) 系 别:机械工程学院 二一二年 七 月目 的通过本课程设计的训练,使学生在学完单片机基础及应用及其编程、仿真软件等课程之后,能够运用所学的知识独立完成单片机课程设计,从而使我们更进一步加深和巩固对所学的知识的理解和掌握,并提高学生的实际操作能力。(1) 运用所学的理论知识,进行单片机应用设计的初步训练,培养学生的综合设计能力;(2) 巩固和深化单片机基础及应用课

2、程的理论知识,培养分析、解决实际问题的能力。(3) 掌握汇编语言编程的基本方法,能根据题目要求确定设计思路、绘制流程图、编制并调试汇编语言程序,得出结果。(4) 基本掌握编写技术说明书的能力。摘 要随着人们生活水平的提高,如何实现家庭防盗这一问题也变的尤其突出,传统的机械锁由于其构造的简单,安全性能低,无法满足人们的需要。因此通过电子控制的密码锁应运而生。同时电子产品向智能化和微型化的不断发展,单片机成为电子产品研制和开发中的首选控制器。本课程设计采用STC89C52RC作为主控芯片,结合外围的键盘输入、显示、开锁等电路,用汇编语言编写主控芯片的控制程序,设计了一款2位电子密码锁。经实验证明,

3、该密码锁具有设计方法合理,简单易行,成本低,安全实用等特点,符合住宅、办公室用锁要求,具有推广价值。关键词:密码锁;单片机;矩阵键盘;数码管显示器目 录1 绪论 11.1 电子密码锁简介 11.2 电子密码锁的发展趋势 11.3 本设计所要实现的目标 22 设计方案 23 流程图 34 电气原理图 44.1 单片机电路 44.2 键盘输入部分 44.3 复位电路 54.4 显示部分 64.5 电气原理总图 75 程序主体 8技术总结 11参考文献 121 绪论1.1 电子密码锁简介电子密码锁是一种通过密码输入来控制电路或是芯片工作,从而控制机械开关的闭合,完成开锁、闭锁任务的电子产品。它的种类

4、很多,有简易的电路产品,也有基于芯片的性价比较高的产品。现在应用较广的电子密码锁是以芯片为核心,通过编程来实现的。其性能和安全性已大大超过了机械锁。其特点如下:1) 保密性好,编码量多,远远大于弹子锁。随机开锁成功率低。2) 密码可变,用户可以随时更改密码,防止密码被盗,同时也可以避免因人员的更替而使锁的安全性降低。3) 误码输入保护,当输入密码多次错误时,报警系统可自动启动。4) 使用灵活性好,不像机械锁必须佩带钥匙才能开锁。5) 电子密码锁操作简单易行。 1.2 电子密码锁的发展趋势在日常生活和工作中,住宅与部门的安全防范、单位的文件档案、财务报表以及一些个人资料的保存多以加锁的办法来解决

5、。目前门锁主要用弹子锁,其钥匙容易丢失;保险箱主要用机械密码锁,其结构较为复杂,制造精度要求高,成本高,且易出现故障,人们常需携带多把钥匙,使用极不方便,且钥匙丢失后安全性即大打折扣。针对这些锁具给人们带来的不便,为满足人们对锁的使用要求,增加其安全性,用密码代替钥匙的密码锁应运而生。它的出现为人们的生活带来了很大的方便,有很广阔的市场前景。由于电子器件所限,以前开发的电子密码锁,其种类不多,保密性差,最基本的就是只依靠最简单的模拟电子开关来实现的,制作简单但很不安全。后来多是基于EDA来实现的,其电路结构复杂,电子元件繁多,也有使用早先的20引脚的2051系列单片机来实现的,但密码简单,易破

6、解。随着电子元件的进一步发展,电子密码锁也出现了很多的种类,功能日益强大,使用更加方便,安全保密性更强,由以前的单密码输入发展到现在的密码加感应元件,实现了真实的电子加密,用户只有密码或电子钥匙中的一样,是打不开锁的,随着电子元件的发展及人们对保密性需求的提高出现了越来越多的电子密码锁。1.3 本设计所要实现的目标本设计采用STC89C52RC单片机为主控芯片,结合外围电路,组成电子密码锁,用户想要打开锁,输入2位密码,为0-9之间的数字,密码输入正确,数码管显示字符“P”3秒,并通过P3.0端口开锁;密码输入错误,数码管显示字符“E”3秒,继续保持锁定状态,等待密码再次输入。2 设计方案由于

7、单片机种类繁多,各种型号都有其一定的应用环境,因此在选用时要多加比较,合理选择,以期获得最佳的性价比。一般来说在选取单片机时从下面几个方面考虑:性能、存储器、运行速度、I/O口、定时/计、串行接口、模拟电路功能、工作电压、功耗、封装形式、抗干扰性、保密性,除了以上的一些的还有一些最数器基本的比如:中断源的数量和优先级、工作温度范围、有没有低电压检测功能、单片机内有无时钟振荡器、有无上电复位功能等。在开发过程中单片机还受到:开发工具、编程器、开发成本、开发人员的适应性、技术支持和服务等等因素。本设计选用单片机STC89C52RC作为本设计的核心元件,利用单片机灵活的编程设计和丰富的I/O端口,及

8、其控制的准确性,实现基本的密码锁功能。在单片机的外围电路:外接输入键盘用于密码的输入和一些功能的控制,外接74HC573锁存器用于控制共阴数码管,外接六位共阴数码管用于显示作用。当用户需要开锁时,先按键盘的数字键09输入密码。用户想要打开锁,输入2位密码,为0-9之间的数字,密码输入正确,数码管显示字符“P”3秒,并通过P3.0端口开锁;密码输入错误,数码管显示字符“E”3秒,继续保持锁定状态,等待密码再次输入。方案框架图如图2-1所示图2-1方案框架图3 流程图键盘扫描流程和密码比较流程分别如图3-1和图3-2所示:图3-1 键盘扫描流程图图3-2 密码比较流程图4 电气原理图4.1 单片机

9、电路本次设计采用STC89C52RC芯片,STC89C52RC芯片是8位单片机,通过用keil软件编写程序,然后烧到单片机里面去,然后让它对整个系统进行信息的处理,如可以让它处理矩阵键盘传过来的信息,并根据编好的程序来确定哪个按键按下,并处理相应按键对应的功能,然后把相应的信息反应到单片机的各个引脚,来实现按键的功能。单片机原理图如图4-1。图4-1 单片机原理图4.2 键盘输入部分由于本设计所用到的按键数量较多而不适合用独立按键式键盘。采用的是矩阵式按键键盘,它由行线和列线组成,也称行列式键盘,按键位于行列的交叉点上,密码锁的密码由键盘输入完成,与独立式按键键盘相比,要节省很多I/O口。本设

10、计中使用的这个44键盘能完成密码的输入,键盘的每个按键功能在程序设计中已经编写好。功能矩阵键盘采用“行列”扫描法,行扫描法又称逐行扫描查询法,是一种最常用的按键扫描方法,如下图4-2所示,开始时把行线P3.0-P3.3置为低电平,然后扫描列线,如果有一行列线为低电平,则去抖后判断是否还有一行列线为低电平,如果还有,则这条列线为低电平,同时处在这条行线中的按键为低电平,然后判断是哪个按键按下,如果列线全部为高电平,则表示没有按键按下,往复循环扫描。图4-2 键盘输入原理图4.3 复位电路单片机复位是使CPU和系统中的其他功能部件都处在一个确定的初始状态,并从这个状态开始工作,例如复位后PC000

11、0H,使单片机从第个单元取指令。无论是在单片机刚开始接上电源时,还是断电后或者发生故障后都要复位。在复位期间P0口为高组态,P1P3口输出高电平;外部程序存储器读选通信号PSEN无效。地址锁存信号ALE也为高电平。复位电路如图4-3所示图4-3 复位电路4.4 显示部分本设计的显示部分由普通的数码管来完成。开始时显示器将一直处于初始状态,当需要对密码锁进行开锁时,按下数字键09输入2位密码,每按下一个数字键后在显示器上显示一个“-”,最多显示2位。当密码输入完成时,如果输入的密码正确的话,数码管显示“P”,单片机中P3.0引角会输出低电平,使三极管导通,电磁铁吸合,电子密码锁被打开,如果密码不

12、正确数码管显示屏会显示“E”,P3.0输出的是高电平,电子密码锁不能被打开。通过数码管显示屏,可以清楚的判断出密码锁所处的状态。数码管显示部分如图4-4所示:图 4-4 数码管显示4.5 电气原理总图由以上的各个部分的分析可得出总的电气原理图如图4-5所示图4-5 电气原理总图5 程序主体2位密码锁汇编程序主体如下:ORG 0000HSJMP KAISHIORG 0040HKAISHI:MOV 20H, #1H /判断位地址 MOV 35H,#0 /原始密码 MOV 36H,#1START:MOV R0,#00H MOV R1,#4H MOV R2,#0FEHSCAN: MOV A,R2 /扫

13、描键盘 MOV P3,A JNB P3.4,SHURU INC R0 JNB P3.5,SHURU INC R0 JNB P3.6,SHURU INC R0 JNB P3.7,SHURU INC R0 MOV A,R2 RL A MOV R2,A DJNZ R1,SCAN SJMP START /从新扫描SHURU:CALL DOUDON MOV A,R0 JB 00H,NUM1 /判断存储地址 JB 01H,NUM2NUM1: MOV 30H,A MOV A,20H RL A MOV 20H,A SETB P2.6 /点亮第一个数码管管MOV P0,#01000000B CLR P2.6 S

14、ETB P2.7 MOV P0,#11111110B CLR P2.7 SJMP STARTNUM2: MOV 31H,A SETB P2.6 /点亮第二个数码管 MOV P0,#01000000B CLR P2.6 SETB P2.7 MOV P0,#11111100B CLR P2.7 SJMP BIJIAOBIJIAO:MOV A,30H /比较程序 CJNE A,35H,CUO MOV A,31H CJNE A,36H,CUODUI: MOV R5,#10H /延时一秒W6: MOV R6,#200W5: MOV R7,#200W4: DJNZ R7,W4 DJNZ R6,W5 DJN

15、Z R5,W6 SETB P2.6 /数码管显示P MOV P0,#01110011B CLR P2.6 SETB P2.7 MOV P0,#11111011B CLR P2.7 MOV R5,#30H /延时三秒W9: MOV R6,#200W8: MOV R7,#200W7: DJNZ R7,W7 DJNZ R6,W8 DJNZ R5,W9 SETB P2.6 /数码管灭 MOV P0,#00000000B CLR P2.6 SETB P2.7 MOV P0,#11111110B CLR P2.7 SJMP WCUO: MOV R5,#10H /延时一秒D6: MOV R6,#200D5:

16、 MOV R7,#200D4: DJNZ R7,D4 DJNZ R6,D5 DJNZ R5,D6 DISP: SETB P2.6 /数码管显示E MOV P0,#01111001B CLR P2.6 SETB P2.7 MOV P0,#11111011B CLR P2.7 MOV R5,#30H /延时三秒D9: MOV R6,#200D8: MOV R7,#200D7: DJNZ R7,D7 DJNZ R6,D8 DJNZ R5,D9 SETB P2.6 /数码管灭 MOV P0,#00000000B CLR P2.6 SETB P2.7 MOV P0,#11111110B CLR P2.7

17、 AJMP KAISHIDOUDON: MOV R7,#2 /去抖动D3: MOV R6,#240D2: MOV R5,#240D1: DJNZ R5,D1 DJNZ R6,D2 DJNZ R7,D3 RETW: SJMP $END技术总结本次设计是利用单片机为控制核心设计出的电子密码锁,使用方便,利用数码管作为显示窗口。可以满足一般密码锁的基本使用要求。综合来看,本文设计的密码锁能够达到设计的目的,符合一般密码锁的基本要求。当然,此设计也有许多可以更改和丰富的地方,例如,增加删除和修改密码。同时,键盘中还有未使用到按键,可以设计更多的功能来丰富密码锁的功能,达到更完美。单片机的指令简单易学,

18、因此开发周期可以很短。相信利用单片机控制的电子密码锁一定会被更多的人去开发,会被更多的人去使用在生活中。本次设计通过查找各方面需要的资料和独立的思考,完成了课程设计的相关工作,过程中也发现了自己所学的知识的有限和弥补一些不足。在设计过程中遇到了一些问题,一个是显示程序中不能在数码管上正确显示内容。原来把数码管共阴极、共阳极搞错了。二是键盘输入的数字无法存到相应的地址,通过翻阅相关书籍,通过JNB指令判断位的方法解决了这个问题。这可能是整个设计上的关键,如果没法存数据,那么就没法比较输入密码与设定密码之间是否一致,导致的结果就是整个设计的失败。存储问题的解决就使得整个设计变得比较顺利。设计过程中还是学到了许多东西,也培养了独立思考和设计的能力,树立了对知识应用的信心,使自己充分体会了整个设计过程,受益匪浅。参考文献1 赵巍,冯娜.单片机基础及应用.北京:清华大学出版社,20092 张义和,陈敌北.例说8051.北京:人民邮电出版社,20103 付家才. 电工电子实践教程.北京:化学工业出版社,20034 阎石. 数字电子技术基本教程.北京:清华大学出版社,20075 蔡明文,冯先成. 单片机课程设计.武汉:华中科技大学出版社,2007

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

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