电子密码锁的设计和实现.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
电子密码锁设计和实现 一、试验目标 .深入掌握键盘扫描和 LED 显示程序设计。 .了解按键消抖方法。 .综合利用微机原理软硬件知识。 二、试验内容和要求 1.基础要求 含有密码输入功效,密码最多为6位; 设置退格键,方便删除输入错误密码; 在输入密码时数码管上只显示 8,并依据输入位数依次横移; 设置确定键,当确定键按下后,判定输入密码是否正确; 当输入密码正确时,点亮发光二极管;当输入密码不正确时,发光二极管不亮并 且蜂鸣器报警,重新输入,当三次密码输入不正确时,系统应锁定键盘 10s。 2.提升要求 将用户分为管理者和使用者,管理者拥有超级密码,能够修改其它人密码。使 用者不能修改密码。 三、试验汇报要求 .设计目标和内容 .总体设计 .硬件设计:原理图(接线图)及简明说明 .软件设计框图及程序清单 .设计结果和体会(包含碰到问题及处理方法) 四、总体设计 电子密码锁原理是:从键盘输入一组密码,CPU 把该密码和设置密码比较,对则将 锁打开(不一样锁控制方法不一样,比如加电控制电磁铁抽回,从而打开),错则要求重新 输入,并统计错误次数,假如三次错误,则被强制锁定并报警,除非超级密码或其它 手段打开,比如延时一段时间。 初步设计思绪以下: .输入密码用矩形键盘,包含数字键和功效键,功效键包含退格键和确定键。 .LED 数码管显示输入密码,不过只是输出显示符号 8 。采取动态扫描输出。 .用发光二极管模拟锁情况,锁关时发光二极管灭,打开时发光二极管亮。 .输入密码错误时报警,3 次输入错误时键盘锁定 10s,键盘无法接收数据。 软件设计关键包含矩形键盘键值读取、LED 动态扫描输出程序、密码判定程序和 报警程序。 五、硬件设计 依据设计思绪,硬件电路可经过试验平台上部分功效模块电路组成,因为试验平台 上各个功效模块已经设计好,用户在使用时只要设计模块间电路连接,所以,硬件电 路设计及实现相对简单。完整系统硬件连接图 1 所表示。硬件电路由 LED 数码管显示 模块、按键模块、发光二极管电路和蜂鸣器模块组成。 各个模块具体说明: 1.LED 数码管模块 试验平台上提供一组六个 LED 数码管。插孔 CS1 用于数码管段选输出选通,插孔 CS2 用于数码管位选信号输出选通。本设计用 6 个数码管来动态显示时分秒,动态显示 定时时间由 8253 定时/计数器来实现。8253 关键是实现每位显示时间 1ms,由 8253 计数器 0 来实现。Clk0 接试验平台分频电路输出 Q6,f=46875hz。GATE0 接 8255 PA0,由 8255 PA0 输出来控制计数器起停。OUT0 接 8259 IRQ2,定时完成请求中 断,进入中止服务程序。软件在中止服务程序中 LED 数码管显示。 8255PA0PB0PB1PC数码管显示模块键盘电路8253OUT0GATE0Clk0 8255 PA0 PB0 PB1 PC 数码管显示模块 键盘电路 8253 OUT0 GATE0 Clk0 地址 CS1 译码 CS2 电路 CS3 CS4 蜂鸣器 发光二极管 PC BUS Q6 IRQ2 路 8259 图 1 系统硬件电路图 2.按键模块 按键模块包含有数字键和功效键。数字键包含 0-9 键,用于密码输入。功效键有退 格键和确定键。具体功效定义以下表。键盘电路和 8255 连接见图 2 所表示。具体功效 定义以下表。 按键 键名 功效说明 1-9 键 数字键 输入密码 A 键 退格键 取消刚才输入密码 B 键 确定键 密码输入完成 图 2 键盘电路和 8255 连接图 3.报警模块和发光二极管模块 报警模块由蜂鸣器驱动电路和 8255 组成。选择一只压电式蜂鸣器,压电式蜂鸣器工作 时约需要 100mA 驱动电流。蜂鸣器电路图 4 所表示。当 8255 PB0 口输出为高电平时, 蜂鸣器产生蜂鸣音,8255 输出为低电平时,蜂鸣器不发声。 发光二极管也是用 8255 输出来驱动亮灭。 图 3 蜂鸣器电路 六、软件设计 1.软件设计思绪 电子密码锁工作关键过程是 LED 数码管提醒开始输入密码,经过键盘输入密码,同 时 LED 显示密码输入情况,按下确定键后判定密码正确性,作出开锁或报警处理。当输 入密码连续输入错误 3 次时,锁定键盘 10s。 程序将分为主程序和中止服务子程序。主程序负责键盘键值读取,密码判定和开锁或 报警处理。中止服务子程序关键是负责 LED 数码管显示。 依据程序功效,程序关键分为以下几部分: a)  键盘键值读取程序 键盘键值读取程序包含键盘扫描、消除抖动、键译码等内容。按键识别关键有两种 方法:行反转法和行扫描法。因为键盘为机械开关,轻易引入抖动。为了消除抖动干扰, 在程序中要加入消除抖动部分。 b)

文档评论(0)

159****9606 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档