版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
智能电子密码锁目录TOC\o"1-3"\h\u28377摘要324713一、背景431221二、系统总体方案设计415723三、主要功能实现529261四、方案设计与论证526944.1按键解锁局部5161734.2通信局部68864.2.1采用WIFI模块6167224.2.2采用蓝牙模块649364.3射频卡控制局部6142624.4显示局部711964.4.1采用七段数码管显示749904.4.2采用LCD1602液晶显示器显示7226804.4.3采用NOKIA5110液晶显示器显示731878五、各局部电路779925.1按键解锁局部电路748975.2蓝牙局部电路7197375.3液晶显示局部电路884555.4射频卡局部电路858735.5指示灯、蜂鸣器电路814982六、程序结构框图928794七、源程序代码1067727.1各局部定义10284637.2主程序115749八、结语136128九、参考文献13摘要:自从人类开始制造锁以来长期所使用的锁都是机械锁,通俗的讲就是弹子芯锁。而传统的弹子芯锁,由于其本身锁芯密齿的有限加之开锁工具钥匙的容易复制性,使得其平安性大大降低,随着人们生活质量的提高,如何实现平安有效的防盗这一问题受到越来越多人的关注。传统的机械锁由于平安性能太差,被撬的事件屡见不鲜,相比之下,电子密码锁因其保密性强,使用灵活性好,平安系数高,还省去了传统机械锁的钥匙,使用者只要记得其密码,便可以开启,从而大大提高了防盗功能,本文主要设计了一种以STC89C51为核心的电子密码锁,详细的介绍了该电子密码锁完整的设计过程以及外围的开锁电路和报警电路的设计。本电子密码锁开锁方式为键盘开锁、APP开锁、刷卡开锁,同时具有以下功能:更改密码,误输入报警等。关键词:STC89C51刷卡键盘控制遥控指示灯电机控制基于51单片机的电子密码锁的设计一、背景在人们的日常生活中,锁被广泛使用,人们常用锁具来保证一些贵重物品乃至自己家庭的平安,目的就是为了提高平安性。常见的锁有普通机械锁、机械密码锁、电磁卡锁、指纹〔虹膜〕锁等。普通的机械锁极容易被强行破坏,平安系数不高,并且需要携带过多的钥匙,给生活带来不便;机械密码锁虽然平安系数高但造价相对较高;电磁卡锁由于磁卡信息极易受外界干扰而失磁导致无法开锁,而指纹〔虹膜〕锁虽然平安性很好,但会因手指划伤或虹膜充血等收到限制。因此研究一种新型的密码锁是具有有很高的现实需求性。从是否方便的角度看,电子密码锁省去了传统机械锁的钥匙,电磁卡锁的磁卡,使用者只要记得其密码,便可以开启,从而大大提高了其适用性。因此电子密码锁的具有较高的研究价值。基于此,我们组将设计一款电子密码锁,使其同时具有按键、射频卡、APP三种开锁方式。二、系统总体方案设计本系统由矩阵键盘模块、射频识别模块、蓝牙通信模块、指示灯、蜂鸣器、电机和NOKIA5110液晶显示屏构成。以STCT89C51单片机为控制核心,将实现按键密码解锁、射频卡识别解锁以及基于终端的密码解锁,同时具有更改密码和密码输入错误报警等功能,与此同时由NOKIA5110,步进电机,指示灯显示防盗门的开闭状态。系统框图如图1所示:图1系统整体框图三、主要功能实现本次设计使用STC89C51单片机实现基于单片机的电子密码锁的设计,其主要具有如下功能:〔1〕开锁:设置4位密码,密码可通过键盘输入或通过软件输入,假设密码正确,那么将锁翻开,或者通过刷卡,经识别正确信息那么将锁翻开。〔2〕更改密码:密码可以由用户自己修改设定〔只支持4位密码〕,锁翻开后才能修改密码。修改密码之前必须再次输入密码,在输入新密码时候需要二次确认,以防止误操作。〔3〕误输入报警、锁定键盘:密码输入错误数码显示器会出现错误提示,假设密码输入错误次数超过3次,蜂鸣器报警并且锁定键盘。密码锁设计的关键问题是实现密码的输入、去除、更改、开锁等功能:〔1〕密码输入功能:按下一个数字键,数字即从左边开始显示,直到按下四位密码后,再按确认键,密码正确门开。〔2〕密码去除功能:当按下去除键时,去除前面输入的所有值,并去除所有显示。〔3〕密码更改功能:将输入的值作为新的密码。〔4〕开锁功能:当按下开锁键,系统将输入与密码进行检查核对,如果正确锁翻开,否那么不翻开。四、方案设计与论证4.1按键解锁局部由于按键解锁局部要求按键个数较多,为减少I/O的使用数目,本局部采用矩阵行列式键盘的方式,在按键比拟多的时候,通常采用这样方法。每一条水平〔行线〕与垂直线〔列线〕的交叉处不相通,而是通过一个按键来连通,利用这种行列式矩阵结构只需要N条行线和M条列线,即可组成具有N×M个按键的键盘。这种连接方式使单片机的整一个8位端口可以构成4*4=16个矩阵式按键,相比独立式按键接法I/O利用率提高了一倍,而且线数越多区别就越明显,假设再多确定矩阵式键盘上任何一个键被按下通常采用行扫描法,行扫描法又称为逐行查询法它是一种最常用的多按键识别方法。4.2通信局部本局部主要目的是实现开锁软件与密码锁的互联,使用户可以通过开锁软件开锁。实现本局部的功能有两种解决方案。4.2.1采用WIFI模块WIFI模块又名串口WIFI模块,属于物联网传输层,功能是将串口或TTL电平转为符合WIFI无线网络通信标准的嵌入模式。传统的硬件设备嵌入WIFI模块可以直接利用WIFI连入互联网,实现硬件设备与软件设备的互联。但是WIFI平安性较差,可能存在非法人士窃取密码从而进入互联网,进而控制密码锁,使用户家庭平安无法受到良好保障。4.2.2采用蓝牙模块蓝牙模块是一种集成蓝牙功能的PCBA板,用于短距离无线通信,与WIFI模块使用方式相仿,然而蓝牙模块使用时需要用户与终端配对,以到达入网的目的,所以相比于WIFI模块,蓝牙模块的平安性更高,所以本局部采用蓝牙模块实现软硬件的互联。4.3射频卡控制局部电子标签,即射频卡,由IC卡片、感应天线组成,封装在一个标准的PVC卡内,芯片及其天线无任何外露局部。卡片无需电源,在一定范围内靠近读写器时,通过天线的传递来完成数据的读写操作。天线的作用就是产生磁通量,为卡片提供电源,在读写器和卡片之间传送信息。天线的有效电磁场范围就是系统的有效工作区域。读写芯片选取Philips生产的用于读写Mifare1卡的专用芯片MFR500,工作频率为13.56MHz。4.4显示局部4.4.1采用七段数码管显示显示电路暂时选用7段数码管设计,采用并行显示的方式,即单片机的P00-P07作为段选码口,P20-P23为位选码口。但是七段数码管显示不够灵活,且会占用过多的I/O口,所以本局部不采用七段数码管显示密码。4.4.2采用LCD1602液晶显示器显示LCD1602可以显示32个字符,占用11个I/O口,功耗较大,不利于本系统的显示,所以不采用LCD1602作为显示局部。4.4.3采用NOKIA5110液晶显示器显示NOKIA5110性价比高,可以显示15个汉字,30个字符;接口简单,仅占用4个I/O便可以驱动;该显示器的显示速度比一般液晶显示屏快;NOKIA5110的驱动电压为3.3V,大大降低了驱动功耗。综上所述,本局部将NOKIA5110应用于显示局部。五、各局部电路5.1按键解锁局部电路在矩阵式键盘中,每条水平线和垂直线在交叉处不直接连通而是通过一个按键加以连接,结构如下列图所示:R1—R4用于限流,保护单片机。矩阵键盘电路图5.2蓝牙局部电路蓝牙模块与单片机通讯局部如下图:5.3液晶显示局部电路5.4射频卡局部电路5.5指示灯、蜂鸣器电路六、程序结构框图开始开始NN检测按键检测按键YY蓝牙解锁刷卡解锁按键解锁蓝牙解锁刷卡解锁按键解锁 NN输入四位密码、判断N检测按键NN输入四位密码、判断N检测按键蓝牙配对、检测密码寻卡蓝牙配对、检测密码寻卡YYYYYY开门开门结束结束七、源程序代码7.1各局部定义sbitred=P0^6;sbitgreen=P0^7;sbitfmq=P0^0;/*******************电机驱动参数*****************/#defineMotorDataP1unsignedcharphasecw[4]={0x08,0x04,0x02,0x01};//正转电机导通相序unsignedcharphaseccw[4]={0x01,0x02,0x04,0x08};//反转电机导通相序/******************刷卡模块参数******************/#define delay_time 25767#defineucharunsignedchar#defineuintunsignedint//sbitMF522_NSS=P1^4; //RC500片选SDA//sbitMF522_SCK=P1^2;//sbitMF522_SI=P1^1;//MOSI//sbitMF522_SO=P1^0;//MISO//sbitMF522_RST=P1^3;ucharcodeline[]={"secret:"};unsignedcharg_ucTempbuf[20];/******************键盘模块参数*****************/bitlast_pwflag; //前一次密码输入正确与否标志bitflag=0; //密码输入正确与否intkey,key0,tempkey;intkeycode[4]; //输入密码ucharselfdefinebuf[4]; //自定义密码存储区intsecret[4]={1,2,3,4}; //设置密码intwrongtime=0;intnum=0;intcnum=0;voidLCD_write_english_string(unsignedcharX,unsignedcharY,char*s);voidLCD_clear(void);voidLCD_init(void);unsignedcharcodekey_code[]={0xee,0xde,0xbe,0x7e,0xed,0xdd,0xbd,0x7d,0xeb,0xdb,0xbb,0x7b,0xe7,0xd7,0xb7,0x77};/****************蓝牙模块参数*******************/unsignedchartmp;unsignedinti,j,z=0;inta[4]={1,2,3,4};intc[10]={10,10,10,10,10,10,10,10,10,10};intd[10]={10,10,10,10,10,10,10,10,10,10};7.2主程序voidmain(){ unsignedintjp=0; unsignedinttx; unsignedintly=0; unsignedcharstatus; unsignedinttemp; unsignedintcuowu=0; unsignedcuo=0; ucharscan1,scan2,keycode,j; red=0;green=0;fmq=0; LCD_init();//初始化液晶 LCD_clear(); LCD_write_english_string(0,0,"MikeHOME"); while(1){ //lanya(); P2=0xf0; scan1=P2; if((scan1&0xf0)!=0xf0)//判键是否按下 { delay(300);//延时300ms scan1=P2; if((scan1&0xf0)!=0xf0)//二次判键是否按下 { P2=0x0f; scan2=P2; keycode=scan1|scan2;//组合成键编码 if(keycode==0xe7)//查表得键值 { jp=1;LCD_clear();LCD_write_english_string(0,0,"MikeHOME");LCD_write_english_string(0,1,"Passwords:"); } elseif(keycode==0xb7) { tx=1;LCD_clear();LCD_write_english_string(0,0,"MikeHOME");} elseif(keycode==0x77) { ly=1;LCD_clear();LCD_write_english_string(0,0,"MikeHOME");LCD_write_english_string(0,1,"Bluetooth");} } } if(jp==1) { jianpan(); } if(tx==1) { InitializeSystem(); PcdReset(); //寻卡 PcdAntennaOff(); //关闭天线 PcdAntennaOn(); //开启天线 tianxian(); tx=0; } if(ly==1) { cuowu
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026皖南医科大学第二附属医院招聘16人(安徽)建设笔试备考题库及答案解析
- 2025年国家公务员考试证监会会计类真题及答案解析
- 建筑物防雷施工方案
- 2026上海市金山区第一实验小学英语教师招聘建设考试参考试题及答案解析
- 2026甘肃张掖市民乐县城镇公益性岗位招聘42人(第二批)建设考试参考试题及答案解析
- 苏教版四年级科学下册第二单元《地球、月球与太阳》测试卷及答案
- 人力资源数据分析与应用方案
- 2026山东青岛西海岸新区教育体育系统招聘74人建设考试参考题库及答案解析
- 污水处理厂臭气排放控制方案
- 2026江西省盐业集团股份有限公司高级研发人员招聘3人建设笔试备考试题及答案解析
- 2026河北邢台学院高层次人才引进55人备考题库(含答案详解)
- 青岛2026事业单位联考-综合应用能力A类综合管理模拟卷(含答案)
- 2026年医学伦理学期末试题及参考答案详解【培优A卷】
- 国际珍稀动物保护日课件
- 2026年南京大数据集团有限公司校园招聘考试参考试题及答案解析
- 2025年湖南省益阳市事业单位招聘笔试试题及答案解析
- 认识情绪拥抱阳光心态+-2026年高一下学期情绪管理与压力调节主题班会
- 【试卷】河北唐山市2026届高三年级一模考试语文试题
- 2026四川成都西岭城市投资建设集团有限公司招聘4人笔试备考题库及答案解析
- 《安全注射标准》WST856-2025解读
- 2026年中国烟草招聘考试试题及答案
评论
0/150
提交评论