您好,欢迎访问三七文档
当前位置:首页 > 电子/通信 > 综合/其它 > 电子密码锁毕业设计PPT
基于单片机控制的电子密码锁系统的设计1.总体概述本次设计使用ATMEL公司的AT89s52实现一基于单片机的智能电子密码锁的设计,其主要具有如下功能:1、设置6位密码,密码通过键盘输入,若密码正确,则将锁打开。2、密码可以由用户自己设定修改(只支持6位密码),初始密码输入成功后才能修改密码。修改密码之前必须再次输入密码,在输入新密码时候需要二次确认,以防止误操作。3、报警功能。密码输入错误1602LCD会出现错误提示,蜂鸣器持续报警。密码输入正确时,显示lockopen。4、密码防掉电消失功能。(24C02)2.总体设计方案2.1设计思路电子密码锁的设计主要由三部分组成:4×4矩阵键盘接口电路、输出LCD1602显示电路。24C02密码保存防掉电数据消失功能,另外系统还有LED提示灯,报警蜂鸣器等。设计原理框图如下:AT89C51键盘输入复位电路密码存储电路晶振电路电源输入显示电路报警电路开锁电路2.2关键问题密码锁设计的关键问题是实现密码的输入、清除、更改、开锁等功能:1、密码输入功能:首先必须以初始化开锁,初始化密码为123456。输入密码时在1602LCD上显示“*”每输入一个数字,LCD上向右移一格,同时“*”加一个。至到输入6个“*”为此,若一次性输入大于6个密码,则只保留前6位密码,按“确定”生效。若按“取消”键可以减一位密码,密码清除功能,防止误输。2、密码更改功能:将输入的值作为新的密码。3、当密码输入成功后,或者密码修改成功后,LCD上有提示字符,同时LED提示代替开锁模块.3.主要的程序流程1、主程序流程2、键盘扫描子程序3、密码设置子程序4、开锁程序子程序主程序流程图开始初始化次数加1输入密码密码正确?返回NYY开锁程序开锁?N修改密码?次数3?报警程序修改程序YNNY键盘扫描子程序YN确定被按下的键在第二行?YN确定被按下的键在第三行?YN确定被按下的键在第四行中确定被按下的键返回对应的按键号在第一行?开始扫描键盘有键按下?YN密码设置程序流程图输入原始密码N初始化开始所输入密码正确?输入次数加1报警程序N返回次数3?输新密码Y再次输新密码Y设置成功NY两次新密码输入相同?开锁程序流程图初始化按开锁键输入密码按确认键所输入密码正确?Y开锁开始输入次数加1次数3?报警程序返回NYNProteus仿真图仿真结果所设计的系统中包含了AT89s52、LCD1602、LED、EEPROM、蜂鸣器,输入部件(键盘)等部分,通过键盘输入信息功能在LCD,LED上显示,并做出相应指示作用。在整个设计系统中充分掌握各模块电路,对硬件电路进行,使用C语言编写全部的驱动程序,硬件系统的稳定性、进一步降低系统功耗等。结束
本文标题:电子密码锁毕业设计PPT
链接地址:https://www.777doc.com/doc-4938155 .html