- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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
您可能关注的文档
最近下载
- 《3D打印技术概论》电子教案.pdf VIP
- 水平一(一、二年级)《体育与健康》全册教案.pdf VIP
- DB22T 162-2017建筑消防设施检验规程.docx
- 中国肿瘤整合诊疗指南(2025版)结直肠癌及肛管癌更新要点解读.pptx VIP
- 第11课 依法从事民事活动 教案 中职高教版 职业道德与法治.pdf
- 03婴幼儿练习试题附答案(一).docx VIP
- 《救救我小猫》超清有声动态PPT课件.pptx VIP
- 全国党员管理信息采集表及采集标准.pdf VIP
- 山山水水(教学设计)人美版2025美术一年级下册 .pdf VIP
- 工学一体化课程《小型网络管理与维护》任务2单元2教学单元活动方案.docx VIP
文档评论(0)