四位电子密码锁_第1页
四位电子密码锁_第2页
四位电子密码锁_第3页
四位电子密码锁_第4页
四位电子密码锁_第5页
已阅读5页,还剩22页未读 继续免费阅读

下载本文档

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

文档简介

专业工程设计说明书题目4位电子密码锁设计院(系)电子工程与自动化学院专业测控技术与仪器(卓越)学生姓名学号指导教师摘要锁是置于可启闭的器物上,用以关住某个确定的空间范围或某种器具的,必须以钥匙或暗码打开的扣件。锁具发展到现在已有若干年的历史了,人们对它的结构、机理也研究得很透彻。随着社会科技的进步,锁已发展到了密码锁、磁性锁、电子锁、激光锁、声控锁等等。当今安全信息系统应用越来越广泛,特别在保护机密、维护隐私和财产保护方面起到重大作用,而基于电子密码锁的安全系统是其中的组成部分,因此研究它具有重大的现实意义。本设计由主控芯片51单片机,单片机时钟电路,矩阵键盘,数码管的动态显示,报警电路和开锁电路组成。单片负责控制整个系统的执行过程。关键词AT89S51、时钟电路、矩阵键盘、数码管的动态显示、报警电路,开锁电路。目录引言11课程设计题目12系统设计221总的系统设计结构图222系统硬件设计23AT89S52最小系统设计331时钟电路设计332复位电路设计44键盘及显示报警电路的硬件设计541矩阵键盘电路设计542显示电路硬件设计543继电器驱动电路及报警电路设计6431继电器简介6432固态继电器驱动电路设计7433报警提示电路75系统软件设计851主程序模块952密码比较判断模块953键盘扫描模块954修改密码模块1055数码管液晶显示模块116总体调试117总结12参考文献13附录14引言通过本次课设的理解与掌握1、熟悉掌握单片机的结构及工作原理,锻炼独立设计、制作和调试单片机应用系统的软硬件开发的过程和方法。2、通过MCS51单片机应用系统的设计与编程应用,将理论知识和实际应用结合起来,加深对电子电路、电子元器件、印刷电路板等方面的知识,提高在软件编程、排错调试、焊接技术、相关设备的使用技能。掌握单片机的接口及外围设备的特性,使用和控制方法。为以后设计和实现单片机应用系统打下良好的基础。3、通过密码锁的设计将所学知识融会贯通,锻炼独立设计、制作和调试单片机应用系统的能力,领会单片机应用系统的软件、硬件调试方法和习题研制开发过程,为进一步的动手实践活动打下一定的基础。1课程设计题目2、4位电子密码锁设计任务要求1、掌握单片机最小系统的设计方法;2、掌握数码管动态扫描原理与实现方法;3、掌握矩阵键盘的工作原理和使用方法;4、利用矩阵键盘实现4位密码的输入;5、利用4位数码管显示工作状态,如待机,开锁,关锁,修改密码,输入密码,密码是否正确等状态信息;6、输入密码为数字09,具有确定输入及密码修改功能;连续三次密码输入错误将锁定10秒并报警。数码管显示AT89S522系统设计21总的系统设计结构图图2122系统硬件设计本次课程设计的密码锁电路主要由四个模块组成键盘输入模块、数据处理模块、数码管显示控制模块,继电器驱动模块和蜂鸣器报警模块。通过单片机送给开锁执行机构,电路驱动继电器吸合,从而达到开锁的目的。如图12所示,为密码锁开锁电路原理图。当用户输入的密码正确时,单片机便输出开门信号,送到继电器驱动电路,然后驱动继电器常开触点闭合,达到开门的目的。本次设计中,继电器选用固态继电器,信息通过数码管显示,并利用蜂鸣器和发光二极管声光指示。其中,绿发光二极管亮,蜂鸣器响一声表示开锁;否则,密码输入三次错误,则开启报警装置。报警鸣笛电路开关锁的LED灯显示密码输入设备图223AT89S52最小系统设计单片机最小系统包括CPU、时钟电路和复位电路等三部分。下面则分别介绍这三部分的选取。31时钟电路设计时钟电路用于产生单片机工作时所必需的时钟控制信号,常用的时钟电路有内部时钟方式和外部时钟方式。内部时钟方式电路外接两个电容和一个晶振,根据振荡频率要求的不同选用不同阻值的电容和晶振。时钟电路中的晶振震荡频率范围通常是12MHZ12MHZ,AT89S52常选择6MHZ或12MHZ的石英晶体,为消除开锁驱动电路误差,得到准确的波特率,本设计选择震荡频率为110592MHZ的石英晶,时钟电路如图31所示。图3132复位电路设计复位是单片机的初始化操作,只需在单片机的复位引脚加上大于2个机器周期的高电平就可使单片机复位,当程序运行出错或操作进入死循环状态可通过复位重新启动程序。MCS51的复位是由外部的复位电路来实现的,AT89S52也不例外,复位电路通常采用上电自动复位和按钮复位两种方式,为方便复位操作,本文采用按键电平复位,电路如图5所示。其中C取10UF,R2取1K,复位电路如图32所示。图324键盘及显示报警电路的硬件设计41矩阵键盘电路设计键盘是系统中的手动控制部分,所以键盘的设计就显得尤为的重要。每一条水平(行线)与垂直线(列线)的交叉处不相通,而是通过一个按键来连通,利用这种行列式矩阵结构只需要M条行线和N条列线,即可组成具有MN个按键的键盘。由于本设计中要求使用16个按键输入,为减少键盘与单片机接口时所占用的I/O线的数目,故使用矩阵键盘。本设计中,矩阵键盘列线和单片机P20P23相连,行线与单片机P24P27相连。键盘扫描采用行扫描法,即依次置行线中的每一行为低电平,其余均为高电平,扫描列线电平状态,为低电平即表示该键按下。键盘电路硬件连接图如图41所示。图4142显示电路硬件设计显示是系统的输出部分,用于观察当前的输入状态。显示电路采用三极管对位码进行驱动。LED数码管有共阳和共阴两种,把这些LED发光二极管的正极接到一块(一般是拼成一个8字加一个小数点)而作为一个引脚,就叫共阳的,相反的,就叫共阴的,那么应用时这个脚就分别的接VCC和GND。再把多个这样的8字装在一起就成了多位的数码管了。显示方式有静态显示和动态显示两种显示方式。静态显示时,数据是分开送到每一位LED上的;而动态显示则是数据是送到每一个LED上,再根据位选线来确定是哪一位LED被显示。静态显示亮度很高,但口线占用较多;动态显示占用口线数目较少,适合用在显示位数较多的场合,但显示位数的增多,将占用大量的CPU时间。本次设计选用动态显示。如图42所示。图4243继电器驱动电路及报警电路设计431继电器简介固态继电器(SOLIDSTATERELAY,缩写SSR),是由微电子电路,分立电子器件,电力电子功率器件组成的无触点开关。用隔离器件实现了控制端与负载端的隔离。固态继电器的输入端用微小的控制信号,达到直接驱动大电流负载。固态继电器有三部分组成输入电路,隔离耦合和输出电路。按输入电压的不同类别,输入电路可分为直流输入电路,交流输入电路和交直流输入电路三种。有些输入控制电路还具有与TTL/CMOS兼容,正负逻辑控制和反相等功能。固态继电器的输入与输出电路的隔离和耦合方式有光电耦合和变压器耦合两种。固态继电器的输出电路也可分为直流输出电路,交流输出电路和交直流输出电路等形式。交流输出时,通常使用两个可控硅或一个双向可控硅,直流输出时可使用双极性器件或功率场效应管。1、固态继电器的优点(1)高寿命,高可靠固态继电器没有机械零部件,有固体器件完成触点功能,由于没有运动的零部件,因此能在高冲击,振动的环境下工作,由于组成固态继电器的元器件的固有特性,决定了固态继电器的寿命长,可靠性高。(2)灵敏度高,控制功率小,电磁兼容性好固态继电器的输入电压范围较宽,驱动功率低,可与大多数逻辑集成电路兼容不需加缓冲器或驱动器。(3)快速转换固态继电器因为采用固体器件,所以切换速度可从几毫秒至9几微妙。(4)电磁干扰小固态继电器没有输入“线圈”,没有触点燃弧和回跳,因而减少了电磁干扰。大多数交流输出固态继电器是一个零电压开关,在零电压处导通,零电流处关断,减少了电流波形的突然中断,从而减少了开关瞬态效应。2、固态继电器的缺点(1)导通后的管压降大,可控硅或双相控硅的正向降压可达12V,大功率晶体管的饱和压降也在12V之间,一般功率场效应管的导通电阻也较机械触点的接触电阻大。(2)半导体器件关断后仍可有数微安至数毫安的漏电流,因此不能实现理想的电隔离。(3)由于管压降大,导通后的功耗和发热量也大,大功率固态继电器的体积远远大于同容量的电磁继电器,成本也较高。(4)电子元器件的温度特性和电子线路的抗干扰能力较差,耐辐射能力也较差,如不采取有效措施,则工作可靠性低。(5)固态继电器对过载有较大的敏感性,必须用快速熔断器或RC阻尼电路对其进行过载保护。固态继电器的负载与环境温度明显有关,温度升高,负载能力将迅速下降。(6)主要不足是存在通态压降(需相应散热措施),有断态漏电流,交直流不能通用,触点组数少,另外过电流、过电压及电压上升率、电流上升率等指标差。432固态继电器驱动电路设计当用户输入的密码正确时,单片机便输出开门信号,送到继电器驱动电路,然后驱动继电器常开触点闭合,绿发光二极管亮,表示开锁;否则,红发光二极管亮,表示未开锁。硬件设计图如下。图43433报警提示电路报警提示电路采用小蜂鸣器提示。蜂鸣器能够根据脉冲信号,以及信号的频率发出各种不同的声音,这样可以根据系统要求在密码出入正确和密码输入错误时发出不同的声音提示,已达到报警的要求。蜂鸣器电路,如图44。图445系统软件设计在系统设计中,除了硬件设计之外,软件设计也是很重要的,它是系统工作的指挥者,因此系统软件设计时要遵循结构合理、操作性能好、具有一定的保护措施、兼容性好的设计原则来开发设计。密码锁系统软件设计主要包括主程序模块、密码比较判断模块、键盘扫描模块、修改密码模块、数码管显示模块等及按键检测模块。系统程序流程图51图51开始系统初始化显示界面按键检测判断密码对否读入键值设置新密码是否51主程序模块主程序主要用于定义全局变量,给全局变量赋初值,启动定时器,为整个程序提供数据;检测按键;调用显示等功能。52密码比较判断模块该模块的功能是将键盘输入的密码利用IF语句与设定的密码进行逐个比较,若密码完全正确则开锁;若不正确三次,则开启报警电路,可重新输入密码。其密码输入和比较判决流程图如下图52三次图5253键盘扫描模块键盘使用矩阵式键盘,由行和列组成,CPU对所有键盘进行监视,从而实现逐列扫描键盘确定被按键的具体位置、判断键盘上有无键按下、消除去抖动、判断闭合的键是否释放等功能。如图53所示,为键盘扫描流程图B键是否按下开锁,亮绿灯是否报警鸣笛图5354修改密码模块在密码输入正确情况下,可以按下“重置密码”对密码进行重新设置,每设定一位就将密码存储起来,当设置4位密码完毕后,系统将自动跳到程序开始,调用新设置的密码。图54为修改密码流程图图5455数码管液晶显示模块在显示之前,我们编好了段选表09,通过查表来显示,由于本次设计采用动态显示,所以先送段选给每一位,然后给相应的数码管送位选,延时1MS,再给下一位送段选,送位选,延时1MS,以此类推,让4位数码管显示不同的数字,利用人的视觉暂留,使我们看到4位数码管的动态显示效果。显示子程序流程图如图55所示。图556总体调试在本次软件调试中,我们使用的是STC_ISP_V481C51单片机下载工具和KEILUVISION2软件,KEILUVISION2是美国KEILSOFTWARE公司出品的51系列兼容单片机C语言软件开发系统,使用接近于传统C语言的语法来开发,与汇编相比,C语言在功能上、结构性、可读性、可维护性上有明显的优势,因而易学易用,而且大大的提高了工作效率和项目开发周期,他还能嵌入汇编,您可以在关键的位置嵌入,使程序达到接近于汇编的工作效率。KEILC51软件提供丰富的库函数和功能强大的集成开发调试工具,全WINDOWS界面,使您能在很短的时间内就能学会使用KEILC51来开发您的单片机应用程序。另外重要的一点,只要看一下编译后生成的汇编代码,就能体会到KEILC51生成的目标代码效率非常之高,多数语句生成的汇编代码很紧凑,容易理解。在开发大型软件时更能体现高级语言的优势。7总结经过三周的紧张设计,终于顺利完成了设计任务。本次课程设计主要是针对密码锁系统做了详细介绍,以AT89S52为核心,并通过调试运行可以实现数码管显示器显示密码输入的相关信息,通过10位数字按键(09)设置4位数字(09)密码,实现3个功能按键,利用继电器模拟电子门锁作出是否开门以及报警等反应。通过课程设计让我对单片机系统有了较详细的了解,而且触及到与其相关的很多新知识,而且随着电子技术的发展简易数字电压表也会越来越完善,作为大学生的我们应该跟上时代的步伐,时刻关注形势变化,不断充实更新自己的知识。在设计中既应用到了基础知识,也用到了专业知识,它是对三年来所学知识的综合考察。最重要的是我通过亲自设计,亲自绘制原理图,印制电路板以及系统调试培养了我的耐心和细心,这对我以后的工作和学习有很大的帮助。最后,在完成本次课程设计的过程中,还得到众多朋友的关心支持和帮助,非常感谢黄源老师的悉心指导,体会到老师治学的严谨,也让电子密码锁的功能更加完善。参考文献【1】黄滔基于AT89C51单片机的电子密码锁设计电子科技报【2】朱定华戴颖颖李川香单片微机原理、汇编与C51接口技术清华大学出版社(第一版)【3】郭天祥51单片机C语言教程电子工业出版社附录程序INCLUDE/52系列单片机头文件DEFINEUCHARUNSIGNEDCHARDEFINEUINTUNSIGNEDINTSBITBAOJINGP30SBITKAISUOP31UCHARCODETABLE0X3F,0X06,0X5B,0X4F,0X66,0X6D,0X7D,0X07,0X7F,0X6F,0X77,0X7C,0X39,0X5E,0X79,0X71VOIDDELAYMSUINTXMSUINTI,JFORIXMSI0I/IXMS即延时约XMS毫秒FORJ110J0JVOIDDISPLAYUINTAP0TABLEA0/显示函数只送段选数据P10XFEDELAYMS1P0TABLEA1/显示函数只送段选数据P10XFDDELAYMS1P0TABLEA2/显示函数只送段选数据P10XFBDELAYMS1P0TABLEA3/显示函数只送段选数据P10XF7DELAYMS1MATRIXKEYSCANUINTA,UINTKEYUCHARTEMPP20XFETEMPP2TEMPTEMPIFTEMP0XF0DELAYMS10TEMPP2TEMPTEMPIFTEMP0XF0TEMPP2SWITCHTEMPCASE0XEEKEY0BREAKCASE0XDEKEY1BREAKCASE0XBEKEY2BREAKCASE0X7EKEY3BREAKWHILETEMP0XF0TEMPP2TEMPTEMPDISPLAYAP20XFDTEMPP2TEMPTEMPIFTEMP0XF0DELAYMS10TEMPP2TEMPTEMPIFTEMP0XF0TEMPP2SWITCHTEMPCASE0XEDKEY4BREAKCASE0XDDKEY5BREAKCASE0XBDKEY6BREAKCASE0X7DKEY7BREAKWHILETEMP0XF0TEMPP2TEMPTEMPDISPLAYAP20XFBTEMPP2TEMPTEMPIFTEMP0XF0DELAYMS10TEMPP2TEMPTEMPIFTEMP0XF0TEMPP2SWITCHTEMPCASE0XEBKEY8BREAKCASE0XDBKEY9BREAKCASE0XBBKEY10BREAKCASE0X7BKEY11BREAKWHILETEMP0XF0TEMPP2TEMPTEMPDISPLAYAP20XF7TEMPP2TEMPTEMPIFTEMP0XF0DELAYMS10TEMPP2TEMPTEMPIFTEMP0XF0TEMPP2SWITCHTEMPCASE0XE7KEY12BREAKCASE0XD7KEY13BREAKCASE0XB7KEY14BREAKCASE0X77KEY15BREAKWHILETEMP0XF0TEMPP2TEMPTEMPDISPLAYARETURNKEYVOIDMAINUINTD1,3

温馨提示

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

评论

0/150

提交评论