电子锁设计报告毕业论文.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
? 毕业实践报告 ? ? ? 课题名称:????电子锁设计报告?????????????? 作者姓名:??????欧阳志新????孙瑞辉 邓攀攀 班级学号:?????????1119053433???1110953435?????1110953405? 指导教师: ???阮智斌 老师??? 摘要 现代社会,单片机技术越来越广泛的应用于生产生活的各个领域,它可以实现我们对军事、工业、航天、农业以及交通等社会生活各领域的实际事件的模型建立及设计。而随着社会发展的进步,保密工作也已经成为越来越重要的任务,密码锁的设计成为十分显示以及必要的话题。此次能力拓展训练,通过单片机的控制实现密码锁的设计。 设计的总体思想采取将完整任务模块化的方式,通过对各个功能的分别解决,最终实现任务的完成。三个独立模块分别是矩阵键盘、数码管显示和显示状态的指示灯电路。这三个模块分别作为信号的输入或输出部分,与单片机实现连接,单片机通过对信号的接收和处理,控制各个模块电路实现相应功能。 关键词:密码锁,模块电路,单片机控制 目 录 1设计任务及要求分析 1 2方案提出及论证说明 1 3硬件设计及功能分析 2 3.1矩阵键盘 2 3.2数码显示 3 3.3声光提示电路 4 4软件设计分析 5 4.1程序的流程图 5 4.2模块程序设计及说明 6 4.2.1键盘扫描及编码程序 6 4.2.2数码管动态显示程序 8 5仿真与调试 9 心得体会 12 参考文献 13 附录一 硬件原理图 14 附录二 源程序 15 电子密码锁设计 1设计任务及要求分析 本次能力拓展训练设计是电子密码锁,…,9,0,输入的密码用数码管显示,最后输入的密码显示在最右边的数码管上,即每输入一位数,密码在数码管上的显示左移一位。可删除输入的数字,删除的是最后输入的数字,每删除一位,密码在数码管的显示右移一位,并在左边空出的位上补充“0”。用一位输出电平的状态代表锁的开闭状态。 2方案及说明AT89C51单片机AT89C51的元件图如下: 图2-1 AT89C51元件图 根据要求,不难想出,此次任务的完成需要完成键盘输入、数码显示、报警提示等模块的工作,组成以单片机为核心的总设计电路。其中键盘输入属于输入部分,数码显示和报警提示属于显示部分。输入功能可以根据需要配置的键位选择合适的矩阵键盘 图2-2 硬件结构框图 3硬件设计及功能分析 根据第二章的基本思路,分别设计各模块硬件电路如下。 3.1矩阵键盘 数据的输入功能由键盘来完成。整个设计中除了10个数字键之外还需要一些功能键作为辅助来完成设计任务的要求。这里用到三个基本的功能键:设置密码的功能键Kset,删除输入的功能键Kdel。另外,为了表示和控制锁的开关状态,还需要一个功能键来控制上锁Kclo。因而总共涉及到13个按键。键盘选用4x4矩阵键盘其电路图如下图所示: 图 矩阵键盘电路 Kclo键。在开锁状态下,按下Kclo键,数码管的显示将会清空,同时将锁锁上。 各键位的功能可分别在程序编码中实现。 3.2数码显示 显示电路使用的是数码管。由于电路图的设计采用的是protues软件,其中已有组合好的四位共阳极数码管,设计电路时可以直接调用所需型号,这里采用7SEG-MPX4-CA。如图3-2所示,它有四个位选端口和八个段选端口。每一位数字都是由八个发光二极管组成,它们的阳极接在一起,即位选端口。因而在位选端口上加上正电压就可以选通该位。四位数字的相同段都接在一起,即段选端 口。因而将段选端口接低电平时就可以点亮该段。 图 图3-3 指示灯电路图 该部分也可以通过程序编码实现。当确认密码输入正确时,打开密码锁,并由C51发出一个高电平信号触发声光显示。 4软件设计分析 4.1程序的流程图 由前章的介绍及分析,已大致了解各模块的程序结构,再结合整个电路图及需要完成的任务,设计流程图如下: 图4-1 程序流程图 4.2模块程序设计及说明 这里,还可以从模块入手,将程序所要完成的任务编写成子程序,待需要时直接调用即可。以下着重介绍实现密码锁功能的几个重要子程序,完整的源程序见附录二。 4.2.1键盘扫描及编码程序 要能够成功输入密码,并使键盘输入数据对应数码管显示,需要正确识别按键;按键的识别包括键盘扫描和编码键值两个部分。其中键盘扫描程序如下: unsigned char key(void) { unsigned char ka,kb; P2=0xf0; if((P20xf0)!=0xf0) { dlm(); //消抖延时 if((P20xf0)!=0xf0) { ka=0xfe; while((k

文档评论(0)

嫣雨流纱 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档