电子密码锁毕业设计PPT

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Y 开锁
返回
Proteus仿真图
仿真结果
所设计的系统中包含了AT89s52、LCD1602、LED、EEPROM、 蜂鸣器,输入部件(键盘)等部分,通过键盘输入信息功能在LCD, LED上显示,并做出相应指示作用。 在整个设计系统中充分掌握各模块电路,对硬件电路进行, 使用C 语言编写全部的驱动程序,硬件系统的稳定性、进一步降低系统功耗等。
基于单片机控制的 电子密码锁系统的 设计
1.总体概述
本次设计使用ATMEL公司的AT89s52实现一基于单片机的智能电子密码锁 的设计,其主要具有如下功能: 1、设置6位密码,密码通过键盘输入,若密码正确,则将锁打开。 2、密码可以由用户自己设定修改(只支持6位密码),初始密码输入成功后才能 修改密码。修改密码之前必须再次输入密码,在输入新密码时候需要二次确认, 以防止误操作。 3、报警功能。密码输入错误1602LCD会出现错误提示,蜂鸣器持续报警。密码 输入正确时,显示lock open。 4、密码防掉电消失功能。(24C02)


返回对应的按键号
密码设置程序流程图
开始 初始化 输入原始密码 N 所 输 入 密 Y 码 输新密码 正 确? 再次输新密码 输入次数加1 N 次 数 >3? 报警程序 返回 N 两次新密码 输入相同? Y 设 置 成 功
Yห้องสมุดไป่ตู้
开锁程序流程图
开始
初始化
按开锁键
输入密码 输入次数加1 按确认键 N 所 输 入 密 码 正 确? N 次数>3? Y 报警程序
2.总体设计方案
2.1 设计思路
电子密码锁的设计主要由三部分组成:4×4矩阵键盘接口电路、输出 LCD1602显示电路。24C02密码保存防掉电数据消失功能,另外系统还有LED 提示灯,报警蜂鸣器等。设计原理框图如下:
键盘输入 电源输入 显示电路 报警电路 密码存储电路 开锁电路 晶振电路
复位电路
3.主要的程序流程
1、主程序流程 2、键盘扫描子程序 3、密码设置子程序 4、开锁程序子程序
主程序流程图
开始 初始化
输入密码 N N 密码正确? Y Y 开锁? N 修改密码? N 返回 Y 修改程序 次数加1 次数>3? Y 报警程序
开锁程序
键盘扫描子程序
开始 扫描键盘 N 有键按下? Y N 在第一行? Y 确定被按下的键 在第二行? Y 确定被按下的键 在第三行? N Y 在第四行中确定 被按下的键 确定被按下的键 N
AT89C51
2.2 关键问题
密码锁设计的关键问题是实现密码的输入、清除、更改、开锁等功能: 1、密码输入功能:首先必须以初始化开锁,初始化密码为123456。输入密码时 在1602LCD上显示“*”每输入一个数字,LCD上向右移一格,同时“*”加一 个。至到输入6个“*”为此,若一次性输入大于6个密码,则只保留前6位密码, 按“确定”生效。若按“取消”键可以减一位密码,密码清除功能,防止误输。 2、密码更改功能:将输入的值作为新的密码。 3、当密码输入成功后,或者密码修改成功后,LCD上有提示字符,同时LED提 示代替开锁模块.
相关文档
最新文档