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