多用户密码锁的设计_第1页
多用户密码锁的设计_第2页
多用户密码锁的设计_第3页
多用户密码锁的设计_第4页
多用户密码锁的设计_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、 南京航空航天大学NANJING UNIVERSITY OF AERONAUTICS AND ASTRONAUTICS毕业设计题目: 多用户密码锁的设计 姓 名 XX 专 业 电子信息工程 学 号 CS040910215 指导教师 南京航空航天大学二一一年七月10目录:1摘要2 前言 3方案设计思想 4 系统结构与原理 4. 1 系统结构 4. 2系统原理 5 各功能模块电路设计51 键盘电路52 显示电路6 软件设计61 软件设计思想62 主程序的设计7 结束语 8 参考文献 9 总结1 摘要: 传统的门锁既要备有大量的钥匙,又要担心钥匙丢失后的麻烦。随着单片机的问世,出现了带微处理器的密码

2、锁,它除具有电子密码锁的功能外,还引入了智能化、科技化等 功能,从而使密码锁具有很高的安全性、可靠性,受到了广大用户的亲睐。安全防盗已成为社会问题。而锁自古以来就是把守门户的铁将军,人们对它要求甚高,既要安全可靠地防盗,又要使用方便,这也是制锁者长期以来研制的主题。2 前言:文中设计的电子密码锁和市面销售的AB锁有类似之处,但主要区别在于设计的这个密码锁由主人决定客人进入的密码,不需要通过换锁来防止用过该锁的人再次进入,而且只有主人才有对密码的修改权。3 方案设计思想文中的多用户密码锁设有一个管理员用户,管理员对密码有修改权。另设有两个来宾用户,可以根据管理员提供的密码*,自己则不可以任意修改

3、密码。更换住户时,只需要管理员更换密码即可,这样就避免了换锁带来的麻烦,节约了成本。密码锁的设计采用通用板制作,所以涉及到元器件的排布和走线问题。由于带有一个管理员用户(主人用户),可以对自己和两个来宾用户的密码进行修改,而且还要限制两个来宾用户的对密码的修改权。所以,在密码修改程序上需要精心处理,在进入密码修改程序时有两个条件。首先,是主用户进入的系统;其次是密码修改按键被按下。在密码输入程序上也要特别的注意,区分并确认是哪个用户进入当前系统,即用户名和密码需对号入座,这也是设计的关键所在。4 系统结构与原理4.1 系统结构多用户密码锁电路设计共分为6部分:电源、用户显示单元、晶振电路、键盘

4、电路、编程控制部分、功能显示单元。通过排版、布局,把这6个部分组合起来,构成一个完整的多用户密码锁控制电路,如图1所示。 图1 多用户密码锁原理框图 4.2系统原理首先,要有晶振电路产生工作时钟送至单片机内部的各个部件使其正常工作。其次,用AT89C5l的并行口P1接44矩阵键盘,以P1.0P1.3作输出线,以P1.4P1.7作输入线。矩阵的行线和列线分别通过两并行接口和CPU通信。通过扫描得出的行值和列值的组合来识别被按下的按键的编码以完成密码的输入、用户名的输入和切换,以及确定、取消命令、密码修改命令、用户切换命令和关锁命令的输入。再者,单片机通过P2口将要显示的数据信号传送到数码管,直接

5、控制数码管的显示,从而点亮数码管,显示当前用户。整个系统实现了各种信号提示功能的实现。5 各功能模块电路设计51 键盘电路密码锁要输入密码就肯定要使用键盘。设计的是44的键盘,除了09这10个数字键之外,还有“确定”、“取消”、“密码修改”、“关锁”、“用户切换”、和“显示开关开关 开关是最常见的电子元件,功能就是电路的接通和断开。接通则电流可以通过,反之电流无法通过。在各种电子设备、家用电器中都可以见到开关。 全文”。44矩阵排列能有效的节约端口资源,避免使用端口扩展模块。键盘安装时,按键按照44格式进行矩阵排列。在P1.4P1.7输出线上接拉高电阻电阻 电阻,物质对电流的阻碍作用就叫该物质

6、的电阻。电阻小的物质称为电导体,简称导体。电阻大的物质称为电绝缘体,简称绝缘体。 全文,让端口能准确的置高、置低。拉高电阻电阻 电阻,物质对电流的阻碍作用就叫该物质的电阻。电阻小的物质称为电导体,简称导体。电阻大的物质称为电绝缘体,简称绝缘体。 的另一端则连接在一起接5 V电源。电路如图2所示。 图2 键盘电路52 显示电路 电路主要使用七段数码管七段数码管 七段数码管是数码管的一种是半导体发光器件, 数码管可分为七段数码管和八段数码管, 区别在于八段数码管比七段数码管多一个发光二极管单元, 其基本单元是发光二极管。 全文。单片机通过P2口将要显示的数据信号传送到数码管,直接控制数码管的显示,

7、从而点亮数码管。由于单片机的时钟频率达到12 MHz,所以,看不到数据是一位一位传输的。从人类视觉的角度上看,就仿佛是全部数码管同时显示的一样。由单片机控制数码管显示13,分别表示3个用户。硬件电路主要是7段显示译码器的ag对应接到单片机的P2.0P2.6,通过查表得到要显示的数值。电路如图3所示。 图2 显示电路6 软件设计61 软件设计思想整个系统的设计重点在于区分3个用户的进入。只有主用户进入之后才可以对自己及客人用户的密码进行修改。其他用户进入是不可以对自己的密码进行修改的。程序设计主要包括了密码修改程序、密码输入程序、报警程序、控键扫描程序、数字键转换程序和功能键转换程序。在整个程序

8、的运行过程中,控键扫描程序放在中断服务子程序中,每隔150ms进行一次扫描。密码修改程序,在设计中每个用户进入系统时都已加了标注,以确保密码被修改时可以准确的分辨出修改密码的用户是哪个,用户对密码是否有修改权。62 主程序的设计先判断密码是否输入,如密码输入,则将密码输入到密码输入缓冲区,密码输入完成,确认后进行密码比对,区别出哪个用户进入密码锁系统,比对成功之后用标志位区别主人用户和来宾用户。在密码修改程序中。首先,判断是否是主人用户。其次,判断是否有密码修改要求,在满足上述两个条件的情况下再进入密码修改程序。两次新密码的输入相同话则表示密码修改成功。接下来是报警子程序,用寄存器累加连续输入

9、的错误密码的次数,达到3次则产生报警信号。最后是显示子程序,用来显示当前进入系统的用户。主程序流程图如图4所示。 7 结束语文中设计的密码锁既能确保密码可以被有权用户进行修改,还有限制用户对自己或别人密码进行修改等功能。以AT89C52单片机芯片为核心,同时给出系统总体设计方案,硬件模块电路及软件设计。8 参考文献 1 何立民 单片机应用系统设计M,北京航空大学出版社 19982 张友德 单片机微型机原理 应用与实验M 4版上海,复旦大学出版社,20033康华光 电子技术基础,数字部分M。4版。北京高等教育出版社,20024 潘小琴 单片机的开关阵列状态识别J 科技情报开发与经济。2007 1

10、0(3):31-339 总结 课程设计是培养学生综合运用所学知识,发现,提出,分析和解决实际问题,锻炼实践能力的重要环节,是对学生实际能力的具体训练和考察过程,随着科学技术发展的日新月异,单片机已经成为当今计算机应用中空前活跃的领域,在生活中可以说是无处不在。因此作为二十一世纪大学来说掌握单片机的开发技术是十分重要的。 回顾起此次单片机课程设计,至今我仍感慨颇多,的确,从选题到定稿,从理论到实践,在整整两星期的日子里,可以说是苦多于甜,但是可以学到很多很多的东西,同时不仅可以巩固了以前所学过的知识,而且学到了很多在书本上所没有学到的知识。通过这次课程设计使我懂得了理论与实践相集合是很重要的,只有理论知识是远远不够的,只有把所学的理论知识和实践相结合起来,从理论中得出结论,

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论