版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、郑州科技学院单片机课程设计题 目 基于单片机的电子 密码锁设计 学生姓名 顾梦晓 专业班级 11级通信工程2班 学 号 201151046 院 (系) 信息工程学院 指导老师 周喜 完成时间 2015年01月16日 郑州科技学院单片机课程设计任务书专业 11级通信工程 班级 2班 学号 201151046 姓名 顾梦晓 一、设计题目 基于单片机的电子密码锁设计 二、设计任务与要求(1)本设计为防止密码被窃取在输入密码时屏幕上显示8。(2)设计开锁密码位为六位密码的电子密码锁。(3)能够在密码正确时显示“1HELLO”,密码错误时显示 “2ERROR”,输入密码的位数时显示为8的个数。(4)4&
2、#215;4的矩阵键盘中包括0-9的数字键确认键和消除键的功能键。(5)本产品具备报警功能,当输入密码错误时蜂鸣器响(6)在密码输入过程中,若输入错误,可以利用“C”键删除刚才输入的错误的数字。在输入密码的过程中可以随时对输入的密码进行修改。三、主要参考文献1 何宏主编. 单片机原理与接口技术. M 北京:国防工业出版社. 2006. 2 赵益、徐晓林、周振峰. 电子密码锁的系统原理. M 北京 3 张培仁. 基于C语言编程单片机原理与应用.清华大学出版社. 2002. 12四、设计时间 2015 年01月 16 日 至 2015 年 01月 16 日 指导教师签名: 年 月 日 目 录1 电
3、子密码锁的背景12 总体设计方案的确定12.1 电子密码锁设计要求12.2 总体设计方案选定23 系统硬件设计23.1 设计原理23.2 单片机STC89C52简介33.3 时钟电路53.4 复位电路53.5 七段数码管显示器部分63.6 键盘设计63.7 蜂鸣器模块74 系统软件设计74.1 主程序模块75 系统制作及调试95.1 焊接注意事项95.2 硬件调试问题及解决方法96 结论9参考文献11附录1:实物图12附录2:元器件清单13附录3:总体电路原理图14附录4:源程序151 电子密码锁的背景随着社会物质财富的日益增长,如何实现家庭防盗这一问题也变的尤其的突出,而锁自古以来就是把守门
4、户的铁将军,人们对它要求甚高,即要安全可靠地防盗,又要使用方便。目前普遍使用的机械锁结构简单、使用方便、价格便宜。但在使用过程中暴露了很多缺点。随着人们生活水平的提高,电子密码防盗作为防盗卫士的作用日趋重要。电子密码锁用密码代替钥匙,不但省去了佩戴钥匙的烦恼,也从根本上解决了普通门锁保密性差的缺点。该电子密码锁利用单片机作为主控核心,单片机(AT89S51)所具有的特殊功能使得电子密码锁的保密性能大大加强,这样就可以有效的防止多次试探密码的可能性。随着单片机和其它智能芯片的进一步开发防盗锁将实现智能化,这将是锁的安全性能大大提高。本系统实现密码一次输入的提示功能,若密码输入不正确将发出“嘀嘀”
5、的报警声,引起他人警觉。同时可添加外围设备实现远程报警(如添加继电器一类设备可以连接到主人的电话上,是主人知道家里有人非法操作,及时报警)。若密码输入正确将发出“叮咚”的门铃声。本系统使用的单片机所具有强大的功能能够实现智能控制用来完成密码的输入、判断和比较从而执行相应的开锁显示或报警等功能。2 总体设计方案的确定2.1 电子密码锁设计要求(1)本设计为防止密码被窃取在输入密码时屏幕上显示8。(2)设计开锁密码位为六位密码的电子密码锁。(3)能够在密码正确时显示“1HELLO”,密码错误时显示 “2ERROR”,输入密码的位数时显示为8的个数。(4)4×4的矩阵键盘中包括0-9的数字
6、键确认键和消除键的功能键。(5)本产品具备报警功能,当输入密码错误时蜂鸣器响(6)在密码输入过程中,若输入错误,可以利用“C”键删除刚才输入的错误的数字。在输入密码的过程中可以随时对输入的密码进行修改。2.2 总体设计方案选定采用一种是用以STC89C52为核心的单片机控制方案。选用单片机STC89C52 作为本设计的核心元件,利用单片机灵活的编程设计和丰富的IO端口,及其控制的准确性,实现基本的密码锁功能。在单片机的外围电路外接输入键盘用于密码的输入和一些功能的控制,外接四位数码管实现显示功能。可以看出方案二控制灵活准确性好且保密性强还具有扩展功能,根据现实生活的需要此次设计采用此方案。3
7、系统硬件设计3.1 设计原理本系统硬件设计由单片机(AT89S51)部分、4×4行列式键盘部分、四联七段共阴数码管部分、报警器部分4个部分所组成。主控器件是单片机,通过连接单片机的矩阵键盘输入密码,后经过单片机对用户输入的密码与自己保存的密码进行对比,从而判断密码是否正确,然后控制引脚的高低电平传到开锁电路或者报警电路控制开锁还是报警。本系统共有两部分构成,即硬件部分与软件部分。其中硬件部分由电源输入部分、键盘输入部分、密码存储部分、复位部分、晶振部分、显示部分、报警部分组成,软件部分对应的由主程序、初始化程序、晶体管显示程序、键盘扫描程序、启动程序、关闭程序、键功能程序、密码设置程
8、序、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内部RAM(可扩充64kB外部存储器)3个16位可编程定时/计数器时钟频率3.5-12/24/33MHz向上或向下定时计数器改进型快速编程脉冲算法6个中断源 5.0V工作电压全双工串行通信口布尔处理器帧错误侦测 4
9、层优先级中断结构自动地址识别 兼容TTL和CMOS逻辑电平空闲和掉电节省模式PDIP(40)和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
10、个TTL逻辑门电路。本系统中把“单片机系统”区域中的P1.0P1.7用导线连接到数码管显示器的一端。用来实现数码管的显示。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端口分别连接到的4×4行列式键盘中的四条横线、四条竖线上,用来完成密码的输
11、入。RST:复位输入。当振荡器复位器件时,要保持RST脚两个机器周期的高电平时间。ALE/PROG:当访问外部存储器时,地址锁存允许的输出电平用于锁存地址的地位字节。/PSEN:外部程序存储器的选通信号。在由外部程序存储器取指期间,每个机器周期两/PSEN有效。XTAL1:反向振荡放大器的输入及内部时钟工作电路的输入。XTAL2:来自反向振荡器的输出。 图3-2 STC89C52 引脚图最小系统包括单片机及其所需的必要的电源、时钟、复位等部件,能使单片机始终处于正常的运行状态。3.3 时钟电路STC89C52单片机的时钟信号通常有两种方式产生:一是内部时钟方式,二是外部时钟方式。内部时钟方式如
12、图3-3所示。在STC89C52单片机内部有一振荡电路,只要在单片机的XTAL1(18)和XTAL2(19)引脚外接石英晶体(简称晶振),就构成了自激振荡器并在单片机内部产生时钟脉冲信号。图3-3 STC89C52时钟电路3.4 复位电路当在STC89C52单片机的RST引脚引入高电平并保持2个机器周期时,单片机内部就执行复位操作。本设计就是用的按键手动复位。按键手动复位有电平方式和脉冲方式两种。其中电平复位是通过RST(9)端与电源Vcc接通而实现的。图3-4 STC89C52复位电路3.5 七段数码管显示器部分七段LED显示器由7个发光二极管组成,其中7个长条形的发光管排列成“日”字形,如
13、上图所示,由七个发光二极管组成的七段显示器。如再加一个贺点形的发:共阴和共阳结构的LED显光管在显示器的右下角作为显示小数点用,则组成八段LED显示器。它能显示各种数字及部份英文字母。LED显示器有两种不同的形式:一种是8个发光二极管的阳极都连在一起的,称之为共阳LED显示器;另一种是8个发光二极管的阴极都连在一起的,称之为共阴LED显示器图3-5 数码管显示电路3.6 键盘设计 本设计就采用行列式键盘。2和4,1和3各为一对通断按钮。本设计使用2和4引脚。各行2引脚相串联分别连接单片机的P1.0-P1.4引脚。各列4引脚相串联分别连接单片机的P1.5-P1.7引脚。图3-6 键盘整体模框图3
14、.7 蜂鸣器模块蜂鸣器驱动电路包含三个部分:三极管、蜂鸣器、限流电阻。蜂鸣器为发声元件,在其两端施加直流电压(有源蜂鸣器)就可以发声。三极管Q1起开关作用,其基极的低电平使三极管饱和导通,使蜂鸣器发声;而基极高电平则使三极管关闭,蜂鸣器停止发声。图3-7 蜂鸣器电路 4 系统软件设计4.1 主程序模块本系统软件设计由主程序、初始化程序、数码管显示程序、键盘扫描程序、键功能程序、密码设置程序、EEPROM读写程序和延时程序等组成。N Y Y开始系统初始化、密码设置输入密码、按键识别正确?密码比较 开门、数码管显示、铃音提示 终 止数码管显示、报警清除密码 图4-1 主程序的流程图4.
15、2 软件调试在硬件支持的环境下,用proteus设计好的电路,Keil编好的程序编译成芯片可识别的hex文件,利用PC机写进proteus程序图芯片内进行仿真测试,并对其出现的错误进行修改。5 系统制作及调试5.1 焊接注意事项LCD的注意事项:(1) 焊接LCD基板时,将其小心、平衡地插入万用板插孔焊接,以避免损坏基板也比较美观。(2) 焊接时,基板不宜长时间置于焊锡蒸汽中,焊接时间保持在10秒以内。(3)显示器表面保护膜直到焊接完成再揭掉,以免污染显示器表面。单片机焊接注意事项:STC89C52单片机芯片相比较而言是脆弱的,所以需要使用芯片底座,一切焊接结束之后下载好程
16、序再把单片机插入底座。其他的电子器件焊接注意事项:5.2 硬件调试问题及解决方法本设计在焊接调试时遇到的问题以及解决方法:数码管显示器焊接时的问题:(1)接通电源后,Lcd显示不亮,调整电路之后,显示亮度合适。(2)接通电源后不能正常运行,推断可能是程序出现问题。重新下载程序,可以运行。6 结论我们刚开始决定做这个课题时,感觉对此摸不透头绪,可以说是一头雾水,毫无经验可言。题目确定以后开始做这个设计。我们小组先是进行了收集资料,选择方案,确定要用到的器件然后手工绘制简单的原理图以及编写程序。之后我们分工合作,一人主攻对各个器件的原理、功能以及器件各引脚的分布、作用。一人主攻熟悉仿真软件和程序编
17、译、下载。一人主攻实物焊接。虽然各有主攻方向但遇到问题时依然是相互探讨商议。在做课程设计的过程中原理图绘制颇费了点劲但最终还是做到了,理论上可以实现。接下来是焊接部分,这块完成的很快,只是在显示焊接上有点问题,经调整之后,可正常运行。通过这次的课程设计,发现自己对于编程这块欠缺太多,对C理解和运用不够深。而在原理图和焊接方面比较熟练,遇到的问题可以解决。也明白做一件事需要耐心和知识,再者就是查资料和合作。细心的坚持下去就可以做到想做的事。在以后的学习工作中依然需要努力,加油向上。13参考文献1 何宏. 单片机原理与接口技术.M 北京:国防工业出版社. 2006.07. 10502 谢宜仁. 单
18、片机实用技术问答.M 北京:人民邮电出版社 .2003.02. 801213 梁丽. 电子密码锁的计算机仿真设计.M 北京:国防工业出版社. 2005. 45804 赵益、徐晓林、周振峰. 电子密码锁的系统原理.M 北京:清华大学出版社. 2003.15.10145 房小翠、王金凤. 单片机实用系统设计技术.M 北京:国防工业出版社 . 1999.06 .601286 张培仁. 基于C语言编程 MCS-51单片机原理与应用.M 北京: 清华大学出版社. 2002.12.901607 龚运新. 单片机C语言开发技术.M 清华大学出版社. 2006. 10. 5297附录1:实
19、物图附录2: 元器件清单序号名称规格数量1线路板单面pcb板12按键12*1213数码管4位24电阻4.7K95电阻1K26电阻10K17排阻1k18三极管901299蜂鸣器110单片机STC89C52111电解电容10uf112瓷片电容30pf213瓷片电容分104214集成电路插座40脚115晶振12m116发光二极管LED117按键6*612附录3:总体电路原理图附录4:源程序#include <at89x52.H> unsigned char wl=1,2,3,4,5,6; unsigned char code wl1=0xfe,0xfd,0xfb,0xf7, 0xef,0
20、xdf,0xbf,0x7f;/扫描 unsigned char code wl2=0x3f,0x06,0x5b,0x4f,0x66, 0x6d,0x7d,0x07,0x7f,0x6f, 0x77,0x7c,0x39,0x5e,0x79,0x71,0x00,0x40,0x73,0xff; /数码管显示数字unsigned char code wl8=0x00,0x00,0x77,0x3f,0x77, 0x77,0x79,0x5b;/数码管显示2errorunsigned char code wl9=0x00,0x00,0x3f,0x38,0x38, 0x79,0x76,0x06;/数码管显示1h
21、ellounsigned char wl38=18,16,16,16,16,16,16,16; unsigned char wl4; unsigned char wl5; unsigned char wl6; unsigned char wl7;unsigned char zw;unsigned char zq; unsigned char wl7count; unsigned char wllen=6; unsigned char getwl6; bit wl7overflag; bit errorflag; bit rightflag; unsigned int second3; unsi
22、gned int aa,bb; unsigned int cc; bit wl8flag; bit alarmflag; bit hibitflag; unsigned char wl8a,wl8b; void main(void) unsigned char i,j; TMOD=0x01; TH0=(65536-300)/256; TL0=(65536-300)%256; TR0=1; ET0=1; EA=1; void t0(void) interrupt 1 using 0/数码管显示部分和蜂明器声音提示部分 TH0=(65536-300)/256; TL0=(65536-300)%256; wl5
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024融资租赁合同书之公寓租赁合同
- 2024年度监理工程师职责履行合同
- 2024年中介参与下的二手房买卖定金合同
- 2024年度软件开发与维护技术服务合同
- 2024年建筑工地瓦工承包合同
- 商品房购房合同协议书
- 技术合同 技术许可合同样本
- 2024某大学人文社科科研项目合同书
- 2024借名购房合同协议范本
- 2024年离婚协议书格式要求
- 军事训练模拟系统的效能评估
- 分层次教学与个性化辅导计划
- 基于物联网的农业无人机高效配送方案
- 毛细支气管炎护理查房课件
- EHS(环境健康安全)管理制度
- GB/T 10476-2024尿素高压冷凝器技术条件
- 2024-2030年中国金融BPO行业市场发展分析及投资前景与策略研究报告
- 二年级《公共安全教育》全册教学设计
- 风力发电项目施工方案
- (2024年)传染病培训课件
- 实验室安全准入教育(通识A课程)学习通超星课后章节答案期末考试题库2023年
评论
0/150
提交评论