基于单片机的电子密码锁设计论文(31页).doc
《基于单片机的电子密码锁设计论文(31页).doc》由会员分享,可在线阅读,更多相关《基于单片机的电子密码锁设计论文(31页).doc(30页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、-基于单片机的电子密码锁设计论文-第 30 页基于单片机的电子密码锁设计班级: 姓名:指导老师:摘要目前国内普遍使用的锁都是机械式的,这种锁结构简单、使用方便,但利用工具可轻易将其打开,这给用户带来极大的困扰和损失。本文介绍了一种基于STC89C52 单片机的电子密码锁的设计方法。该设计以STC89C52单片机为硬件核心,结合44 矩阵键盘电路、 LCD 显示电路、密码存储电路、开锁电路和声音报警电路等外围电路。利用单片机灵活的编程方法和丰富的I/O 端口,该系统能实现密码的输入、清除、比较,密码正确开锁,密码错误次数超次报警,用户修改密码等功能。关键词:单片机;电子密码锁;矩阵键盘;声音报警
2、ABSTRACTAt present, the widespread use of all mechanical locks, this lock structure is simple and easy to use, but easy to use tools to open it, which gives users a lot of confusion and loss.This paper introduces a design of electronic password lock which is based on the SCM of STC89C52. This design
3、 uses the SCM of STC89C52 as hardware core , combining with other peripheralcircuits such as 44 matrix keyboard interface circuit, password storage circuit,LCD displaycircuit,unlock circuit and voice alarm circuit. Using the flexible programming and the rich I/O port ofthe SCM ,the system can accomp
4、lish the following functions:input ,clear or compare the password,unlock when the password is correct, alarm when the wrong enter password times is over and the user can change the password. keywords:Single-Chip Microcomputer; electronic password lock; matrix keyboard; voice alarm目录1 绪论41.1设计的背景和意义4
5、1.2 电子密码锁的国内外现状41.3 电子密码锁的发展趋势52 系统设计52.1系统方案设计52.2系统工作原理63 系统硬件设计73.1 STC89C52最小系统设计73.1.1时钟电路设计73.1.2复位电路设计73.2 键盘、显示电路硬件设计83.2.1键盘电路硬件设计83.2.2显示电路硬件设计93.3 AT24C02掉电存储单元的设计113.4 声光提示报警电路123.4.1 报警提示电路123.4.2 LED提示电路124 系统软件设计134.1 主程序模块134.2 密码比较判断模块154.3 密码修改模块154.4 键盘扫描模块164.5 1602A液晶显示模块175 总结1
6、8致谢18参考文献18附录191 器件清单192 源程序201 绪论1.1设计的背景和意义随着科学技术的发展和社会物质财富的日益增长,安全问题已成为人们关注的焦点之一。而锁自古以来就是用于安全防盗的重要器件,如何制作既安全可靠又使用方便的锁是制锁工程师们长期以来研制的主题。众所周知机械锁由于结构上的局限其钥匙很容易被仿制,很多钥匙可以互开,安全性差,且钥匙丢失后其安全性随即大打折扣。为满足人们对锁的使用要求,增加其安全性,用密码代替钥匙的电子密码锁应运而生。本文从经济实用的角度出发,以STC89C52 单片机为核心,设计了一款具有自动报警功能的电子密码锁。该密码锁具有软硬件设计简单,易于开发,
7、成本较低,安全可靠,操作方便等特点,可应用于住宅、办公室的保险箱及档案柜等需要防盗的场所,有比较强的实用性。1.2 电子密码锁的国内外现状据有关资料介绍,电子密码锁的研究从20世纪30年代就开始了,在一些特殊场所早就有所应用。这种锁是通过键盘输入一组密码完成开锁过程。研究这种锁的初衷,就是为提高锁的安全性。由于电子锁的密钥量(密码量)极大,可以与机械锁配合使用,并且可以避免因钥匙被仿制而留下安全隐患。电子锁只需记住一组密码,无需携带金属钥匙,免除了人们携带金属钥匙的烦恼,而被越来越多的人所欣赏。电子锁的种类繁多,例如数码锁,指纹锁,磁卡锁,IC卡锁,生物锁等。但较实用的还是按键式电子密码锁。2
8、0世纪80年代后,随着电子锁专用集成电路的出现,电子锁的体积缩小,可靠性提高,成本较高,是适合使用在安全性要求较高的场合,且需要有电源提供能量,使用还局限在一定范围,难以普及,所以对它的研究一直没有明显进展。目前,在西方发达国家,电子密码锁技术相对先进,种类齐全,电子密码锁已被广泛应用于智能门禁系统中,通过多种更加安全,更加可靠的技术实现大门的管理。在我国电子锁整体水平尚处于国际上70年代左右,电子密码锁的成本还很高,市场上仍以按键电子锁为主,按键式和卡片钥匙式电子锁已引进国际先进水平,现国内有几个厂生产供应市场。但国内自行研制开发的电子锁,其市场结构尚未形成,应用还不广泛。国内的不少企业也引
9、进了世界上先进的技术,发展前景非常可观。希望通过不断的努力,使电子密码锁在我国也能得到广泛应用。1.3 电子密码锁的发展趋势在日常的生活和工作中, 住宅与部门的安全防范、单位的文件档案、财务报表以及一些个人资料的保存多以加锁的办法来解决。若使用传统的机械式钥匙开锁,人们常需携带多把钥匙, 使用极不方便, 且钥匙丢失后安全性即大打折扣。随着科学技术的不断发展,人们对日常生活中的安全保险的要求越来越高。为满足人们对锁的使用要求,增加其安全性,用密码代替钥匙的密码锁应运而生。密码锁具有安全性高、成本低、功耗低、易操作等优点。 在安全技术防范领域,具有防盗报警功能的电子密码锁逐渐代替传统的机械式密码锁
10、,克服了机械式密码锁密码量少、安全性能差的缺点,使密码锁无论在技术上还是在性能上都获得了大大的提高。随着大规模集成电路技术的发展,特别是单片机的问世,出现了带微处理器的智能密码锁,它除具有电子密码锁的功能外,还引入了智能化管理、专家分析系统等功能,从而使密码锁具有很高的安全性、可靠性,应用日益广泛。随着人们对安全的重视和科技的发展,许多电子智能锁(指纹识别、IC卡辨认)已在国内外相继面世。但是这些产品的特点是针对特定的指纹和有效卡,只能适用于保密要求的箱、柜、门等。而且指纹识识别器若在公共场所使用存在容易机械损坏,IC卡还存在容易丢失、损坏等缺点,再加上其成本较高,一定程度上限制了这类产品的普
11、及和推广。鉴于目前的技术水平与市场的接受程度,电子密码锁是这类电子防盗产品的主流。2 系统设计2.1系统方案设计 以STC89C52单片机为电子密码锁系统核心,使用4*4矩阵键盘作为数据输入方式,驱动1602A显示器提示程序运行过程和开锁的步骤,利用AT24C02芯片实现掉电存储。图1为单片机控制密码锁的系统原理框图。STC89C52单片机AT24C02存储芯片矩阵键盘控制LCD1602A蜂鸣器提示电路电源模块LED密码校验提示图1 单片机控制密码锁的系统原理框图2.2系统工作原理 本系统以ST C89C52 单片机为核心, 使用4 * 4 矩阵键盘作为数据输入方式, 驱动1602 显示器提示
12、程序运行过程和开锁的步骤。本系统的密码判断过程如下:当使用者输入6 位密码后按下确认键, 单片机通过密码逐个比较, 如果输入的6 位密码和设定的密码完全相同, 那么能成功驱动开锁模拟灯(LED绿灯)将锁打开。若输入6 位密码与设定的密码不相同, 按下确认键后, 模拟灯(LED绿灯)不亮, 自动返回主界面可以重新输入。由于输入密码过程中难免输入失误, 如果密码输错, 蜂鸣器会短时报警一次, 但是系统不允许无限次地出错, 以免密码被套用, 当3 次密码输入都错误, 单片机将驱动蜂鸣器长时间报警 。 修改密码功能如下:当密码输入正确后, 按下修改密码键可新设置密码。每设定一位新密码, 单片机将其送给
13、E2PROM, 当6 位新密码都输入完毕,按确认键系统将自动回到程序开始, 重新读取密码并保存, 使用者需输入新的密码才能将锁打开。3 系统硬件设计3.1 STC89C52最小系统设计3.1.1时钟电路设计时钟电路用于产生单片机工作时所必需的时钟控制信号,常用的时钟电路有内部时钟方式和外部时钟方式。内部时钟方式电路外接两个电容和一个晶振,根据振荡频率要求的不同选用不同阻值的电容和晶振。时钟电路中的晶振震荡频率范围通常是1.2MHz12MHz,STC89C52常选择6MHz或12MHz的石英晶体,为消除误差,得到准确的波特率,本设计选择震荡频率为11.0592MHz的石英晶,时钟电路如图2所示。
14、图2时钟电路3.1.2复位电路设计复位是单片机的初始化操作,只需在单片机的复位引脚加上大于2个机器周期的高电平就可使单片机复位,当程序运行出错或操作进入死循环状态可通过复位重新启动程序。MCS-51的复位是由外部的复位电路来实现的,STC89C52也不例外,复位电路通常采用上电自动复位和按钮复位两种方式,为方便复位操作,本文采用按键电平复位,电路如图5所示。其中C取10uF,R2取10K,复位电路如图3所示。图3复位电路3.2 键盘、显示电路硬件设计3.2.1键盘电路硬件设计每一条水平(行线)与垂直线(列线)的交叉处不相通,而是通过一个按键来连通,利用这种行列式矩阵结构只需要M条行线和N条列线
15、,即可组成具有MN个按键的键盘。由于本设计中要求使用16个按键输入,为减少键盘与单片机接口时所占用的I/O线的数目,故使用矩阵键盘。本设计中,矩阵键盘行线和单片机P1.0-P1.3相连,列线与单片机P1.4-P1.7相连。矩阵键盘设计电路图,如图4所示。键盘扫描采用行扫描法,即依次置行线中的每一行为低电平,其余均为高电平,扫描列线电平状态,为低电平即表示该键按下。1234567890输入密码确认更改密码CBA图4 矩阵键盘设计电路图3.2.2显示电路硬件设计本设计中,显示电路采用1602A液晶显示器显示7。如下所示,图5为1602A液晶显示器的接口示意图,表1为接口说明。图5 1602A液晶显
16、示器的接口示意图表1 接口说明管脚序名称电平功能描述1VSS0V接地2VCC5.0V电源输入3V0LCD驱动电压输入4RSH/L寄存器选择:RS=H,选择数据寄存器;RS=L,选择指令寄存器5R/WH/L读写信号线:R/W=H,读操作;R/W=L,写操作6EH,HL使能信号7DB0H/L数据线8DB1H/L数据线9DB2H/L数据线10DB3H/L数据线11DB4H/L数据线12DB5H/L数据线13DB6H/L数据线14DB7H/L数据线15BLA5.0V背光电源正极16BLK0V背光电源负极本设计中液晶串口一共用到11根导线与单片机相连, 具体连接情况如表2显示模块与MCU连接说明所示。表
17、2 显示模块与MCU连接说明序号1602A液晶显示器引脚STC89C52单片机引脚1RS引脚P2.5(A13)2R/W引脚P2.6(A14)3E引脚P2.7(A15)4D0引脚P0.0(AD0)5D1引脚P0.1(AD1)6D2引脚P0.2(AD2)7D3引脚P0.3(AD3)8D4引脚P0.4(AD4)9D5引脚P0.5(AD5)10D6引脚P0.6(AD6)11D7引脚P0.7(AD7)3.3 AT24C02掉电存储单元的设计本设计中掉电存储单元采用AT24C02外部存储器,其作用是在系统电源断开的时候,存储当前设定的密码数据。AT24C02是一个2K位串行CMOS E2PROM,内部含有
18、256个8位字节, 含一个16字节页写缓冲器,具有写保护功能。其采用两线串行的总线和单片机通讯,电压最低可以到2.5V,额定电流为1mA,静态电流10Ua(5.5V),芯片内的资料可以在断电的情况下保存40年以上,而且采用8脚的DIP封装,使用方便。如下所示,图6为AT24C02管脚示意图,表3为AT24C02管脚说明。A0A1A2GNDSDASCLWPVCC12348765C02图6 AT24C02管脚示意图表3 AT24C02管脚说明管脚名称功能管脚名称功能A0 A1 A2器件地址选择SDA串行数据/地址SCL串行时钟信号WP写保护VCC1.8V-6.0V工作电压VSS接地本设计中,AT2
19、4C02的SCL和SDA引脚接上拉电阻后与单片机的P3.4(T0)和P3.5(T1)脚相连,其电路图如图7所示。图7 AT24C02掉电存储单元设计图3.4 声光提示报警电路3.4.1 报警提示电路 报警提示电路采用小蜂鸣器提示。蜂鸣器能够根据脉冲信号,以及信号的频率发出各种不同的声音,这样可以根据系统要求在密码出入正确和密码输入错误时发出不同的声音提示,已达到报警的要求。蜂鸣器电路,如图8所示。图8 报警电路3.4.2 LED提示电路当用户输入的密码正确时,单片机便输出开门信号,送到开锁驱动电路,然后驱动电磁锁,达到开门的目的。本次设计中,基于节省成本考虑,用发光二极管代替电磁锁,信息通过L
20、CD显示,并利用蜂鸣器和二极管声光指示。其中,绿发光二极管亮,表示开锁;否则,表示密码输入错误并开启报警电路,如图9所示。图9 LED开锁电路4 系统软件设计在系统设计中,除了硬件设计之外,软件设计也是很重要的,它是系统工作的指挥者,因此系统软件设计时要遵循结构合理、操作性能好、具有一定的保护措施、兼容性好的设计原则来开发设计。密码锁系统软件设计主要包括主程序模块、密码比较判断模块、键盘扫描模块、修改密码模块、数码管显示模块等及按键检测模块。4.1 主程序模块 主程序主要用于定义全局变量,给全局变量赋初值,启动定时器,为整个程序提供数据;检测按键;调用显示等功能。系统程序流程如图10所示。开始
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 单片机 电子 密码锁 设计 论文 31
限制150内