单片机电子密码锁设计论文_第1页
单片机电子密码锁设计论文_第2页
单片机电子密码锁设计论文_第3页
单片机电子密码锁设计论文_第4页
单片机电子密码锁设计论文_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、单片机电子密码锁设计-论文单片机电子密码锁设计-论文单片机电子密码锁设计AbstractTheelectronicpasswordlockisthecollectioncomputertechnology,theelectronictechnology,thenumericalcipherstechnologyisabodyintegrationofmachineryhightechproduct,hasthesecuritytobehigh,meritandsooneasytooperate.Thepresentpaperlocksthesystemfromtheelectronicpass

2、wordthefunction,thehardwarecircuitdesign,thesoftwaredesignandthehardwaredebugsfourpartsseparatelytoelaboratethissystem.TheelectronicpasswordlockstheprocedureiscompileswiththeClanguage.Whendesignprocedureduplicateusesthesubroutinetousethetechnology,locksthesecureaspecthasusedtheencryptiontechnology,t

3、hemainfunctionbythepressedkeyinputandtherecognition,LEDdemonstrated,I2Cread-writeoperationandsoon.Hasalsoadoptedtheencryptionprocessinthesecureaspect.WhenprogrammingusestheC51language,andcarriesonthetranslationwithKeilsoftware.Thissystemelectronpasswordlocksthehardwarepartialstructuressimple,thecost

4、islow,thesoftwarepartialuseselectronencryptionenhancementlocksthesecurity,hasthequitegoodmarketprospect.Keywords】MCUAT89C51,LM386,electronicpasswordlock.目录 TOC o 1-5 h z 摘要3.第一章单片机电子密码锁系统概述4.电子密码锁的特点4.W?前景4.新型安全密码锁的设计目标4.工作原理5第二章单片机功能介绍6.AT89C51的主要特性6.AT89C51的管脚说明63.9器特性7.第三章密码锁硬件电路8.硬件电路的组成8.硬件电路的连

5、线8.硬件电路的电路图9第四章程序设计说明10.程序设计内容10.C语言源程序1015结束语参考文献16单片机电子密码锁设计【摘要】电子密码锁是集计算机技术、电子技术、数字密码技术为一体的机电一体化高科技产品,具有安全性高,使用方便等优点。本论文从电子密码锁系统的功能,硬件电路设计,软件设计和硬件调试四部分分别论述这一系统。本系统考虑到电子密码锁成本及体积因素,在设计电子密码锁部分时,以AT89c51单片机为核心,LM386音频功率放大器、LED等构成外围电路。本系统电子密码锁硬件部分结构简单、成本低,软件部分使用电子加密提高锁的安全性,具有比较好的市场前景。【关键词】单片机AT89c51、L

6、M386、电子密码锁。第一章单片机电子密码锁系统概述随着社会物质财富的日益增长,安全防盗已成为社会问题。而锁自古以来就是把守门户的铁将军,人们对它要求甚高,既要安全可靠地防盗,又要使用方便,这也是制锁者长期以来研制的主题。目前国内,大部分人使用的还是传统的机械锁。然而,眼下假冒伪劣的机械锁泛滥成灾,互开率非常之高。一、电子密码锁的特点电子密码锁是一种通过密码输入来控制电路或是芯片工作,从而控制机械开关的闭合,完成开锁、闭锁任务的电子产品。它的种类很多,有简易的电路产品,也有基于芯片的性价比较高的产品。现在应用较广的电子密码锁是以芯片为核心,通过编程来实现的。其性能和安全性已大大超过了机械锁,特

7、点如下:.保密性好,编码量多,远远大于弹子锁。随机开锁成功率几乎为零。.密码可变。用户可以经常更改密码,防止密码被盗,同时也可以避免因人员的更替而使车费的密级下降。.误码输入保护。当届入密码多次错误时,报警系统自动启动。除具有以上优点外,电子密码锁还可以存在电源断电、密码防盗等方面的设计。二、市场前景目前,电子密码锁在国外已大量使用,技术已趋于成熟。在国内这种锁主要出现在保险柜、密码箱、高级宾馆等场所,家居用的较少,究其原因,我认为有以下几点:L价格原因。现在普通的家庭买一把一般的机械锁,价格在几十到一两百左右,而电子密码锁的价格一般在300元以上,进口的甚至要几千元。买一把这样的锁对于一些家

8、庭来说,是很难接受的。2.厂商推广的力度不够。电子密码锁属于高科新产品,许多的用户根本不知道有这种锁,更不用说拿它与传统的机械锁作比较。而一般的商场也不会经营这种产品,用户即使想买也难以买到。三、新型安全密码锁的设计目标共2位密码,每位密码的取值范围为I2;(2)用户可以自行设定和修改密码;按每一密码锁时都有声光提示,若锁入的3位开锁密码不完全正确,则报警3秒;(4)开锁密码错3次要报警40秒钟,报警期间输入密码无效,可防窃贼多次试探密码;(5)键入2位开锁密码完全正确后才能开锁,开锁时要有1秒的提示音;(6)电磁锁采用锁内有5V备用电池的电磁锁,并作为密码锁的直流电源,只有内部上电复位时才能

9、设置或修改密码;密码设定完毕后,有2秒提示音,以表示密码输入设定正确;(8)硬件成本低廉,软件简洁可靠。716单片机电子密码锁设计四、工作原理单片机密码锁由单片机、时钟、键盘、存贮器、复位电路、蜂鸣器等单元组成。主要完成与电子锁具之间的通信。电子锁具的组成框图,它也是以51系列单片机(AT89C51)为核心,配以相应硬件电路,完成密码的设置、存贮、识别和显示、驱动电磁执行器、接收与发送数据等功单片机接收键入的代码,并与存贮在EEPROM中的密码进行比较,如果密码正确,则驱动电磁执行器开锁;如果密码不正确,则允许操作人员重新输入密码,最多可输入三次;如果三次都不正确,则单片机通过通信线路报警。第

10、二章单片机功能介绍AT89C51是一种带4K字节闪烁可编程可擦除只读存储器FPEROMFalshProgrammableandErasableReadOnlyMemory)的低电压,高性能CMOS8位微处理器,俗称单片机。该器件采用ATMEL高密度非易失存储器制造技术制造,与工业标准的MCS-51指令集和输出管脚相兼容。由于将多功能8位CPU和闪烁存储器组合在单个芯片中,ATMEL的AT89C51是一种高效微控制器,为很多嵌入式控制系统提供了一种灵活性高且价廉的方案。一、主要特性:%MCS-51兼容?4K字节可编程闪烁存储器需命:1000写/擦循环麴据保留时间:10年办静态工作:0Hz-24H

11、z年级程序存储器锁定?128*8位内部RAM?32可编程I/O线到个16位定时器/计数器?5个中断源小编程串行通道才氐功耗的闲置和掉电模式?片内振荡器和时钟电路二、管脚说明:VCC:伊电电压。GND:接地。P0口:P0口为一个8位漏级开路双向I/O口,每脚可吸收8TTL门电流。当P1口的管脚第一次写1时,被定义为高阻输入。P0能够用于外部程序数据存储器,它可以被定义为数据/地址的第八位。在FIASH编程时,P0口作为原码输入口,当FIASH进行校验时,P0输出原码,止时P0外部必须被拉高。P1口:P1口是一个内部提供上拉电阻的8位双向I/O口,P1口缓冲器能接收输出4TTL门电流。P1口管脚写

12、入1后,被内部上拉为高,可用作输入,P1口被外部下拉为低电平时,将输出电流,这是由于内部上拉的缘故。在FLASH编程和校验时,P1口作为第八位地址接收。P2口:P2口为一个内部上拉电阻的8位双向I/O口,P2口缓冲器可接收,输出4个TTL门电流,当P2口被写“1时,其管脚被内部上拉电阻拉高,且作为输入。并因此作为输入时,P2口的管脚被外部拉低,将输出电流。这是由于内部上拉的缘故。P2口当用于外部程序存储器或16位地址外部数据存储器进行存取时,P2口输出地址的高八位。在给出地址“1时,它利用内部上拉优势,当对外部八位地址数据存储器进行读写时,P2口输出其特殊功能寄存器的内容。P2口在FLASH编

13、程和校验时接收高八位地址信号和控制信号。P3口:P3口管脚是8个带内部上拉电阻的双向I/O口,可接收输出4个TTL门电流。当P3口写入“1后,它们被内部上拉为高电平,并用作输入。作为输入,由于外部下拉为低电平,P3口将输出电流(LL)这是由于上拉的缘故。RST:复入。当振荡器复位器件时,要保持RST脚两个机器周期的高电平时间。ALE/PROG:当方问外部存储器时,地址锁存允许的输出电平用于锁存地址的地位字节。在FLASH编程期间,此引脚用于输入编程脉冲。在平时,ALE端以不变的频率周期输出正脉冲信号,此频率为振荡器频率的1/6。因此它可用作对外部输出的脉冲或用于定时目的。然而要注意的是:每当用

14、作外部数据存储器时,将一个ALE脉冲。如想禁止ALE的输出可在SFR8EH地址上置0。止时,ALE只有在执行MOVX,MOVC指令是ALE才起作用。另外,该引脚被略微拉高。如果微处理器在外部执行状态ALE禁止,置位无效。/PSEN:外部程序存储器的选通信号。在由外部程序存储器取指期间,每个机器周期两次/PSEN有效。但在访问外部数据存储器时,这两次有效的/PSEN信号将不出现。/EA/VPP:当EA保持低电平时,则在此期间外部程序存储器0000H-FFFFH),不管是否有内部程序存储器。注意加密方式1时,/EA将内部锁定为RESET;当EA端保持高电平时,此句内部程序存储器。在FLASH编程期

15、间,此引脚也用于施加12V编程电源VPP)。XTAL1:反向振笏放大器的输入及内部时钟工作电路的输入。XTAL2:来自反向振荡器的输出。三、振荡器特性XTAL1和XTAL2分别为反向放大器的输入和输出。该反向放大器可以配置为片内振荡器。石晶振荡和陶瓷振荡均可采用。如采用外部时钟源驱动器件,XTAL2应不接。有余输入至内部时钟信号要通过一个二分频触发器,因此对外部时钟信号的脉宽无任何要求,但必须保证脉冲的高低电平要求的宽度。第三章密码锁硬件电路说明一、硬件电路由AT89C51、LM386、LED、喇叭等组成。1、LM386是美国国家半导体公司生产的音频功率放大器,主要应用于低电压消费类产品。为使

16、外围元件最少,电压增益内置为20o但在1脚和8脚之间增加一只外接电阻和电容,便可将电压增益调为任意值,直至200。输入端以地位参考,同时输出端被自动偏置到电源电压的一半,在6V电源电压下,它的静态功耗仅为24mW,使得LM386特别适用于电池供电的场合。LM386的封装形式有塑封8引线双列直插式和贴片式。图3.1LM386的封装形式2、特性1)惬功耗低,约为4mA,可用于电池供电。2)工加压范围宽,4-12Vor5-18V。3)夕围元件少。4)电压增益可调,20-200。5)低失真度。LM386电源电压4-12V,音频功率0.5w。LM386音响功放是由NSC制造的,它的电源电压范围非常宽,最

17、高可使用到15V,消耗静态电流为4mA,当电源电压为12V时,在8欧姆的负载情况下,可提供几百mW的功率。它的典型输入阻抗为50K。二、硬件连线1、把单片机系统”区域中的P0.0用导线连接到音频放大模块”区域中的SPKIN端子上;2、把音频放大模块”区域中的SPKOUT端子接喇叭。3、把单片机系统区域中的P1.0用导线连接到发光二极管L1端子上;4、把单片机系统”区域中的P3.6/WR、P3.7/RD用导线连接至I独立式键盘”区域中的SP1和SP2端子上。单片机电子密码锁设计第四章程序设计一、程序设计内容1、密码的设定:在此程序中密码是固定在程序存储器ROM中,假设预设的密码为“11111”共

18、5位密码。2、涮的输入问题:由于采用两个按键来完成密码的输入,那么其中一个按键为功能键,另一个按键为数字键。褶俞入过程中,首先输入密码的长度,接着根据密码的长度输入密码的位数,直到所有长度的密码都已经输入完毕;或者输入确认功能键之后,才能完成密码的输入过程。进入密码的判断比较处理状态并给出相应的处理过程。3、核键禁止功能:初始化时,是允许按键输入密码,当有按键按下并开始进入按键识别状态时,核键禁止功能被激活,但启动的状态在3次密码输入不正确的情况下发生的。二、C语言源程序#includeunsignedcharcodeps=1,1,1,1,1;unsignedcharcodedispcode=

19、0 x3f,0 x06,0 x5b,0 x4f,0 x66,0 x6d,0 x7d,0 x07,0 x7f,0 x6f,0 x00,0 x40;unsignedcharpslen=9;unsignedchartemplen;unsignedchardigit;unsignedcharfuncount;unsignedchardigitcount;unsignedcharpsbuf;bitcmpflag;bithibitflag;biterrorflag;bitrightflag;unsignedintsecond3;unsignedintaa;unsignedintbb;bitalarmfla

20、g;bitexchangeflag;unsignedintcc;unsignedintdd;bitokflag;unsignedcharoka;unsignedcharokb;voidmain(void)unsignedchari,j;P2=dispcodedigitcount;TMOD=0 x01;TH0=(65536-500)/256;TL0=(65536-500)%6;TR0=1;ET0=1;EA=1;while(1)if(cmpflag=0)if(P3_6=0)for(i=10;i0;i-)for(j=248;j0卜);if(P3_6=0)if(hibitflag=0)funcount

21、+;if(funcount=pslen+2)funcount=0;cmpflag=1;P1=dispcodefuncount;elsesecond3=0;while(P3_6=0);if(P3_7=0)for(i=10;i0;i-)for(j=248;j0;j-);if(P3_7=0)if(hibitflag=0)digitcount+;if(digitcount=10)digitcount=0;P2=dispcodedigitcount;if(funcount=1)pslen=digitcount;templen=pslen;elseif(funcount1)psbuffuncount-2=

22、digitcount;elsesecond3=0;while(P3_7=0);elsecmpflag=0;for(i=0;iif(psi!=psbufi)hibitflag=1;i=pslen;errorflag=1;rightflag=0;cmpflag=0;second3=0;gotoa;cc=0;errorflag=0;rightflag=1;a:hibitflag=0;cmpflag=0;单片机电子密码锁设计voidt0(void)interrupt1using0TH0=(65536-500)/256;TL0=(65536-500)%6;if(errorflag=1)&(rightfl

23、ag=0)bb+;if(bb=800)bb=0;alarmflag=-alarmflag;)if(alarmflag=1)(P0_0=P0_0;)aa+;if(aa=800)(aa=0;P0_1=P0_1;)second3+;if(second3=6400)aa=0;)f(errorflag=0)&(rightflag=1)(P0_1=0;cc+;if(cc1000)(okflag=1;)elseif(cc2000)(okflag=0;)else(errorflag=0;rightflag=0;hibitflag=0;cmpflag=0;P0_1=1;cc=0;oka=0;okb=0;okflag=0;P0_0=1;)if(okflag=1)(oka+;if(oka=2)(oka=0;PO_O=-PO_O;一一elseokb+;if(okb=3)(okb=0;BOUdP。U;结束由毕业设计是学习阶段一次非常难得的理论与实际相结合的机会,通过这次的单片机电子密码锁的设计,我摆脱了单纯的理论知识学习状态,这次设计锻炼了我的综合运用了所学专业

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论