的文章。它是大学生完成学业的标志性作业,是对学习成果的综合性总结和检阅。是大学生从事科研的最初尝试,是在指导教师的指导下所取得的科研成果文字记录,也是检验学生掌握知识的程度分析和解决问题的基本能力的份综合答卷。对于这次的毕业设计,总的来说还是比较成功的,硬件部分基本完成。这次设计的难点是软件的实现,软件部分的密码输入和密码比较式最困难的,经过本人坚持不懈的努力和其他人的帮助最后终于完成了。在硬件部分由于系列单片机具有良好的通用性,兼容性强等特点,本设计中所用的芯片还可以用同类的其他芯片代替,这样使得密码锁的设计更加灵活。单片机的指令简单易学,因此开发周期可以很短。由于时间有限和本人知识水平的有限发挥,本系统可以改进的地方还很多,在第章已经详细介绍过了。在这次的毕业设计中,同学之间互相帮助,遇到问题大家起讨论,发现我们所学的知识实在是有限,不过我们能够充分利用网络的优势去查阅资料。设计过程中懂得了很多东西,也培养了我们独立思考和设计的能力,也树立了我们对知识应用的信心,使自己充分体会到了在设计过程中的成功喜悦。致谢在论文完成之际,我要忠心的感谢身边给予过我莫大帮助的老师按键盘,显示按键盘,显示按键盘,显示按键盘,显示按键盘,显示按键盘,显示置定时工作方式开中断,开中断音乐数组长度,唱完从头再来附录二数码管显示电路附录三总设计图附录四硬件实物图蜂鸣器数码管矩阵键盘供电串口通讯程序下载译码器复位按钮电源开关参考文献魏立峰,王宝兴.单片机原理与应用技术.北京北京大学出版社,杨居义,马宁,靳光明,易永江.单片机原理与工程应用.北京清华大学出版社,杨居义.单片机课程实际指导.北京清华大学出版社,倪志莲.单片机应用技术.北京北京理工大学出版社,齐向东,刘立群.单片机控制技术实践.北京中国电力出版社,罗学恒.单片机实践与应用.北京电子工业出版社,彭伟.单片机语言程序设计实训例.北京北京航空航天大学出版社,刘鲲,孙春亮.单片机语言入门.北京人民邮电出版社,孔维功.单片机编程与应用.北京电子工业出版社,张义和.例说单片机语言版第版.北京人民邮电出版社,彭虎,傅忠谦.微机原理与接口技术学习指导第版.北京电子工业出版社,马忠梅.单片机的语言应用程序设计第版.北京,北京航天航空大学出版社.姜志海,赵艳雷.单片机的语言程序设计与应用.北京,电子工业出版社.,周杰,张樱枝.单片机语言及汇编语言实用程序设计.北京,中国电力出版社.美奥斯本.嵌入式微控制器与处理器设计英文版.北京,机械工业出版社.美.,美.固体电子器件.兰州兰州大学出版社.,周功明.基于单片机的防盗自动报警电子密码锁系统的设计.绵阳师范学院学报陈丹萍.基于单片机的电子密码锁设计.大众科技王慧军.基于单片机控制的电子密码锁设计.李建波.单片机的电子密码锁.现代电子技术,有个问题就是当键盘按下去时人的手会轻微的抖动,扫描程序会误认为按下去多次,解决这个问题的办法只能是用软件实现,在按键时加个延时程序,经过多次试验,得出延时设为比较适中,理论上说在按键松手后应该还有松手检测,即确认按键是否真的松开,这样就万无失了,但在实际过程中,不加松手检测也没出过错,试验多次也没出问题,因而把松手检测部分省略掉提高程序的运行速率。程序的下载问题本设计中程序的下载采用的是下载工具。单片机上电是通过供电。刚开始由于本人对此工具的掌握不是很透彻程序的下载遇到障碍。本设计的硬件设计下载部分是由串口通信芯片来完成的,下载线用的是转串口通信,在般默认情况下操作系统里是不带转串口的驱动程序的,因此在下载程序之前要先安装驱动程序。在下载的时候有时计算机运行速率跟不上下载的速率设置太高的话也会下不进去,但是般来说都可以的。系统的具体操作和执行过程,在此以表格形式说明。表系统工作表键盘输入数码管显示输出蜂鸣器状态此刻系统状态按下复位键数码管从左往右依次显示蜂鸣器无声闭锁状态,等待用户输入密码输入内置正确密码数码管从左往右依次显示密码蜂鸣器唱歌“世上只有妈妈好”表示密码正确开锁状态输入密码错误数码管从左往右依次显示密码蜂鸣器无声闭锁状态输入密码错误次数累计三次数码管从左往右依次显示密码,待蜂鸣器关闭后又回到初态蜂鸣器长鸣闭锁报警改进方法.电路方面的改进当今社会中电子锁的设计真可谓是五花八门,分别有数字密码锁指纹密码锁刷卡锁酒店锁只能密码锁电控锁等。本设计是个数字密码锁,相对于已有的电子密码锁,硬件设计中还有有很多不足之处,比如密码的显示部分,用数码管只能位位来显示数字和字母,而且显示起来很不方便密码的设计部分也有改进的方法。显示部分的改进采用液晶显示器来代替数码管显示。用液晶显示器的好处是可以显示中文或英文来提醒具体应该如何操作,还可以设置更多位的密码。般在设计中应用液晶显示器比较广泛。密码设计的改进要加强电子锁的防盗功能,密码的设计还可以采用指纹识别人脸识别体温识别掌纹识别以及刷卡识别等。由于时间关系和个人所学知识的有限性,只能设计出数字密码锁。控制功能的改进在本设计中,由于经费问题没有设计密码锁的其他控制功能。在实际应用中,电子密码锁还可以设置语音模式切换功能控制系统强制复位功能非法闯入报警功能即入侵感应功能,在门上锁的状态下,有人破锁而入时,会发出强力的报警音。数字密码控制功能反锁功能语音音量调节功能系统故障自动巡检功能火灾报警功能在室内如果温度达到左右,将会发出强力的报警音,同时锁会自动开启开门记录双重锁定功能外部强制锁定在内部不能开启,适用于外出时,防止有人入侵联机管理弱电提醒当电量不足时,在启动开门时,会有美妙的音乐提示数据接口功能等。.软件方面的改进在本设计的软件编写中,由于时间原因,编写的程序只能实现开锁功能,至于退格,删除,确认这些功能键都没设置。密码修改也没能实现。改进方法,在原来矩阵键盘的基础上,加上四个独立键,。原来的矩阵键盘用来输入密码,分别对应十六个字符,因为没有独立键盘的时候操作非常不方便。独立按键中加了管理员解密这功能,管理员解密就是当输入密码三次出错后密码锁会被锁定,这时只有按下管理员解密这按键,并且输入内置的密码才能开锁。独立按键功能说明见表。表独立键盘功能说明按键功能返回删除确认管理员解密把独立按键加上以后,再配合程序的设计,改进后的电子密码锁的系统工作过程如表所示。表系统工作表键盘输入数码管显示输出蜂鸣器状态此刻系统状态按下复位键数码管从左往右依次显示蜂鸣器无声闭锁状态,等待用户输入密码输入内置正确密码并按下确认键数码管从左往右依次显示密码蜂鸣器唱歌“世上只有妈妈好”表示密码正确开锁状态输入密码错误数码管从左往右依次显示密码蜂鸣器无声闭锁状态输入密码错误次数累计三次数码管从左往右依次显示密码,待蜂鸣器关闭后数码管关闭蜂鸣器长鸣闭锁报警密码锁锁定按下管理员解密并输入内置密码数码管依次显示密码蜂鸣器唱歌表示锁已解开开锁状态按下删除键把输入的前位数字清除按下返回键返回到前状态总结随着毕业日子的逼近,毕业设计也接近了尾声。在指导老师崔星的悉心指导下,我终于顺利的完成了毕业设计。以前觉得毕业设计只是对这几年来所学知识的单纯总结,但是通过这次的毕业设计发现自己的看法有点太片面。毕业设计不仅是对前面所学知识的种检验,而且是对自己能力的种提高。通过这次毕业设计,我明白了自己所学的知识还是比较欠缺的。要学习的东西还很多,以前老是觉得什么东西都会什么东西都懂,有点眼高手低。通过这次毕业设计,我才明白了学习是个长期累积的过程,在以后的工作中生活中,都应该不断的学习,努力提高自己的知识和综合素质。注重理论和实践的结合。在整个设计中我更加了解到了什么是毕业论文,毕业论文就是高等院校毕业生提交的份有定的学术价值维护模块功能增加删除查询供应商代码。输入项目供应商代码,供应商名称。输出项目供应商代码表。算法供应商代码表供应商代码,供应商名称供应商代码表条件供应商代码表查询条件业务员代码维护模块设计模块编号模块名称业务员代码维护模块功能增加删除查询业务员代码。输入项目业务员代码,业务员姓名。输出项目业务员代码表。算法业务员代码表业务员代码,业务员姓名业务员代码表条件业务员代码表查询条件仓库代码维护模块设计模块编号模块名称仓库代码维护模块功能增加删除查询仓库代码。输入项目仓库代码,仓库名称。输出项目仓库代码表。算法仓库代码表仓库代码,仓库名称仓库代码表条件仓库代码表查询条件录入订货单模块设计模块编号模块名称录入订货单模块功能商品订货单信息的录入输入项目进货单编号,日期,业务员代码,供应商代码,商品代码,数量,进货单价,折扣。输出项目订单帐簿。算法订单帐簿进货单编号,日期,业务员代码,供应商代码,商品代码,数量,进货单价,折扣统计订货单报表模块设计模块编号模块名称月份订货单汇总表模块功能按月份订货单汇总表输入项目月份输出项目月份订货单汇总表算法订单帐簿月份查询订货单模块设计模块编号模块名称查询订货单模块功能商品订货单信息的查询输入项目查询条件输出项目订货单算法订单帐簿查询条件录入入库单模块设计模块编号模块名称录入入库单模块功能入库单信息的录入输入项目入库单编号,日期,业务员代码,仓库代码,商品代码,商品数量,是否付款,是否记账,预付比例输出项目入库单帐簿。算法入库单帐簿入库单编号,日期,业务员代码,仓库代码,商品代码,商品数量,是否付款,是否记账,预付比例统计入库单报表模块设计模块编号模块名称统计入库单模块功能按月统计入库单输入项目月份输出项目月份入库单汇总表算法入库单帐簿月份统计库存报表模块设计模块编号模块名称统计库存模块功能按月统计库存输入项目月份输出项目月份库存汇总表算法库存帐簿月份查询入库单模块设计模块编号模块名称查询入连单模块功能入库单信息的查询输入项目查询条件输出项目入库单算法入库单台帐簿查询条件查询库存模块设计模块编号模块名称查询库存模块功能库存信息的查询输入项目查询条件输出项目库存单算法库存帐簿查询条件录入销售单模块设计模块编号模块名称录入销售单模块功能销售单信息的录入输入项目编号,日期,业务员代码,商品代码,销售单价,商品数量输出项目销售单台帐簿。算法销售单帐簿编号,日期,业务员代码,商品代码,销售单价,商品数量统计销售报表模块设计模块编号模块名称统计销售模块功能按月统计销售输入项目月份输出项目月份销售汇总表算法销售帐簿月份制定销售单价模块设计模块编号模块名称制定销售单价模块功能销售单价信息的录入输入项目商品代码,单价输出项目销售单价台帐簿。算法销售单价帐簿商品代码,单价查询销售单模块设计模块编号模块名称查询销售单模块功能销售单信息的查询输入项目查询条件输出项目销售单算法销售单帐簿查询条件统计月份销售利润模块设计模块编号模块名称统计月份销售利润模块功能按月统计销售利润输入项目月份,订货单,销售单输出项目销售利润汇总