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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

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

1、基于单片机的电子密码锁设计课程设计单片机课程设计题 目 基于单片机的电子 密码锁设计 郑州科技学院单片机课程设计任务书一、设计题目 基于单片机的电子密码锁设计 二、设计任务与要求 (1)本设计为防止密码被窃取在输入密码时屏幕上显示8。(2)设计开锁密码位为六位密码的电子密码锁。(3)能够在密码正确时显示“1HELLO”,密码错误时显示 “2ERROR”,输入密码的位数时显示为8的个数。(4)44的矩阵键盘中包括0-9的数字键确认键和消除键的功能键。(5)本产品具备报警功能,当输入密码错误时蜂鸣器响(6)在密码输入过程中,若输入错误,可以利用“C”键删除刚才输入的错误的数字。在输入密码的过程中可

2、以随时对输入的密码进行修改。三、主要参考文献1 何宏主编.单片机原理与接口技术. M北京:国防工业出版社. 2006. 072 赵益、徐晓林、周振峰. 电子密码锁的系统原理. M北京:清华大学出版社. 2003. 3 张培仁.基于C语言编程 MCS- 51单片机原理与应用.北京:清华大学出版社. 2002. 12四、设计时间 2015 年01月 16 日 至 2015 年 01月 16 日 指导教师签名: 年 月 日 1 电子密码锁的背景随着社会物质财富的日益增长,如何实现家庭防盗这一问题也变的尤其的突出,而锁自古以来就是把守门户的铁将军,人们对它要求甚高,即要安全可靠地防盗,又要使用方便。目

3、前普遍使用的机械锁结构简单、使用方便、价格便宜。但在使用过程中暴露了很多缺点。随着人们生活水平的提高,电子密码防盗作为防盗卫士的作用日趋重要。电子密码锁用密码代替钥匙,不但省去了佩戴钥匙的烦恼,也从根本上解决了普通门锁保密性差的缺点。该电子密码锁利用单片机作为主控核心,单片机(AT89S51)所具有的特殊功能使得电子密码锁的保密性能大大加强,这样就可以有效的防止多次试探密码的可能性。随着单片机和其它智能芯片的进一步开发防盗锁将实现智能化,这将是锁的安全性能大大提高。本系统实现密码一次输入的提示功能,若密码输入不正确将发出“嘀嘀”的报警声,引起他人警觉。同时可添加外围设备实现远程报警(如添加继电

4、器一类设备可以连接到主人的电话上,是主人知道家里有人非法操作,及时报警)。若密码输入正确将发出“叮咚”的门铃声。本系统使用的单片机所具有强大的功能能够实现智能控制用来完成密码的输入、判断和比较从而执行相应的开锁显示或报警等功能。2 总体设计方案的确定2.1 电子密码锁设计要求(1)本设计为防止密码被窃取在输入密码时屏幕上显示8。(2)设计开锁密码位为六位密码的电子密码锁。(3)能够在密码正确时显示“1HELLO”,密码错误时显示 “2ERROR”,输入密码的位数时显示为8的个数。(4)44的矩阵键盘中包括0-9的数字键确认键和消除键的功能键。(5)本产品具备报警功能,当输入密码错误时蜂鸣器响(

5、6)在密码输入过程中,若输入错误,可以利用“C”键删除刚才输入的错误的数字。在输入密码的过程中可以随时对输入的密码进行修改。2.2 总体设计方案选定采用一种是用以STC89C52为核心的单片机控制方案。选用单片机STC89C52 作为本设计的核心元件,利用单片机灵活的编程设计和丰富的IO端口,及其控制的准确性,实现基本的密码锁功能。在单片机的外围电路外接输入键盘用于密码的输入和一些功能的控制,外接四位数码管实现显示功能。可以看出方案二控制灵活准确性好且保密性强还具有扩展功能,根据现实生活的需要此次设计采用此方案。3 系统硬件设计3.1 设计原理本系统硬件设计由单片机(AT89S51)部分、44

6、行列式键盘部分、四联七段共阴数码管部分、报警器部分4个部分所组成。主控器件是单片机,通过连接单片机的矩阵键盘输入密码,后经过单片机对用户输入的密码与自己保存的密码进行对比,从而判断密码是否正确,然后控制引脚的高低电平传到开锁电路或者报警电路控制开锁还是报警。本系统共有两部分构成,即硬件部分与软件部分。其中硬件部分由电源输入部分、键盘输入部分、密码存储部分、复位部分、晶振部分、显示部分、报警部分组成,软件部分对应的由主程序、初始化程序、晶体管显示程序、键盘扫描程序、启动程序、关闭程序、键功能程序、密码设置程序、EEPROM读写程序和延时程序等组成。3.2 单片机STC89C52简介89C52是I

7、NTEL公司MCS-51系列单片机中基本的产品,它采用ATMEL公司可靠的CMOS工艺技术制造的高性能8位单片机,属于标准的MCS-51的HCMOS产品。 表3-1 STC89C52功能特性标准MCS-51内核和指令系统片内8kROM(可扩充64kB外部存储器)32个双向I/O口256x8bit内部RAM(可扩充64kB外部存储器)3个16位可编程定时/计数器时钟频率3.5-12/24/33MHz向上或向下定时计数器改进型快速编程脉冲算法6个中断源 5.0V工作电压全双工串行通信口布尔处理器帧错误侦测 4层优先级中断结构自动地址识别 兼容TTL和CMOS逻辑电平空闲和掉电节省模式PDIP(40

8、)和PLCC(44)封装形式STC89C52引脚介绍VCC:供电电压。GND:接地。1、P0口:P0口为一个8位漏级开路双向I/O口,名称为P0.0P0.7。在访问外部数据存储器或程序存储器时,这组口线分时转换地址(低8位)和数据总线复用,在访问期间激活内部上拉电阻。本系统中把 “单片机系统”区域中的P0.0端口用导线连接到报警器上,用来提示密码输入的正确或错误并发出相应的声音。2、P1口:P1口是一个内部提供上拉电阻的8位双向I/O口,名称为P1.0P1.7。P1口的输出缓冲器可驱动(吸收或输出电流)4个TTL逻辑门电路。本系统中把“单片机系统”区域中的P1.0P1.7用导线连接到数码管显示

9、器的一端。用来实现数码管的显示。P2口:P2口为一个内部上拉电阻的8位双向I/O口,名称为P2.0P2.7 。本系统中把“单片机系统”区域中的P2.0P2.7用导线连接到三极管的一端通过三极管放大输入到数码管显示器上。本系统中由“单片机系统”区域中的P1口和P2口共同来完成数码管的显示。P3口:P3口管脚是8个带内部上拉电阻的双向I/O口,名称为P3.0P3.7。本系统中把单片机系统中P3.0-P3.3和P3.4-P3.7端口分别连接到的44行列式键盘中的四条横线、四条竖线上,用来完成密码的输入。RST:复位输入。当振荡器复位器件时,要保持RST脚两个机器周期的高电平时间。ALE/PROG:当

10、访问外部存储器时,地址锁存允许的输出电平用于锁存地址的地位字节。/PSEN:外部程序存储器的选通信号。在由外部程序存储器取指期间,每个机器周期两/PSEN有效。XTAL1:反向振荡放大器的输入及内部时钟工作电路的输入。XTAL2:来自反向振荡器的输出。 图3-2 STC89C52 引脚图最小系统包括单片机及其所需的必要的电源、时钟、复位等部件,能使单片机始终处于正常的运行状态。(1) 时钟电路STC89C52单片机的时钟信号通常有两种方式产生:一是内部时钟方式,二是外部时钟方式。内部时钟方式如图3-3所示。在STC89C52单片机内部有一振荡电路,只要在单片机的XTAL1(18)和XTAL2(

11、19)引脚外接石英晶体(简称晶振),就构成了自激振荡器并在单片机内部产生时钟脉冲信号。图3-3 STC89C52内部时钟电路(2) 复位电路当在STC89C52单片机的RST引脚引入高电平并保持2个机器周期时,单片机内部就执行复位操作。本设计就是用的按键手动复位。按键手动复位有电平方式和脉冲方式两种。其中电平复位是通过RST(9)端与电源Vcc接通而实现的。图3-4 STC89C52复位电路3.4七段数码管显示器部分七段LED显示器由7个发光二极管组成,其中7个长条形的发光管排列成“日”字形,如上图所示,由七个发光二极管组成的七段显示器。如再加一个贺点形的发:共阴和共阳结构的LED显光管在显示

12、器的右下角作为显示小数点用,则组成八段LED显示器。它能显示各种数字及部份英文字母。LED显示器有两种不同的形式:一种是8个发光二极管的阳极都连在一起的,称之为共阳LED显示器;另一种是8个发光二极管的阴极都连在一起的,称之为共阴LED显示器图3-5 STC89C52复位电路3.5 键盘设计 本设计就采用行列式键盘。2和4,1和3各为一对通断按钮。本设计使用2和4引脚。各行2引脚相串联分别连接单片机的P1.0-P1.4引脚。各列4引脚相串联分别连接单片机的P1.5-P1.7引脚。图3-6 键盘整体模框图3.6 蜂鸣器模块蜂鸣器驱动电路包含三个部分:三极管、蜂鸣器、限流电阻。蜂鸣器为发声元件,在

13、其两端施加直流电压(有源蜂鸣器)就可以发声。三极管Q1起开关作用,其基极的低电平使三极管饱和导通,使蜂鸣器发声;而基极高电平则使三极管关闭,蜂鸣器停止发声。图3-7 蜂鸣器电路 4 系统软件设计4.1 主程序模块本系统软件设计由主程序、初始化程序、数码管显示程序、键盘扫描程序、键功能程序、密码设置程序、EEPROM读写程序和延时程序等组成。 图4-1 主程序的流程图4.2 软件调试在硬件支持的环境下,用proteus设计好的电路,Keil编好的程序编译成芯片可识别的hex文件,利用PC机写进proteus程序图芯片内进行仿真测试,并对其出现的错误进行修改。5 系统制作及调试5.1 焊接注意事项

14、LCD的注意事项:(1)焊接LCD基板时,将其小心、平衡地插入万用板插孔焊接,以避免损坏基板也比较美观。(2)焊接时,基板不宜长时间置于焊锡蒸汽中,焊接时间保持在10秒以内。(3)显示器表面保护膜直到焊接完成再揭掉,以免污染显示器表面。单片机焊接注意事项:STC89C52单片机芯片相比较而言是脆弱的,所以需要使用芯片底座,一切焊接结束之后下载好程序再把单片机插入底座。其他的电子器件焊接注意事项:5.2 硬件调试问题及解决方法本设计在焊接调试时遇到的问题以及解决方法:数码管显示器焊接时的问题:(1)接通电源后,Lcd显示不亮,调整电路之后,显示亮度合适。(2)接通电源后不能正常运行,推断可能是程

15、序出现问题。重新下载程序,可以运行。6 结论我们刚开始决定做这个课题时,感觉对此摸不透头绪,可以说是一头雾水,毫无经验可言。题目确定以后开始做这个设计。我们小组先是进行了收集资料,选择方案,确定要用到的器件然后手工绘制简单的原理图以及编写程序。之后我们分工合作,一人主攻对各个器件的原理、功能以及器件各引脚的分布、作用。一人主攻熟悉仿真软件和程序编译、下载。一人主攻实物焊接。虽然各有主攻方向但遇到问题时依然是相互探讨商议。在做课程设计的过程中原理图绘制颇费了点劲但最终还是做到了,理论上可以实现。接下来是焊接部分,这块完成的很快,只是在显示焊接上有点问题,经调整之后,可正常运行。通过这次的课程设计,发现自己对于编程这块欠缺太多,对C理解和运用不够深。而在原理图和焊接方面比较熟练,遇到的问题可以解决。也明白做一件事需要耐心和知识,再者就是查资料和合作。细心的坚持下去就可以做到想做的事。在以后的学习工作中依然需要努力,加油向上。参考文献1 何宏.单片机原理与接口技术.M北京:国防工业出版社. 2006.07. 10502 谢宜仁.单片机实用技术问答.M

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

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