自-基于单片机电路设计密码锁

上传人:许****殇 文档编号:186651384 上传时间:2021-07-19 格式:DOC 页数:29 大小:908KB
返回 下载 相关 举报
自-基于单片机电路设计密码锁_第1页
第1页 / 共29页
自-基于单片机电路设计密码锁_第2页
第2页 / 共29页
自-基于单片机电路设计密码锁_第3页
第3页 / 共29页
自-基于单片机电路设计密码锁_第4页
第4页 / 共29页
自-基于单片机电路设计密码锁_第5页
第5页 / 共29页
点击查看更多>>
资源描述

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

1、题 目 基于单片机的电子密码锁设计 一、设计的目的1. 了解单片机开发系统的组成及结构; 2. 掌握/O口的操作方法; 3. 能够熟练使用potues和keil软件进行连线和编程,并熟练掌握仿真方法;4. 掌握数码管的显示原理; 5. 掌握语言编程方法; 6. 培养查找错误和改正错误的能力。 二、设计的内容及要求本设计采用单片机为主控芯片,结合外围电路组成电子密码控制系统。设计主要功能有:1. 设置6位密码,密码通过键盘输入,若密码正确,则锁打开,代表锁的二极 管亮。 2. 初始密码由单片机内部决定,在开锁后0S内用户可对密码进行修改。 3. 重设密码时显示数字。 4. 密码只能输入位数字,超

2、过6位的输入无效。 5. 具有自动报警功能:当密码输入错误三次,报警,蜂鸣器响0S。 6. LED数码管显示输入密码,为确保安全性所有密码均用“”表示。 基于单片机的电子密码锁设计摘要电子锁可以在日常生活和现代办公中,住宅与办公室的安全防范、单位的文件档案、财务报表以及一些个人资料的保存等多种场合使用。大大提高了主人物资的安全性,安全可以代替老式机械锁。目前使用的密码锁种类繁多,各具特色。本文从经济实用的角度出发,采用AT8C05单机,研制了一款具有防盗自动报警功能的电子密码锁。结合外围的矩阵键盘输入、数码管显示、开锁、报警等,用C语言编写程序,并用keil软件进行编译设计了一款可以更改密码,

3、具有报警功能的电子密码控制系统。本设计采用矩阵键盘对密码进行输入,具有较高的优势,减少了I/O口的占用数目。密码的显示采用6位数码管实现,为确保安全性统一使用“”显示密码。当重新设置密码时数码管显示数字。采用采用蜂鸣器模拟报警系统,增加了密码锁的安全能力。软件使用语言编程,运用自上而下的模块化设计思想,使系统朝着分布式、小型化方向发展,增强系统的可扩展性和运行的稳定性。测试结果表明,设计达到电子密码锁的功能。关键字:密码锁、A8C51、矩阵键盘、报警一背景随着社会科技的进步,锁已发展到了密码锁、磁性锁、电子锁、激光锁、声控锁等等。在传统钥匙的基础上,加了一组或多组密码,不同声音,不同磁场,不同

4、声波,不同光束光波,不同图像。(如指纹、眼底视网膜等)来控制锁的开启。从而大大提高了锁的安全性,使不法之徒无从下手,人们也就能对自身财产安全有了更多的保障。当今安全信息系统应用越来越广泛,特别在保护机密、维护隐私和财产保护方面起到重大作用,而基于电子密码锁的安全系统是其中的组成部分,因此研究它具有重大的现实意义。二设计目的了解单片机开发系统的组成及结构;掌握I/O口的操作方法;能够熟练使用potes和keil软件进行连线和编程,并熟练掌握仿真方法;掌握数码管的显示原理;掌握C语言编程方法;培养查找错误和改正错误的能力。三 本设计所要实现的目标本次设计使用TML公司的851 实现一基于单片机的电

5、子密码锁的设计,其主要具有如下功能:(1) 密码通过键盘输入,若密码正确,LD灯亮,则将密码锁打开。(2) 报警、锁定键盘功能。密码输入错误数码显示器会出现错误提示,若密码输入错误次数超过 次,蜂鸣器报警并且锁定键盘。电子密码锁的设计主要由三部分组成:4 矩阵键盘接口电路、密码锁的控制电路、输出八段显示电路。另外系统还有ED 提示灯,报警蜂鸣器等。四设计原理和硬件仿真方案4.1矩阵键盘密码的输入用矩阵键盘实现,包括数字键和功能键。具体功能设计如表一:表一 键盘具体功能设计表按键键名功能09键数字键输入密码A键重设密码键设定新密码键清除键使显示器清零键确定键比较密码如图一所示,矩阵键盘的每一条水

6、平(行线)与垂直线(列线)的交叉处不相通,而是通过一个按键来连通,利用这种行列式矩阵结构只需要N条行线和M条列线即可组成有个按键的键盘。图一 矩阵键盘本次设计需要0十个数字按键、一个清零键、一个确认键和一个重置密码键共13个按键,所以选用X的矩阵按键。在这种行列式矩阵键盘编码的单片机系统中,键盘处理程序首先执行等待按键并确认有无按键按下的程序段,还要对按键进行消抖处理。当确认有按键按下后,就要识别是哪一个按键被按下。本次设计使用的是线反转法。给行线置为0x0,给列线置为x0,再将行列进行逻辑或结果为0xff,当有按键按下时相应的按键位行列均为0,行列逻辑或不为0f,由此可利用行列逻辑或后的值是

7、否为0ff来判断是否有按键按下。再根据扫描结果判断按下键的位置。给相应的按键赋值即可实现数字键和功能键。对功能键进行相应的软件编程即可实现按键功能。使用矩阵键盘能减少键盘和单片机接口所占用的I/O线数目,当按键较多的时候通常采用这种方法。2开锁电路在本次设计中用发光二极管代替电磁锁,二极管亮表示锁开,二极管灭表示没有开锁。如图二所示,当输入密码与内置密码相配合时将P3.0置0,二极管亮。否则LE灯不亮。图二发光二极管电路4.3报警电路报警电路由单片机和蜂鸣器组成,如图三所示,当P3.1为高电平时蜂鸣器发出声音报警。每次输入的密码与正确密码进行比较,如果相同,锁开灯亮。如果输入错误则用一个变量来记录输入错误的次数,当输入密码错误达到三次时,蜂鸣器工作发出报警声音,本次设计使用的是声音间断蜂鸣器声音报警来报警,即声音持续时间20s后又将P3.1置0时间为20m,如此循环,即可听到“嘟嘟嘟”的间断响声。设置报警总时间为10S。 图三

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

当前位置:首页 > 行业资料 > 社会学

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