单片机课设基于51单片机的电子密码锁设计

上传人:ji****n 文档编号:45131686 上传时间:2018-06-15 格式:DOC 页数:21 大小:705.50KB
返回 下载 相关 举报
单片机课设基于51单片机的电子密码锁设计_第1页
第1页 / 共21页
单片机课设基于51单片机的电子密码锁设计_第2页
第2页 / 共21页
单片机课设基于51单片机的电子密码锁设计_第3页
第3页 / 共21页
单片机课设基于51单片机的电子密码锁设计_第4页
第4页 / 共21页
单片机课设基于51单片机的电子密码锁设计_第5页
第5页 / 共21页
点击查看更多>>
资源描述

《单片机课设基于51单片机的电子密码锁设计》由会员分享,可在线阅读,更多相关《单片机课设基于51单片机的电子密码锁设计(21页珍藏版)》请在金锄头文库上搜索。

1、xxxxxx大学课课 程程 设设 计计 报报 告告课程设计名称:单片机系统综合课程设计单片机系统综合课程设计课程设计题目:基于基于 51 单片机的电子密码锁设计单片机的电子密码锁设计院(系):专 业: 班 级:学 号:姓 名:指导教师:完成日期: 目目 录录第第 1 章章 总体设计方案总体设计方案.11.1 课程设计的内容和要求.1 1.2 课程设计原理.1 1.3课程设计思路.1 1.4 实验环境.2第第 2 章章 详细设计方案详细设计方案.32.1 实现方法.3 2.2程序连线图.3 2.3模块设计.4第第 3 章章 调试及结果分析调试及结果分析.83.1 调试步骤及方法.8 3.2 实验

2、结果及分析.8参考文献参考文献.9附附 录录 1(源程序)(源程序).10附附 录录 3(器件清单)(器件清单).18xxxxxx大学课程设计报告 第 1 章 总体设计方案 1第 1 章 总体设计方案1.1 课程设计的内容和要求课程设计的内容和要求课程设计内容:密码锁设计具体内容如下:状态显示功能:锁定状态时系统用三位数码管显示 OFF,用三位数码管显示成功开锁次数;成功开锁时用三位数码管显示 888,用三位数码管显示成功开锁次数。报警和加锁功能:密码的输入时间大于十二秒或者连续三次输入失败,声音报警同时锁定系统,不让再次输入密码。此时只有使用管理员密码方能对系统解锁。课程设计要求:独立完成课

3、程设计任务;通过老师现场验收;交出完整的课程设计报告。1.2 课程设计原理课程设计原理根据题目要求,要完成密码锁的输入密码,解锁,显示等功能,在本次设计中主要使用了键盘、数字数码管以及片选连线来完成密码锁的设计。编制键盘扫描程序,实现密码的输入和开锁功能,同时在开锁和开锁成功的时候显示不同数据。通过两个函数,分别调用。通过中断服务程序完成对 12 秒的计时,当开锁的时候开启定时器,开锁完成后关闭定时器并还原定时器相应数据。xxxxxx大学课程设计报告 第 1 章 总体设计方案 21.3课程设计思路课程设计思路提出方案首先,设计三种数码管显示方案:开锁成功、开锁失败、系统态、在实现不同的功能的时

4、候分别调用每一个子函数。另外编写键盘扫描程序,根据矩阵键盘的原理,编写扫描程序,以按键作为返回值,供其他函数使用。开锁功能可以通过开锁函数把输入的密码存入另一个数组,密码输入以 0X0F 结束。待输入完成后,跟密码进行比较,根据输入的密码正误和系统当时的状态确定程序下一步的状态。定时器只在系统进行输入密码的操作时才进行计时。方案论证由于单片机执行程序的时候每一条函数的执行时间基本可以忽略,所以显示函数放在主函数内会出现一闪而过的现象。但是函数大部分的时间都停在检测是否有键按下函数中,所以在可以在键盘扫描程序内调用显示函数,并通过函数传递判断该显示哪些数字。这样在一个功能内在视觉上就会看到一直显

5、示要显示的信息。1.4 实验环境实验环境硬件环境:Lab 6000 通用微控制器,PC 机。软件环境:WAVE 应用软件xxxxxx大学课程设计报告 第 1 章 总体设计方案 3xxxxxx大学课程设计报告 第 2 章 详细设计方案 4第 2 章 详细设计方案2.1 实现方法实现方法开始运行时,数码管显示没有显示,系统开始时为输入密码。开锁成功后显示 888 和开锁成功次数,当不继续操作时,系统停留在输入密码等待。继续输入密码可继续开锁,当连续输入密码三次或者输入密码时间超过十二秒时。数码管显示 0FF,蜂鸣器响,此时只能通过输入系统密码,才能函数返回,否则一直在系统态内 死循环。返回后显示

6、888 和输入密码成功次数,继续循环进行。2.2程序连线图程序连线图硬件电路由矩阵键盘和片选控制构成,如图 2.4 所示。图图 2.4 硬件连线图硬件连线图本试验使用了 6 位数码管,只要按地址输出相应数据,就可以实现对显示器的控制。显示共有 6 位,用动态方式显示。本试验中 8 位段码输出地址位0X004H,位码输出地址为 0X002H。同时试验提供一个 6 的小键盘,向列扫描码地址(0X002H)逐列输出低电平,然后从行码地址(0X001H)读回。如果有键按下,则相应行的值为 0。如无键按下,由于上拉的作用,行码为高。这样就可以通过输出的列码和读取的行码来判断按下的是什么键。在判断有键按下

7、以后,要有一定的延时,防治键盘抖动。此处 X 由 KEY/LED CS 决定。蜂鸣器电路可以输入不同时间的高低电平驱动蜂鸣器发生。8001H-8004H8031键盘蜂鸣器LED/KEY CSP1.0脉冲输入xxxxxx大学课程设计报告 第 3 章 调试及结果分析52.3模块设计模块设计程序由输入密码模块、关锁模块、系统开锁模块组成。输入密码模块输入密码模块要实现密码的输入与检测,将输入的密码存入数组中。当输入0 是表示开始输入密码。当输入正确时调用程序显示成功然后继续等待输入。如果连续输入错误超过三次或输入时间超过十二秒则进入关锁程序。流程图如图 2. 1 所示。输入密码以0F结束按键是否为0

8、开始密码是否正确显示成功次数Y是否错误超过三次NYN进入关锁系统结束Y图图 2.1 密码输入模块流程图密码输入模块流程图(2)关锁模块该模块执行显示功能,输出 OFF 并且进入开锁模块,同时用蜂鸣器进行报警。xxxxxx大学课程设计报告 第 3 章 调试及结果分析6流程图如图 2.2 所示。开始进入关锁程序显示 关锁蜂鸣器长鸣报警结束进入开锁模块图图 2.2 关锁模块流程图关锁模块流程图 (3)开锁模块系统模块实现对系统的保护,当三次密码输入错误或者输入密码时间大于 12秒时,进入系统状态,提醒用户,并且保护系统。本模块跟输入密码模块大致相同。从键盘上输入数据后,然后和系统密码进行比较。如果和

9、系统密码相同时,则返回。否则一直等待正确的输入。密码输入结束符为 0F。xxxxxx大学课程设计报告 第 3 章 调试及结果分析7输入系统密码输入密码是否结束开始结束密码是否正确进入输入密码模块N显示正确图图 2.3 开锁模块流程图开锁模块流程图主函数流程图开锁模块开始输入密码是否成功输入密码系统密码是否正确关锁模块开锁模块显示成功YNNY图图 2.4 主程序流程图主程序流程图xxxxxx大学课程设计报告 第 3 章 调试及结果分析8进入系统后按键 0 表示输入密码开始。根据检测函数的判断开锁是否成功。如果成功则显示开锁成功。按键 0 后输入密码。当连续开锁失败三次或者开锁时间大于 12 秒时

10、,进入关锁模块,然后进入开锁模块,输入的系统密码正确时,返回输入密码模块重新循环。xxxxxx大学课程设计报告 第 3 章 调试及结果分析9第 3 章 调试及结果分析3.1 调试步骤及方法调试步骤及方法编译并连接程序后全速运行,输入 0 表示密码输入开始,此时定时 12 秒开始。输入密码正确数码管显示 888 和成功次数。当输入密码错误的时候显示OFF,连续的第三次错误的时候显示 OFF,进入关锁状态,此时输入系统密码,输入系统密码成功后显示成功。再次进入输入密码模块。输入密码的时间超过 12秒时,同样进入关锁状态。3.2 实验结果及分析实验结果及分析本程序实现了课设的基本要求,能够实现密码锁的基本功能。并且能够实现基本的保护功能。当输入密码错误三次的时候或者输入密码时间大于十二秒的时候,进入系统状态。xxxxxx大学课程设计报告 参考文献8参考文献1 袭尚福.微机原理与接口技术 M.西安:西安电子科技大学出版社,20032 王忠民

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 生活休闲 > 社会民生

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号