文档详情

基于ATC电子密码锁软件设计 副本.ppt

发布:2018-05-16约1.19千字共17页下载文档
文本预览下载声明
基于AT89C51电子密码锁 软件设计 ——电信09-1班许龙 * 概述 本文设计一款电子锁,通过单片机AT89C51为控制核心,7段数码管来实现密码锁的公用。本文从电子密码锁的软件设计论述这一系统。完成该锁具有开锁、解密、修改、保存密码、用户密码等基本的密码锁功能,还具有调电数码提示等功能。 * 课程大纲 绪论 密码锁设计方案 单片机AT89C51的介绍 电子密码锁软件设计 软件调试 总结 * 单片机电子密码锁的主要特点: (1)保密性好。采用6位密码,随机破码率低,可更改密码, (2)破解保护。连续三次输入错误密码将锁定键盘一段时间。 (3)界面简洁,操作简单人性化,故障率低,密码输入操作简便。 * 电子密码锁基本功能: 1、电源开始后,显示器显示“000000”; 2、按“#”,清除显示器为“000000”; 3、更改密码时,先键入新号码再按“*”,即可建立新号码; 4、键入号码,再按“D”开门键,若号码与密码相符,则门会打开,否则显示器会清 除为“000000”; 5、键盘设计要求如图所示 * 设计框图 时钟电路 复位电路 单 片 机 显示电路 密码输入电路 开 锁 电 路 * 电子密码锁软件系统设计 1、软件设计思路 电子密码锁工作的主要过程是LED数码管提示开始输入密码,通过键盘输入密码,同时LED显示密码输入状况,接下来确认密码的判断,做出开锁或报警处理。当输入密码连续输入错误3次时,系统报警。其中还有温度和时间显示。 * 主 程 序 流 程 图 * 键识别子程序流程图 * 显示子程序流程图 * 设定新密码流程图 * 密码比较子程序流程图 * 掉电存储子程序框图 * 系统程序 系统软件采用C语言编写,主要包括主程序和子程序。主程序完成系统初始化、开锁、修改密码和报警功能。子程序主要完成液晶显示、按键识别、开锁处理、密码保护功能。 * 软件调试 软件调试的目的 我们可以看到现在软件已经形成一个繁荣而庞大的产业。但是问题依然存在:一是编写程序仍然需要很多时间;二是编写出的程序在运行时仍然会出现意料外的行为。 软件调试方法 软件调试与所选用的软件结构有关,如果采用模块程序设计技术,则逐个任务进行调试。对于模块结构程序,要一个个子程序分别调试。 * 总结 随着单片机技术的发展,软件的开发也赋予了它不同的功能,所以学习软件 开发非常重要,当然首先你要有自己的编程思路和想法,再加上专业知识,软件的大门就会为你打开。 这次设计也是我在这三年的学习生涯中所学知识的一次大的汇编,这对我是个考验。总结这三年来学了多少知识,也是自己给自己打分,因此我对毕业设计非常重视。 * 谢谢 请各位老师提出宝贵意见 *
显示全部
相似文档