基于单片机的电子密码锁设计

上传人:龙*** 文档编号:1090687 上传时间:2017-05-27 格式:DOCX 页数:23 大小:319.48KB
返回 下载 相关 举报
基于单片机的电子密码锁设计_第1页
第1页 / 共23页
基于单片机的电子密码锁设计_第2页
第2页 / 共23页
基于单片机的电子密码锁设计_第3页
第3页 / 共23页
基于单片机的电子密码锁设计_第4页
第4页 / 共23页
基于单片机的电子密码锁设计_第5页
第5页 / 共23页
点击查看更多>>
资源描述

《基于单片机的电子密码锁设计》由会员分享,可在线阅读,更多相关《基于单片机的电子密码锁设计(23页珍藏版)》请在金锄头文库上搜索。

1、xx 科技大学单片机课程设计题 目 基于单片机的电子 密码锁设计 学生姓名 XXX 专业班级 11 级通信工程 学 号 201100000 院 (系) 信息工程学院 指导老师 XX 完成时间 2015 年 01 月 16 日 XX 科技 xx单片机课程设计任务书专业 11 级通信工程 班级 2 班 学号 201100000 姓名 XXX 一、设计题目 基于单片机的电子密码锁设计 二、设计任务与要求(1)本设计为防止密码被窃取在输入密码时屏幕上显示 8。(2)设计开锁密码位为六位密码的电子密码锁。(3)能够在密码正确时显示“1HELLO” ,密码错误时显示 “2ERROR”,输入密码的位数时显示

2、为 8 的个数。(4)44 的矩阵键盘中包括 0-9 的数字键确认键和消除键的功能键。(5)本产品具备报警功能,当输入密码错误时蜂鸣器响(6)在密码输入过程中,若输入错误,可以利用“C”键删除刚才输入的错误的数字。在输入密码的过程中可以随时对输入的密码进行修改。三、主要参考文献1 何宏主编. 单片机原理与接口技术 . M北京:国防工业出版社. 2006. 072 赵益、徐晓林、周振峰. 电子密码锁的系统原理. M北京:清华大学出版社. 2003. 3 张培仁.基于 C 语言编程 MCS- 51 单片机原理与应用 .北京:清华大学出版社. 2002. 12四、设计时间 2015 年 01 月 1

3、6 日 至 2015 年 01 月 16 日指导教师签名: 年 月 日 目 录1 电子密码锁的背景 .12 总体设计方案的确定 .12.1 电子密码锁设计要求 .12.2 总体设计方案选定 .23 系统硬件设计 .23.1 设计原理 .23.2 单片机 STC89C52 简介 .33.4 七段数码管显示器部分 .63.5 键盘设计 .73.6 蜂鸣器模块 .74 系统软件设计 .84.1 主程序模块 .85 系统制作及调试 .95.1 焊接注意事项 .95.2 硬件调试问题及解决方法 .96 结论 .10参考文献 .11附录 1:实物图 .12附录 2:元件清单 .13附录 3:电路原理图 .

4、14附录 4:程序 .1511 电子密码锁的背景随着社会物质财富的日益增长,如何实现家庭防盗这一问题也变的尤其的突出,而锁自古以来就是把守门户的铁将军,人们对它要求甚高,即要安全可靠地防盗,又要使用方便。目前普遍使用的机械锁结构简单、使用方便、价格便宜。但在使用过程中暴露了很多缺点。随着人们生活水平的提高,电子密码防盗作为防盗卫士的作用日趋重要。电子密码锁用密码代替钥匙,不但省去了佩戴钥匙的烦恼,也从根本上解决了普通门锁保密性差的缺点。该电子密码锁利用单片机作为主控核心,单片机(AT89S51)所具有的特殊功能使得电子密码锁的保密性能大大加强,这样就可以有效的防止多次试探密码的可能性。随着单片

5、机和其它智能芯片的进一步开发防盗锁将实现智能化,这将是锁的安全性能大大提高。本系统实现密码一次输入的提示功能,若密码输入不正确将发出“嘀嘀”的报警声,引起他人警觉。同时可添加外围设备实现远程报警(如添加继电器一类设备可以连接到主人的电话上,是主人知道家里有人非法操作,及时报警)。若密码输入正确将发出“叮咚”的门铃声。本系统使用的单片机所具有强大的功能能够实现智能控制用来完成密码的输入、判断和比较从而执行相应的开锁显示或报警等功能。2 总体设计方案的确定2.1 电子密码锁设计要求(1)本设计为防止密码被窃取在输入密码时屏幕上显示 8。(2)设计开锁密码位为六位密码的电子密码锁。(3)能够在密码正

6、确时显示“1HELLO ”,密码错误时显示 “2ERROR”,输入密码的位数时显示为 8 的个数。2(4)44 的矩阵键盘中包括 0-9 的数字键确认键和消除键的功能键。(5)本产品具备报警功能,当输入密码错误时蜂鸣器响(6)在密码输入过程中,若输入错误,可以利用“C”键删除刚才输入的错误的数字。在输入密码的过程中可以随时对输入的密码进行修改。2.2 总体设计方案选定采用一种是用以 STC89C52 为核心的单片机控制方案。选用单片机 STC89C52 作为本设计的核心元件,利用单片机灵活的编程设计和丰富的 IO 端口,及其控制的准确性,实现基本的密码锁功能。在单片机的外围电路外接输入键盘用于

7、密码的输入和一些功能的控制,外接四位数码管实现显示功能。可以看出方案二控制灵活准确性好且保密性强还具有扩展功能,根据现实生活的需要此次设计采用此方案。3 系统硬件设计3.1 设计原理本系统硬件设计由单片机(AT89S51)部分、4 4行列式键盘部分、四联七段共阴数码管部分、报警器部分4个部分所组成。主控器件是单片机,通过连接单片机的矩阵键盘输入密码,后经过单片机对用户输入的密码与自己保存的密码进行对比,从而判断密码是否正确,然后控制引脚的高低电平传到开锁电路或者报警电路控制开锁还是报警。本系统共有两部分构成,即硬件部分与软件部分。其中硬件部分由电源输入部分、键盘输入部分、密码存储部分、复位部分

8、、晶振部分、显示部分、报警部分组成,软件部分对应的由主程序、初始化程序、晶3体管显示程序、键盘扫描程序、启动程序、关闭程序、键功能程序、密码设置程序、EEPROM 读写程序和延时程序等组成。3.2 单片机 STC89C52 简介89C52 是 INTEL 公司 MCS-51 系列单片机中基本的产品,它采用ATMEL 公司可靠的 CMOS 工艺技术制造的高性能 8 位单片机,属于标准的 MCS-51 的 HCMOS 产品。 表 3-1 STC89C52 功能特性标准 MCS-51 内核和指令系统 片内 8kROM(可扩充 64kB 外部存储器)32 个双向 I/O 口 256x8bit 内部 R

9、AM(可扩充 64kB 外部存储器)3 个 16 位可编程定时/计数器 时钟频率 3.5-12/24/33MHz向上或向下定时计数器 改进型快速编程脉冲算法6 个中断源 5.0V 工作电压全双工串行通信口 布尔处理器帧错误侦测 4 层优先级中断结构自动地址识别 兼容 TTL 和 CMOS 逻辑电平空闲和掉电节省模式 PDIP(40)和 PLCC(44)封装形式STC89C52 引脚介绍VCC:供电电压 。GND:接地。1、P0口:P0口为一个8位漏级开路双向 I/O口,名称为P0.0P0.7 。在访问外部数据存储器或程序存储器时,这组口线分时转换地址(低8位)和数据总线复用,在访问期间激活内部

10、上拉电阻。本系统中把 “单片机系统”区域中的 P0.0 端口用导线连接到报警器上,用来提示密码输入的正确或错误并发出相应的声音。2、P1 口:P1 口是一个内部提供 上拉电阻的 8 位双向 I/O 口,名称4为 P1.0P1.7。P1 口的输出缓冲器可驱动(吸收或输出电流)4 个 TTL逻辑门电路。本系统中把“单片机系统”区域中的P1.0P1.7 用导线连接到数码管显示器的一端。用来实现数码管的显示。P2口:P2口为一个内部上拉电阻的 8位双向I/O 口,名称为P2.0P2.7 。本系统中把 “单片机系统”区域中的 P2.0P2.7用导线连接到三极管的一端通过三极管放大输入到数码管显示器上。本

11、系统中由“单片机系统”区域中的 P1 口和 P2 口共同来完成数码管的显示。P3口:P3口管脚是8个带内部上拉电阻的双向 I/O口,名称为P3.0P3.7。本系统中把单片机系统中P3.0-P3.3和P3.4-P3.7 端口分别连接到的44行列式键盘中的四条横线、四条竖线上,用来完成密码的输入。RST:复位输入。当 振荡器复位器件时,要保持 RST 脚两个机器周期的高电平时间。ALE/PROG:当访问外部存储器时,地址锁存允许的 输出电平用于锁存地址的地位字节。/PSEN:外部程序存储器 的选通信号。在由外部程序存储器取指期间,每个机器周期两/PSEN 有效。XTAL1:反向振荡放大器的输入及内部时钟工作电路的输入。XTAL2:来自反向振荡器的输出。5EA/VP 31X119 X218RE

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 学术论文 > 大学论文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号