[信息与通信]基于nrf24l01无线收发模块的无线输入密码锁毕业设计.docx
《[信息与通信]基于nrf24l01无线收发模块的无线输入密码锁毕业设计.docx》由会员分享,可在线阅读,更多相关《[信息与通信]基于nrf24l01无线收发模块的无线输入密码锁毕业设计.docx(94页珍藏版)》请在课桌文档上搜索。
1、占科皱丈W中以染t工“,=GafidinCSsiaiiSdUfuJsckly/fCnuuZivutiyumuiUUluU)毕业设计(论丈)小区智能密码锁设计姓名李兴华学号28010202160专业班级集成电路(Ie)设计08所在学院电子信息学院指导教师(职称)王红航(讲师)完成时间2021年4月电子科技大学中山学院教务处制发电子科技大学中山学院毕业设计论文任务书题目名称小区智能密码锁设计论文的主要内容和要求1、密码输入:键盘输入:每按下一个数字键,就输入一个数值,并在显示器上显示出该数值,同时将先前输入的数据依次左移一个数字位置。无线输入:采用2.4G蓝牙频率进行无线通信,输入密码时发射端与接
2、收端以特定的协议进行频率跳变。提高保密性。2、密码去除:按下去除键可以去除前面所有的输入值,去除成为“0000。该操作可通过键盘或遥控进行。3、密码更改:按下更改键可将目前的数码设定成新的密码。该操作可通过键盘或遥控进行。4、密码上锁:按下上锁键可将密码锁上锁。该操作可通过键盘或遥控进行。5、密码解除:按下确认键首先检查输入的密码是否正确,密码正确即开锁。推荐参考文献1、潘永雄.新编单片机原理与应用M.西安电子科技大学出版社.20032、荣政C语言程序设计M.西安电子科技大学出版社.2006预期目标和成果形式学会如何查阅资料,掌握电子电路设计并熟练掌握单片机设计流程,熟练C语言软件设计平台KE
3、IL的使用。以及熟练掌握无线收发芯片NRF24L01的应用。成果形式:实物加论文。起止时间2021年9月20日至2021年4月30日指导单位电子信息学院指导教师王红航2021年9月25日审核意见审核签名年月日电子科技大学中山学院毕业设计论文成绩评定表设计撰写过程评语:指导教师:年月日成绩评语:评阅教师:年月日成绩,x,w评语:辩论组长:年月日成绩总分审核人:年月日小区智能密码锁设计摘要随着科学技术的不断开展,人们对日常生活中的平安保险器件的要求越来越高。为满足人们对锁的使用要求,增加其平安性,用密码代替钥匙的密码锁应运而生。密码锁具具有平安性高、本钱低、功耗低、易操作等优点。本次设计使用STC
4、89C52单片机为主体芯片,采用AT24C02为掉电存储芯片。设计了一款可以屡次修改密码、具有密码错误报警功能和无线开锁功能的无线遥控密码锁。本系统主要包括:矩阵键盘输入模块、LCD液晶显示模块、错误报警模块、掉电存储模块,无线开锁模块,所采用的编程语言是C语言。整机电路稳定性高,本钱低,还能扩展很多功能。关键词:STC89C52;AT24C02;电子密码锁;矩阵键盘;掉电保护;无线收发TheDesignofResidentialIntelligentCipherLockAbstractWiththecontinuousdevelopmentofscienceandtechnology,peo
5、ple,sdemandsforsafeandsecureddevicesincreasehighlyindailylife.Inordertomeettherequirementsofthelockandtoincreasethesecurityofit,thekeywithpasswordsinsteadofthelockcomesintobeing.Thekeywithpasswordshastheadvantageofsafety,lowcost,lowpowerconsumptionandeasyoperation.ThedesignuseSTC89C52MCUforthemainch
6、ipandAT24C02chipforstorageofthepower-down.Awirelessremotecontrollockwasdesigned,whichcanrepeatedlychangethepassword,alsoenjoypassworderroralarmfunctionsandwirelessunlockfunction.Thesystemincludes:matrixkeyboardinputmodule,LCDdisplaymodule,erroralarmmodules,power-downmemorymodule,wirelessinputmodule.
7、TheprogramminglanguageadoptedisClanguage.Thewholecircuitnotonlypocesseshighstabilityandlowcost,butalsoextendsalotoffunctions.Keywords:STC89C52;AT24C02;Electroniccodelock;Matrixkeyboard;Power-offprotection;Wirelesstransceiver1绪论O工程背景O工程的主要任务O2方案论证2主控芯片的选择2无线模块的选择2键盘的选择2液晶模块的选择23小区智能密码锁硬件设计4系统硬件的总体设计4
8、元器件的选择5各功能模块的介绍与设计5主控芯片的介绍5无线模块的介绍与设计8N0KIA5110模块的介绍与设计9串行EEPROM存储电路设计10键盘电路设计H报警电路设计12电源转换电路设计12遥控电路设计13主机整体电路134小区智能密码锁系统软件设计15系统软件整体设计15键盘输入密码开锁程序设计16液晶显示程序设计18NRF24L01无线收发程序设计24遥控局部程序设计265小区智能密码锁系统调试28无线收发模块NRF24L01的调试28矩阵键盘的调试28NOKIA5110液晶的调试28AT24C02的调试28整机联调296结论30致谢32参考文献33附录34作品实物图:34主机程序清单
9、:39无线键盘程序:711.1 工程背景目前,国内最常用的锁是20世纪50年代意大利人设计的机械锁,其结构简单、使用方便、价格廉价。但在使用中暴露了很多缺点:一是机械锁是靠金属制成的钥匙上的不同齿形与锁芯的配合来工作的。据统计,每4000把锁中就有两把锁的钥匙齿牙相同或类似,平安性低。二是钥匙一旦丧失,无论谁捡到都可以将锁翻开。三是机械锁的材料大多为黄铜质地较软,容易损坏。四是机械钥匙容易被复制。由于人们对锁的平安性,方便性等性能有更高的要求,许多智能锁如指纹区分、IC卡识别)也相继问世,这类产品针对特定的指纹或有效卡,能适用于保密要求高且仅供个别人使用的箱、柜、房间,但其本钱一般较高,在一定
10、程度上限制了这类产品的普及和和推广。随着人们生活质量的提高和平安意识的加强,如何更好的防盗这一问题也变得尤为重要,传统的机械锁具由于其构造简单,带有锁孔,被撬的事件屡见不鲜,已远远不能满足人们的需要。于是各种密码锁具广泛进入人们的生活和工作,因而密码锁的平安可靠性就变得至关重要。电子式的密码锁,它具有本钱低,密码量大,不易破译的优点,但是目前的电子密码锁系统大都采用的是固定式的键盘,键盘外漏很容易导致密码被窃。而汽车电子锁是一键式开锁,开锁遥控一旦丧失将会导致任何持有该遥控的人都可以开锁。论文针对目前市场上的密码锁具存在的缺点,设计出一款既能够通过无线键盘输入密码又带有键盘输入功能的密码锁,该
11、产品具有很好的实用意义。无线密码锁具能够在提高平安性的同时又能减少佩戴钥匙的重量。能够做到一个遥控开多个锁,方便实用。1.2 工程的主要任务本系统的设计主要是为了解决当前市面上传统锁具所存在的缺乏,而设计出一款无线遥控密码锁,本系统的具体功能实现如下:1 .设置密码用户将想设置的密码通过密码修改键进行修改,首先按下密码修改键,然后再逐个输入旧密码,最后按下确认键,旧密码正确,即可进入新密码输入状态。密码可以由用户自己任意设定(只支持8位及8位以下密码),在输入新密码时候需要二次确认,以防止误操作。另外,带无线输入键盘,可以进行输入、修改密码等操作。2 .密码显示为了帮助用户确认是否输入成功,特
12、在电路中设置了液晶显示电路;而为了防止密码外泄,显示时,并不是显示用户按下的数字信息,而是以一个特定的字母符号提醒用户是否输入成功。有键按下,就会显示出字符。假设无键按下,那么不会显示字符。这样既巧妙的提醒了用户又保护了用户密码不被外泄,此乃本设计可靠性优点之一。3 .本机键开锁当用户键入正确密码后,再按确认键,便会自动开锁,如果键入完密码后不按确认键,默认放弃开锁。4 .密码错误报警当用户键入错误密码时,系统就会报警,液晶上会有错误提示。由蜂鸣器发出报警声。当连续三次出现密码错误时,那么系统会长期报警不止。这时必须按复位方可停止。此乃本设计平安可靠性之二。5 .遥控解锁当有特殊情况发生时,或
13、怕有人偷窥到密码时,或不想用键盘开锁时,可选用遥控器来解锁。此乃本设计平安可靠性之三。该设计使用AT24C02保存密码,支持复位保存,掉电保存功能。在遇到突发情况,导致设备突然断电时,密码也不会丧失。此乃本设计平安可靠性之四。2方案论证2.1 主控芯片的选择在本系统设计中所需要的I/O口为23个,综合各方面的因素考虑,本控制系统设计的硬件选用STC89C52作为主控中心。STC89C52是一个低功耗,高性能的CMOS8位单片机,片内含8kBytesISP(In-systemPrOgrammabIe)的可反复擦写的Flash只读程序存储器和256bytes的随机存取数据存储器(RAM)0兼容标准
14、MCS-51指令系统及80C52产品引脚结构。其芯片内部集成了8位中央处理器和ISPFlaSh可反复擦写的存储单元。STC89C52具有的特点如下:40个引脚,FIaSh片内程序存储器8k字节,内部RAM256字节,32个双向输入/输出(I/O)口,1个6向量两级中断结构,具有16位可编程定时计数器3个,全双工串行通信口1个,片内振荡器及时钟电路。2.2 无线模块的选择在本系统中采用遥控方式来进行开锁的主要目的就是使锁的平安性更高,确保数据在传输过程中的准确无误,更加方便人们使用。方案一在最初设计本系统时首先想到的遥控开锁器件是红外开锁。红外,作为无线通信方式的一种,具有实现简单、价格廉价等优
15、点。但通讯过程中不能改变要对准的方向,且中间不能有障碍物,遇障碍物通讯会中断,也就是说红外不能穿墙而过。由于红外线的波长较长,对障碍物的衍射能力差,所以更适合应用在需要短距离无线通讯的场合,进行点对点的直线通信。红外通讯技术的主要目的是取代线缆连接进行无线数据传输,功能单一,扩展性差。另外,红外通信的保密性相对较差。但本设计在保密性方面要求很高所以本方案不可行。方案二采用NRF24L01了作为无线通信器件。NRF24L01单片无线收发器工作的载波频率为2.4GHz,因此在无线传输中具有传输速度快,无线信号空中停留时间短的优点。既节省收发能量又能提高收发速度。同时保密性方面也得到了极大的提高。其
16、通信协议以及数据的承载方式都极具加密性。可以在一定范围内选择载波频率,且具有125个频点。对于通信的加密性方面有极大帮助。另外,NRF24L01模块性价比相对较高。2.3 键盘的选择由于本系统要使用13个按键,其中数字键10个(0-9),特殊功能键3个,假设使用独立式按键连接方式需要13个DO口,这样一来I/O口的占用量太大,浪费I/O资源,所以选用4*4的矩阵键盘,这样可以省下5个I/O资源。2.4 液晶模块的选择在设计本系统显示模块时首先想到的用来显示的器件是LCD1286或LCD1602,LCDI2864液晶显示器可以显示数字、汉字和图形,但价格比拟高。LCDI602虽然价格比拟廉价,但
17、只能用于符号显示或数字的显示,不能显示汉字。经过多方了解,查找。最终定下了NoKlA5110液晶。能够显示汉字,并且价格与LCDl602相当。除此之外,该液晶具有所需I/O口少,体积小,编程方便等优点。3小区智能密码锁硬件设计3.1系统硬件的总体设计本系统主要使用无线技术来实现无线开锁的设计,但是仍然保持了原有密码锁的根本功能,系统主要的两大局部分别为:无线密码开锁局部和根本密码锁开锁局部。其中根本密码开锁包括:键盘输入模块、LCD液晶显示模块、报警模块、存储模快、电源转换电路模块、无线接收模块、开锁模块。无线密码开锁局部包括:电源转换电路模块、无线发送模快、矩阵键盘模块。无线遥控密码锁的根本
18、密码锁开锁局部硬件框图如图3-1所示:图3-1无线密码锁的根本密码锁开锁局部硬件框图各功能模块的具体功能如下:1、键盘输入模块:用一个4*4的矩阵键盘,通过键盘输入的正确与否来执行相应的操作。2、LCD液晶显示模:同样是针对键盘输入的正确与否来执行相应的提示信息。3、报警模块:当用户出现输入密码不正确时发出报警信息。4、存储模快:主要实现对初始密码的存储和修改后密码的存储,防止掉电后密码丧失。5、电源转换电路模块:由于单片机的工作电压为5V,但无线模块的最好工作电压为3.3Vo那么这时就需要搭一个电源转换电路。6、无线发送模块:将遥控模块中键盘输入的值传送给无线接收模块。7、无线接收模块:将对
19、无线发送模块传过来的数据在接收端进行相应的处理。无线遥控的系统框图如图3-2所示:图3-2无线密码锁的发射硬件框图3.2 元器件的选择经过对市场的了解,综合各方面的因素考虑,本系统的设计主要采用以下几款元器件:1、主控芯片:STC89C522、无线模块:NRF24L013、EEPROM:AT24C024、LCD液晶:NOK1A51105、报警器:1个蜂鸣器6、键盘:4*4矩阵键盘3.3 各功能模块的介绍与设计3.3.1 主控芯片的介绍STC89C52带8K字节闪烁可编程可擦除只读存储器(FPERe)M-FlaShProgramableandErasableReadOnlyMemory)。低电压
20、,高性能。兼容工业标准的MCS-51输出管脚和指令集。单片机总控制电路如图3-3所示:图3-3单片机总控制电路这个电路可以作为单片机的程序下载电路,可以从PC机通过该电路将.HEX程序文件下载进单片机。还可以作为单片机与PC机的串口通信接口电路。1.振荡电路STC89C52内部有一个高增益反相放大器,XTAL2与XTALl分别是它的输入与输出端。当该两个引脚与定时元件相连时内部振荡器就产生自激振荡从而产生定时信号带动单片机工作。定时用的并联谐振回路通常由石英晶体和电容组成。晶体振荡器频率范围为1.212MHz,电容值范围为530pF,电容值的大小可对频率起微调的作用。内部时钟电路方式如图3-4
21、(a)外部时钟电路方式如图3-4(b)所示,XTALl接地,XTAL2与外部振荡器相连。对于外部振荡器信号,需要保证脉冲宽度在特定范围内,一般采用频率低于12MHZ的方波。内部与外部时钟电路如图3-4所示:三Lp一I三三图3-4a)内部时钟电路方式图3-4b)外部时钟电路方式图3-4时钟电路(1)复位操作复位是单片机的初始化操作。复位操作中把PC初始化为000OH,使单片机从000OH单元开始执行程序。在单片机上电时一般会进行上电复位。当程序运行失常,导致单片机死机时,复位操作可以使系统重启,单片机便能进入正常工作状态。除PC之外,复位操作还对其他一些存放器有影响,它们的复位状态如表3-1所示
22、。表3-1一些存放器的复位状态存放器复位状态存放器复位状态PCOOOOHTCONOOHACCOOHTLOOOHPSWOOHTHOOOHSP07HTLlOOHDPTROOOOHTHlOOHP0-P3FFHSCONOOHIPXXOOOO(X)BSBUF不定IEOXOOOOOOBPCONOXXXOOOOBTMODOOH(2)复位信号及其产生RST引脚是复位信号的输入端。复位信号是高电平有效,其有效时间应持续24个振荡周期(即二个机器周期)以上。假设使用频率为6MHz的晶振,复位端需要有4us以上的高电平才能使系统进入复位状态。STC89C52具体介绍如下:1、主电源引脚(2根)VCC(Pin40):
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 信息与通信 信息 通信 基于 nrf24l01 无线 收发 模块 输入 密码锁 毕业设计
链接地址:https://www.desk33.com/p-981586.html