资源描述:
《基于AVR单片机的电子密码锁的开发与研究》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、摘要本文主要介绍了基于AVR单片机的电子密码锁设计。主要内容为仿真硬件电路的设计和软件程序的设计。主要实现的功能是实现人机接口矩阵输入,这种输入方式更节约管脚,数码管显示输出(LCD1602)。本例用AVR单片机EEPROM保存密码,输入正确密码时开锁灯亮,液晶显示屏显示开锁成功。在开锁之后可以实现密码的修改和储存,并且重新输入的密码经过MD5加密后以密文的形式存储在EEPROM中,更加安全可靠。此模块是基于AVR单片机的,该模块的硬件开发平台采用的是Atmel公司的ATmega16单片机,且ATmega16是基于增强型的AVRR
2、ISIC结构的低能耗8位CMOS微控器,速度快,且存储空间大,这给设计带来了极大的方便。将调试成功的C程序工程加载到ATmega16单片机中就可以实现以上的功能。本次设计软件方面主要使用的开发平台是WINAVR和AVR_Studio,所使用的编程语言是C语言。完成本次设计需要掌握ATmega16单片机的相关知识与实际应用,单片机外围电路的设计,相关C程序的设计与仿真等。该驱动程序能够正常运行,运行结果正确,证明设计思路正确。关键词:MD5加密;AVR_Studio;PROTUES;ATmega16单片机AbstractThispa
3、permainlyintroducesthedesignofelectronicpasswordlockbasedonAVRmicrocontroller.Designofthemaincontentforthedesignofhardwarecircuitandsoftwareprogram.Themainfunctionistoachievehuman-machineinterfacematrixinput,theinputmodeismoreeconomicalinpin,digitaltubedisplayoutput(L
4、CD1602).ThesavepasswordwithAVRmicrocontrollerEEPROM,enterthecorrectpasswordtounlockthelights,theLCDscreendisplaystheunlocksuccess.Intheunlockingcanbeachievedafterthepasswordchangesandstorage,andre-enterthepasswordencryptedwithMD5afterstoredinencryptedforminEEPROM,more
5、safeandreliable.ThismoduleisbasedonAVRMCU,thedevelopingplatformofthehardwareofthemoduleisbasedonAtmel'sATmega16chip,andATmega16isaunit,microcontrolenhancedAVRRISICstructuretypeoflow-energyconsumptionbasedon8bitsCMOSspeed,andlargestoragespace,whichbringsgreatconvenienc
6、etodesign.ThesuccessfuldebuggingCprogramprojectisloadedintotheATmega16microcontrollercanbeachievedabovefunctions.ThemainuseofthedesignsoftwaredevelopmentplatformisWINAVRandAVR_Studio,theprogramminglanguageusedisClanguage.CompleteknowledgeofthedesignneedtomastertheATme
7、ga16MCUandpracticalapplications,single-chipperipheralcircuitdesign,Cprogramdesignandsimulation.Thedrivercanrunnormally,runresultscorrectly,provethatdesignideaiscorrect.Keywords:MD5encryption;AVR_Studio;PROTUES;ATmega16MCU目录1绪论11.1电子密码锁的介绍11.2AVR单片机的发展过程及现状21.2.1发展过程21
8、.2.2AVR单片机的现状31.2.3AVR单片机的优点31.2.4AVR单片机的型号标识解释51.2.5AVR8-BitMCU的最大特点51.3MD5加密算法的介绍61.3.1MD5的简介61.3.2MD5算法的原理61.4本论文的结构82系统整