电子密码锁设计(参考范文)
电子密码锁设计方案

电子密码锁设计方案背景介绍随着科技的不断进步和人们安全意识的增强,电子密码锁越来越受到人们的关注和喜爱。
电子密码锁通过使用密码或其他身份验证方式,代替传统的钥匙,提供了更高的安全性和便利性。
本文将详细介绍电子密码锁的设计方案。
设计目标电子密码锁设计方案的目标是满足以下需求:1.高安全性:保护用户的财产和隐私信息不受到未授权的访问。
2.方便使用:提供便捷的密码输入方式,并且易于管理和维护。
3.灵活可扩展:支持多种密码输入方式,以适应不同用户的需求。
设计原理电子密码锁的设计基于以下原理:1.用户身份验证:用户需要提供正确的密码才能解锁。
可以使用数字密码、指纹、声音等多种身份验证方式。
2.加密算法:为了确保密码的安全性,设计一个强大的加密算法对用户的密码进行保护。
3.门锁控制:根据用户身份验证的结果,控制电子门锁的开闭状态。
设计流程电子密码锁的设计流程包括:1.用户身份注册:用户首次使用电子密码锁时,需要进行身份注册。
注册过程中,用户需要提供相关身份信息,并设置一个密码。
2.身份验证:用户在解锁电子密码锁时,需要输入正确的密码进行身份验证。
系统将对输入的密码进行比对,如果验证通过,则开启门锁。
3.控制门锁:根据用户的身份验证结果,控制电子门锁的开闭状态。
如果验证通过,则门锁开启,用户可以进入;否则门锁保持关闭。
设计方案1. 身份注册在首次使用电子密码锁之前,用户需要完成身份注册。
注册流程如下:•用户进入电子密码锁的注册模式,按照提示完成身份信息的录入。
•用户设置一个初始密码,并进行验证。
设计方案可以提供多种密码设置方式,例如数字密码、指纹等。
•注册完成后,用户的身份信息和密码将被存储在电子密码锁的存储设备中,以便后续的身份验证。
2. 身份验证用户通过输入密码进行身份验证。
验证流程如下:•用户进入电子密码锁的解锁模式,系统提示输入密码。
•用户输入密码,并进行验证。
•系统对用户输入的密码进行比对,如果验证通过,则开启门锁;否则提示密码错误。
实验四 电子密码锁的设计

实验四电子密码锁的设计一、实验任务及要求设计一个通用电子密码锁,其具体功能要求如下:(1)数码输入:每按下一个数字健,就输入一个数值,并在显示器上的最右方显示出该数值,同时将先前输入的数据依序左移一个数字位置。
(2)数码清除:按下此键可清除前面所有的输入值,清除成为“0000”。
(3)密码更改:按下此键时会将目前的数字设定成新的密码。
(4)激活电锁:按下此键可将密码锁上锁。
(5)解除电锁:按下此键会检查输入的密码是否正确,密码正确即开锁。
二、设计原理1、接口设计根据系统功能,具体输入输出接口设计如图3-7-1所示。
LockKEYIN[11..0]ENLOCKCLKLED_DATA[15..0]RST图3-7-1电子密码锁输入输出接口图输入信号:CLK是1KHz的时钟信号,KEYIN[11..0]是模拟键盘输入信号,RST是清零输入信号。
输出信号:ENLOCK是上锁指示灯(点亮代表已上锁)。
LED_DATA[15..0]是密码显示输出,直接接在七段数码管上显示。
2、系统构成通用电子密码锁一般由三个部分组成:数字密码输入部分、密码锁控制部分和密码锁显示部分。
数字密码输入部分一般用键盘加防抖动电路和键盘译码电路组成。
这里结合SE-3实验箱,采用十二路开关来模拟0~9十个数字和加锁按钮、解锁按钮。
输入部分由输入译编码器组成,用四位信号来模拟十二个数字信号。
密码锁控制部分包括按键数据的缓冲存储电路,密码的清除、变更、存储、激活电锁电路,密码核对,解锁电路等。
该部分由加/解锁和密码输入两个进程组成。
密码锁显示模块由七段数码管译码器组成,将要显示的BCD码转换为数码管的七段显示码。
系统总体结构框图如图3-7-2所示。
图3-7-2电子密码器结构图3、VHDL参考程序如下:(1)密码输入电路:KEYBOARD.VHD--KEYBOARD.VHDLIBRARYIEEE;USEIEEE.STD_LOGIC_1164.ALL;USEIEEE.STD_LOGIC_ARITH.ALL;USEIEEE.STD_LOGIC_UNSIGNED.ALL; ENTITYKEYBOARDISPORT(CLK:INSTD_LOGIC;KEYIN:INSTD_LOGIC_VECTOR(11DOWNTO0);DA TA_N:OUTSTD_LOGIC_VECTOR(3DOWNTO0);DA TA_F:OUTSTD_LOGIC_VECTOR(3DOWNTO0);FLAG_N:OUTSTD_LOGIC);ENDENTITYKEYBOARD; ARCHITECTUREARTOFKEYBOARDISSIGNALN,F:STD_LOGIC_VECTOR(3DOWNTO0); SIGNALFN:STD_LOGIC;BEGINDA TA_N<=N;DA TA_F<=F;FLAG_N<=FN;PROCESS(CLK,KEYIN)BEGINIFCLK'EVENTANDCLK='1'THENCASEKEYINISWHEN"100000000000"=>N<="0000";--0 WHEN"010*********"=>N<="0001";--1 WHEN"001000000000"=>N<="0010";--2 WHEN"000100000000"=>N<="0011";--3 WHEN"000010000000"=>N<="0100"; --4 WHEN"000001000000"=>N<="0101";--5 WHEN"000000100000"=>N<="0110";--6 WHEN"000000010000"=>N<="0111";--7 WHEN"000000001000"=>N<="1000";--8 WHEN"000000000100"=>N<="1001";--9 WHENOTHERS=>N<="1111";ENDCASE;ENDIF;IFCLK'EVENTANDCLK='1'THENCASEKEYINIS WHEN"000000000010"=>F<="1010";--*LOCK WHEN"000000000001"=>F<="0101";--#_UNLOCK WHENOTHERS=>F<="0000";ENDCASE;ENDIF;ENDPROCESS;FN<=NOT(N(3)ANDN(2)ANDN(1)ANDN(0)); ENDARCHITECTUREART;(2)密码锁控制电路:CTRL.VHDLIBRARYIEEE;USEIEEE.STD_LOGIC_1164.ALL;USEIEEE.STD_LOGIC_ARITH.ALL;USEIEEE.STD_LOGIC_UNSIGNED.ALL; ENTITYCTRLISPORT(DATA_N:INSTD_LOGIC_VECTOR(3DOWNTO0); DA TA_F:INSTD_LOGIC_VECTOR(3DOWNTO0);FLAG_N:INSTD_LOGIC;CLK:INSTD_LOGIC;RST:INSTD_LOGIC;ENLOCK:OUTSTD_LOGIC;DA TA_BCD:OUTSTD_LOGIC_VECTOR(15DOWNTO0));ENDENTITYCTRL; ARCHITECTUREARTOFCTRLiSSIGNALACC,REG:STD_LOGIC_VECTOR(15DOWNTO0); SIGNALNC:STD_LOGIC_VECTOR(2DOWNTO0); SIGNALQA,QB:STD_LOGIC;BEGINPROCESS(FLAG_N,RST)ISBEGINIFRST='1'THENACC<="0000000000000000";NC<="000";ELSEIFFLAG_N'EVENTANDFLAG_N='1'THENIFNC<4THENACC<=ACC(11DOWNTO0)&DA TA_N;NC<=NC+1;ENDIF;ENDIF;ENDIF;ENDPROCESS;PROCESS(CLK,DATA_F,NC)ISBEGINIF(CLK'EVENTANDCLK='1')THENIFNC=4THENIF(DATA_F="1010")THENREG<=ACC;QA<='1';QB<='0';ELSIF(DATA_F="0101")THENIFREG=ACCORACC="1000100010001000"THENQA<='0';QB<='1';ENDIF;ENDIF;ENDIF;ENDIF;ENDPROCESS;ENLOCK<=QAANDNOTQB;DA TA_BCD<=ACC;ENDARCHITECTUREART;(3)总程序:LOCK.VHDLIBRARYIEEE;USEIEEE.STD_LOGIC_1164.ALL;USEIEEE.STD_LOGIC_ARITH.ALL;USEIEEE.STD_LOGIC_UNSIGNED.ALL;ENTITYLOCKISPORT(CLK:INSTD_LOGIC;KEYIN:INSTD_LOGIC_VECTOR(11DOWNTO0);RST:INSTD_LOGIC;ENLOCK:OUTSTD_LOGIC;DA TA_BCD:OUTSTD_LOGIC_VECTOR(15DOWNTO0));END;ARCHITECTUREXOFLOCKISCOMPONENTKEYBOARDISPORT(CLK:INSTD_LOGIC;KEYIN:INSTD_LOGIC_VECTOR(11DOWNTO0);DA TA_N:OUTSTD_LOGIC_VECTOR(3DOWNTO0);DA TA_F:OUTSTD_LOGIC_VECTOR(3DOWNTO0);FLAG_N:OUTSTD_LOGIC);ENDCOMPONENT;COMPONENTCTRLISPORT(DATA_N:INSTD_LOGIC_VECTOR(3DOWNTO0);DA TA_F:INSTD_LOGIC_VECTOR(3DOWNTO0);FLAG_N:INSTD_LOGIC;CLK:INSTD_LOGIC;ENLOCK:OUTSTD_LOGIC;RST:INSTD_LOGIC;DA TA_BCD:OUTSTD_LOGIC_VECTOR(15DOWNTO0));ENDCOMPONENT;SIGNALDAT_N,DAT_F:STD_LOGIC_VECTOR(3DOWNTO0);SIGNALFLA_N:STD_LOGIC;BEGINU1:KEYBOARDPORTMAP(CLK,KEYIN,DAT_N,DA T_F,FLA_N);U2:CTRLPORTMAP(DAT_N,DA T_F,FLA_N,CLK,ENLOCK,RST,DATA_BCD);END;三、设计说明与建议1.用SE-3实验箱上的按键S1~SC作为输入信号,具体引脚分配建议:数字键KEYIN2~KEYIN11(36~41、45~48)、解锁键KEYIN0(34)、加锁键KEYIN1(35)、复位键(49)、时钟输入脚CLK(20)。
电子密码锁设计(参考范文).

北海职业学院毕业设计 (论文) 2012 -2013 学年度电子信息工程系(部) 应用电子技术专业题目学生姓名学生班级指导教师起止日期2012 年10 月日北海职业学院毕业设计 (论文)任务书系(部)专业班级姓名学号指导教师职务(称)20年月日北海职业学院学生毕业设计(论文)成绩鉴定表电子密码锁设计作者:xxx【摘要】随着科学技术的不断发展,人们对日常生活中的安全保险器件的要求越来越高。
为满足人们对锁的使用要求,增加其安全性,用密码代替钥匙的密码锁应运而生。
密码锁具有安全性高、成本低、功耗低、易操作等优点,本设计使用ATMEL公司的AT89S52实现一基于单片机的电子密码锁的设计。
本文介绍一种基于单片机和串行EEPROM的智能密码锁,是密码锁设计中比较简单的一种,其主要功能有键盘输入、LED数码管显示、加密、修改密码、密码检测、错误报警等简单易懂、使用方便、安全性能高等。
本设计采用AT89S52单片机为芯片主体,采用AT24C08为掉电存储器的芯片。
这种芯片稳定性高,成本低。
它是采用AT89S52单片机和AT24C08串行EEPROM,通过AT89S52模拟I2C 总线和AT24C08通讯,实现密码锁的功能。
【关键词】AT89S52 AT24C08 密码锁矩阵键盘第一章引言在日常的生活和工作中, 住宅与部门的安全防范、单位的文件档案、财务报表以及一些个人资料的保存多以加锁的办法来解决。
若使用传统的机械式钥匙开锁,人们常需携带多把钥匙, 使用极不方便, 且钥匙丢失后安全性即大打折扣。
随着科学技术的不断发展,人们对日常生活中的安全保险器件的要求越来越高。
为满足人们对锁的使用要求,增加其安全性,用密码代替钥匙的密码锁应运而生。
密码锁具有安全性高、成本低、功耗低、易操作等优点。
在安全技术防范领域,具有防盗报警功能的电子密码锁逐渐代替传统的机械式密码锁,克服了机械式密码锁密码量少、安全性能差的缺点,使密码锁无论在技术上还是在性能上都大大提高一步。
电子密码锁毕业设计

电子密码锁毕业设计电子密码锁毕业设计近年来,随着科技的不断发展,电子密码锁作为一种新型的安全设备,逐渐成为人们生活中不可或缺的一部分。
作为一名大学生,我也对电子密码锁产生了浓厚的兴趣,并决定将其作为我的毕业设计主题。
首先,我对电子密码锁的基本原理进行了深入的研究。
电子密码锁主要由密码输入模块、控制模块和电机驱动模块组成。
通过密码输入模块,用户可以输入自己设定的密码。
控制模块负责接收用户输入的密码,并与预设的密码进行比对,如果输入正确,则通过电机驱动模块控制锁的开关。
这种设计简单而高效,能够有效地保护用户的财产安全。
接下来,我开始着手设计我的电子密码锁。
我决定采用微控制器作为控制模块,并使用数字密码键盘作为密码输入模块。
为了增加系统的稳定性和安全性,我还添加了指纹识别模块和蓝牙模块。
通过指纹识别模块,用户可以使用自己的指纹进行解锁,这种方式更加方便快捷。
而蓝牙模块则可以实现手机远程开锁的功能,用户只需通过手机发送指令,即可控制电子密码锁的开关。
这种设计不仅提高了用户的使用便利性,同时也增加了系统的安全性。
在设计过程中,我遇到了许多挑战。
首先是如何保证系统的稳定性和安全性。
为了解决这个问题,我进行了大量的实验和测试,不断优化系统的设计。
其次是如何提高系统的响应速度。
通过对系统的硬件和软件进行优化,我成功地将响应时间缩短到了毫秒级别。
最后是如何保证系统的可靠性。
我进行了多次的测试和模拟,确保系统在各种条件下都能正常工作。
在完成设计后,我进行了一系列的实验和测试。
通过对系统的各项指标进行评估,我发现我的电子密码锁在安全性、稳定性和响应速度等方面都达到了预期的要求。
同时,我还对系统进行了实际应用测试,得到了用户的积极反馈。
他们对电子密码锁的使用体验非常满意,并对我的毕业设计表示了赞赏和肯定。
通过这次毕业设计,我不仅深入了解了电子密码锁的原理和设计方法,还提高了自己的动手实践能力和解决问题的能力。
同时,我也意识到科技的发展给我们的生活带来了巨大的改变,我们应该积极拥抱科技,并将其运用到实际生活中,为人们带来更多的便利和安全。
智能数字密码锁设计毕业设计论文

目录第一章概论 (2)(一)电子密码锁简介 (2)(二)电子密码锁的功能 (2)(三)电子密码锁的发展趋势 (2)第二章系统方案选择及原理 (3)(一)系统基本方案 (3)(二)AT89C51的简介 (3)(三)AT89C51复位方式 (3)(四)AT24C02的简介 (4)(五)晶体震荡器 (4)第三章系统的硬件结构及其设计 (5)(一)键盘输入结构 (5)(二)电子密码锁电源电路的设计 (5)(三)复位结构 (6)(四)声光报警模块的设计 (7)(五)1602LCD液晶显示模块设计 (7)(六)开锁结构 (8)(七)晶体振荡器结构 (9)(八)密码储存电路结构 (9)第四章系统的软件设计及工作流程图 (10)(一)键盘扫描子程序软件 (10)(二)数字处理程序软件 (11)(三)开锁程序设计 (11)(四)密码程序设计 (12)第五章系统仿真及其调试 (13)(一)系统仿真过程 (13)(二)系统仿真调试遇到的问题及其解决方法 (14)总结 (15)致谢 (16)参考文献 (17)第一章概论(一)电子密码锁简介随着社会物质财富的日益增长和人们对安全的重视,在安全技术防范领域电子密码锁已逐渐代替了机械锁,克服了机械锁安全性差,密码量少的缺点。
随着电子元件的进一步发展,电子密码锁也出现了很多的种类,功能日益强大,使用更加方便,安全保密性更强,由以前的单密码输入发展到现在的,密码加感应元件,实现了真真的电子加密,用户只有密码或电子钥匙中的一样,是不能开锁的,随着电子元件的发展及人们对保密性需求的提高出现了越来越多的电子密码锁。
出于安全、方便等方面的需要许多电子密码锁已相继问世。
其特点,安全性高、无活动零件,使用寿命长,操作简便,灵活性高,无需携带钥匙。
(二)电子密码锁的功能本次设计使用AT89C51实现基于单片机的电子密码锁系统设计,包括键盘、LED 灯和报警系统等组成,其具体功能如下:密码输入功能:按下数字键,数字显示在最右边的晶体管上,再次按下数字键,则先前输入的数字向左移动一位,以此类推。
电子密码锁设计方案

电子密码锁设计方案电子密码锁是一种以电子技术为基础的智能门锁系统,它通过电子芯片和密码输入来实现对门锁的开启和关闭,具备高安全性和便捷性的特点。
下面是一种电子密码锁的设计方案。
1. 硬件设计:- 使用单片机作为控制核心,可选择常见的ARM、AVR等型号。
- 采用芯片级密码芯片,实现密码输入和验证的功能。
- 使用继电器或电子开关控制门锁的开启和关闭。
- 采用LCD显示屏或LED指示灯显示输入密码和开锁状态。
- 使用电池或电源适配器供电。
2. 软件设计:- 编写单片机的固件程序,实现密码输入、验证和开锁的逻辑。
- 设计密码管理系统,包括密码的设置和修改功能。
- 添加防撬警报系统,当门锁被非法破坏时触发报警。
- 支持远程控制,通过手机或电脑连接网络,实现远程开锁和密码管理的功能。
- 添加开锁日志记录,记录每次开锁的时间和密码,以便追踪和管理。
3. 安全性设计:- 使用多种加密算法对密码进行加密存储,防止密码泄露。
- 设计密码错误次数限制机制,连续输入错误密码达到一定次数后自动锁定一段时间。
- 采用物理隔离设计,防止针对针脚的攻击。
- 添加声音提示系统,当输入错误密码或开锁时间超过设定范围时发出警报,防止他人盗窃或篡改密码。
4. 用户友好性设计:- 设计人性化的界面,使用按键输入密码,并在显示屏或指示灯上显示输入的密码和开锁状态。
- 支持多种开锁方式,包括密码、指纹和刷卡等,方便用户选择。
- 提供密码保护功能,每次输入密码后自动清空密码,防止他人偷看。
- 支持语音提示功能,给予用户使用指导和提示。
以上是一种电子密码锁的设计方案,通过合理的硬件和软件设计,可以实现高安全性和便捷性的目标。
但需要注意,电子密码锁的设计和制造需要考虑到产品的稳定性、可靠性和成本等因素,并且还要充分测试和验证设计的各项功能。
电子密码锁总体设计方案

电子密码锁总体设计方案一、项目背景随着科技的不断发展,电子密码锁越来越受到人们的青睐。
这种锁具有高安全性、方便使用等优点,被广泛应用于家庭、商业、公共场所等各个领域。
为了增加电子密码锁的竞争力和适用性,我们团队决定开发一款全新的电子密码锁,并设计出一套完整的总体设计方案。
二、需求分析通过市场调研和用户访谈,我们得出了以下对于电子密码锁的需求:1、安全性高:电子密码锁主要用于保护私人空间,因此安全性是第一位的需求。
2、易于使用:电子密码锁应该方便用户使用,操作简单,无需太多的技术知识。
3、可靠性高:电子密码锁需要保证长时间的使用寿命,并且能够保证在不同环境下的稳定性。
4、适用性广:电子密码锁应该适用于不同的场所和用途。
基于以上需求,我们可以确定电子密码锁的主要设计目标是安全性,其次是易用性、可靠性和适用性。
三、系统设计1、整体架构设计电子密码锁的整体架构分为硬件和软件两大部分。
硬件主要包括锁芯、智能控制模块和供电模块;软件主要包括用户身份验证模块、指令识别模块和日志模块。
整个系统的主要流程如下:用户输入密码-> 系统识别密码-> 打开锁芯-> 记录开门日志。
2、硬件设计(1)锁芯设计锁芯是电子密码锁最核心的部分,其质量和技术水平决定着锁的安全性和可靠性。
我们会采用B级锁芯,其中的地球磁性旋转芯技术现已成熟,同时还要采用不锈钢筒体,增加锁体的防腐蚀能力。
(2)智能控制模块智能控制模块主要为电子密码锁提供控制逻辑和安全保护措施。
智能控制模块应具有以下特点:①支持用户输入密码并进行验证。
②支持中央控制器。
③防盗功能,如语音通知、警报等。
(3)供电模块供电模块应支持锂电池和安全电源线,锂电池可在外部充电,同时具备过电流和过充电保护。
3、软件设计(1)用户身份验证模块用户身份验证模块是电子密码锁中最为重要的模块,用于验证持有者身份,只有经过验证的用户输入密码后才可以打开电子密码锁。
本模块需要考虑加密算法的安全性,采用数字证书等措施提高密码传输的安全性和可靠性。
电子密码锁设计与制作

毕业设计(论文)论文题目:电子密码锁设计与制作系别:电子工程系专业:通信技术班级:学号:学生姓名:指导教师:电子密码锁的设计与制作摘要:在日常的生活和工作中, 住宅与部门的安全防范、单位的文件档案、财务报表以及一些个人资料的保存多以加锁的办法来解决。
若使用传统的机械式钥匙开锁,人们常需携带多把钥匙, 使用极不方便, 且钥匙丢失后安全性即大打折扣。
随着科学技术的不断发展,人们对日常生活中的安全保险器件的要求越来越高。
为满足人们对锁的使用要求,增加其安全性,用密码代替钥匙的密码锁应运而生。
电子密码锁具有安全性高、成本低、功耗低、易操作等优点。
论文首先简要介绍了本课题的背景和主要工作,在接着讲单片机电子密码锁中涉及到的理论知识,和一些主要器件做了简要的阐述和说明。
前面两部分主要是用理论知识来支撑本课题的设计,第三部分则是对本课题的方案进行论证,和共组成部分的比较和选用,同时也包括了系统的调试和产品的加工包装。
本次做的电子密码锁是以单片机STC89C52为核心,结合矩阵键盘、LCD显示和报警系统组成。
系统能完成开锁、密码错误超次锁定、修改用户密码基本的密码锁的功能。
达到制作简易密码的目的。
关键词: 单片机STC89C52 LCD显示自动报警目录第一章概述 (1)1.1背景 (1)1.1.1简介 (1)1.1.2发展趋势 (1)1.2主要工作 (2)第二章电子密码锁理论 (3)2.1原理图 (3)2.2键盘原理 (3)2.3主要元器件 (4)2.3.1 主控芯片STC89C52 (4)2.3.2 AT24C02芯片简介 (5)2.3.3 LCD液晶显示器 (6)2.4 单片机最小系统 (6)2.4.1复位电路 (7)2.4.2晶振电路 (7)第三章电子密码锁设计与调试 (8)3.1系统总体方案设计 (8)3.2单片机的选择和论证 (9)3.3显示器选择和论证 (9)3.4键盘方案的选择和论证 (10)3.5硬件设计 (10)3.5.1 按键电路 (10)3.5.2 报警电路 (11)3.5.3开锁电路 (11)3.5.4 密码存储电路 (12)3.5.5 电路图的绘制 (12)3.6软件设计 (14)3.6.1主程序设计流程图 (14)3.6.2 键功能程序流程图 (14)3.6.3开锁程序流程图 (15)3.7系统调试 (16)3.7.1 硬件调试 (16)3.7.2 软件调试 (16)3.7.3 仿真调试 (17)3.8 产品封装 (19)第四章结论 (21)4.1 总结 (21)4.2 展望 (21)参考文献 (23)致谢 (24)概述第一章概述1.1背景1.1.1简介电子密码锁是一种通过密码输入来控制电路或是芯片工作,从而控制机械开关的闭合,完成开锁、闭锁任务的电子产品[8]。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
系(部)领导签字(盖章):
年月日
北海职业学院毕业设计(论文)
电子密码锁设计
作者:xxx
【摘要】随着科学技术的不断发展,人们对日常生活中的安全保险器件的要求越来越高。为满足人们对锁的使用要求, 增加其安全性,用密码代替钥匙的密码锁应运而生。密码锁具有安全性高、成本低、功耗低、易操作等优点,本设计使 用 ATMEL 公司的 AT89S52 实现一基于单片机的电子密码锁的设计。本文介绍一种基于单片机和串行 EEPROM 的智能密码 锁,是密码锁设计中比较简单的一种,其主要功能有键盘输入、LED 数码管显示、加密、修改密码、密码检测、错误报 警等简单易懂、使用方便、安全性能高等。本设计采用 AT89S52 单片机为芯片主体,采用 AT24C08 为掉电存储器的芯片。 这种芯片稳定性高,成本低。它是采用 AT89S52 单片机和 AT24C08 串行 EEPROM,通过 AT89S52 模拟 I2C 总线和 AT24C08 通讯,实现密码锁的功能。
delayNOP();
scl = 1;
delayNOP();
sda = 0;
9
北海职业学院毕业设计(论文)
delayNOP(); } // 停止位 void stop() {
sda = 0; delayNOP(); scl = 1; delayNOP(); sda = 1; delayNOP(); } //应答// void respons () { unsigned char i; scl=1; delayNOP(); while((sda==1)&&(i<250))i++; scl=0; delayNOP(); } //总线初始化// void init() { sda=1; delayNOP(); scl=1; delayNOP(); } //写字节// void write_byte(unsigned char date) { unsigned char i,temp; temp=date; for(i=0;i<8;i++) { temp=temp<<1; scl=0; delayNOP();
2
北海职业学院毕业设计(论文)
图 3-1 密码锁开锁示意图 3.12 按键电路设计 由于设计要求使用矩阵键盘,所以本设计就彩行列式键盘,同时也能减少键盘与单片 机接口时所占用的 I/O 口线的数目,在按键比较多的时候,通常采用这样方法。 每一条水平(行线)与垂直线(列线)的交叉处不相通,而是通过一个按键来连通, 利用这种行列式矩阵结构只需要 N 条行线和 M 条列线,即可组成具有 N×M 个按键的键盘。 在这种行列式矩阵键盘非键盘编码的单片机系统中,键盘处理程序首先执行等待按键并确 认有无按键按下的程序段。 当确认有按键按下后,下一步就要识别哪一个按键按下。对键的识别通常有两种方法: 一种是常用的逐行扫描查询法,另一种是速度较快的线反转法。 判断键盘中哪一个键被按下使通过将列线逐列置低电平后,检查行输入状态来实现 的。方法是:依次给列线送低电平,然后查所有行线状态,如果全为 1,则所按下的键不 在此列;如果不全为 1,则所按下的键必在此列,而且是在与零电平行线相交的交点上的 那个键。 按键的操作面板如图 3-2 所示。共计数字键 10 个,功能键 4 个,键盘上还有 2 个指 示灯和蜂鸣器。
1
北海职业学院毕业设计(论文)
第二章 方案论证
设计本课题时构思时考虑到数字电路方案原理过于简单,而且不能满足现在的安全需 求,所以本文采用一种是用以 AT89S52 为核心的单片机控制方案。
以 AT89S51 为核心的单片机控制方案利用单片机灵活的编程设计和丰富的 I/O 端口, 及其控制的准确性,不但能实现基本的密码锁功能,还能添加调电存储、声光提示甚至添 加遥控控制功能。其原理方框图如图 2-1 所示。
在安全技术防范领域,具有防盗报警功能的电子密码锁逐渐代替传统的机械式密码锁, 克服了机械式密码锁密码量少、安全性能差的缺点,使密码锁无论在技术上还是在性能上 都大大提高一步。随着大规模集成电路技术的发展,特别是单片机的问世,出现了带微处 理器的智能密码锁,它除具有电子密码锁的功能外,还引入了智能化管理、专家分析系统 等功能,从而使密码锁具有很高的安全性、可靠性,应用日益广泛。
3
北海职业学院毕业设计(论文)
图 3-2 按键操作面板示意图 其中 10 个数字键用来输入密码,另外 4 个功能键分别是:A、B、C、D。其中 A 键的 功能是显示密码,B 键的功能是确认输入的密码,C 键的功能是当输入密码错误的时候, 清除前面已经输入的数据,重新输入,D 是用来进入修改密码的状态。上面的两个指示灯 L1、L2、是用来指示操作的状态:L1 是开门指示灯,正常的情况下无显示,当键盘动作且 密码正确的时候,灯亮;L2 是电源状态指示灯,当接通电源时,指示灯自动点亮,否则, 灯灭。 面板上还有一个蜂鸣器,其功能是当用户输入密码错误时或密码输入错误次数超过了 3 次,鸣笛以示报警。 3.13 显示电路设计 本系统设计的显示电路是为了给使用者以提示而设置的,选择四位连体共阳的数码管, 本系统的显示采用并行显示的方式,只使用单片机的两个口 P0 口和 P2 口,就可以完成单 片机的显示功能,显示电路的电路原理图如图 3-3 所示,P0 口完成段码显示,P2 口完成 位选功能。 电路设定:当密码输入错误次数达到三次以上时,显示”E”,当无输入\断电时,则关 闭显示,当忘记密码,输错密码,判断密码正确无误时,可通过功能键进行显示更改密码及 判断。
5
北海职业学院毕业设计(论文)
3.2 原理图
图 3-5 总体设计框图
3.3 PCB 图
6
北海职业学院毕业设计(论文)
第四章 软件设计 4.1 程序流程图
图 4-1 主程序流程图
7
图 4-2 修改密码流程图
北海职业学院毕业设计(论文)
图 4-3 键盘程序流程图
4.2 程序实现功能.
图 4-4 24c08 程序流程图
【关键词】 AT89S52 AT24C08 密码锁 矩阵键盘
第一章 引言
在日常的生活和工作中, 住宅与部门的安全防范、单位的文件档案、财务报表以及一 些个人资料的保存多以加锁的办法来解决。若使用传统的机械式钥匙开锁,人们常需携带 多把钥匙, 使用极不方便, 且钥匙丢失后安全性即大打折扣。随着科学技术的不断发展, 人们对日常生活中的安全保险器件的要求越来越高。为满足人们对锁的使用要求,增加其 安全性,用密码代替钥匙的密码锁应运而生。密码锁具有安全性高、成本低、功耗低、易 操作等优点。
北海职业学院
毕业设计 (论文)
2012 -2013 学年度 电子信息工程 系(部) 应用电子技术 专业
题目 学生姓名 学生班级 指导教师 起止日期
2012 年 10 月 日
北海职业学院 毕业设计 (论文)任务书
系(部)
专业 班级
姓名
学号
题目:电子密码锁设计
主要内容:
一种基于单片机和串行 EEPROM 的智能密码锁,是密码锁设计中比较简单的一种,其 主要功能有键盘输入、LED 数码管显示、加密、修改密码、密码检测、错误报警等简单易 懂、使用方便、安全性能高等。本设计采用 AT89S52 单片机为芯片主体,采用 AT24C08 为 掉电存储器的芯片。这种芯片稳定性高,成本低。它是采用 AT89S52 单片机和 AT24C08 串 行 EEPROM,通过 AT89S52 模拟 I2C 总线和 AT24C08 通讯,实现密码锁的功能。
{
while(pp--)
{
unsigned char j;
for(j=0;j<126;j++);
//j 进行的内部循环,1 次延迟 8us,延
迟 1ms
}
}
void delayNOP()
{
_nop_();_nop_();_nop_();_nop_();
}
//开始位
void start()
{
sda = 1;
图 2-1 单片机方案有较大的活动空间,不但能实现所要求的功能而且能在很大的程度上扩展 功能,而且还可以方便的对系统进行升级。
第三章 硬件设计 3.1 功能模块
3.11 开锁电路设计 通过单片机送给开锁执行机构,将 P3.5 置低电平,密码正确指示灯亮,从而达到开 锁的目的。其原理如图 3-1 所示。
unsigned char K,Key,ac,i,z,wr,ii;
//ac 表示数码管显示个数
sbit scl = P2^6;
sbit sda = P2^7;
sbit P35 = P3^5;
sbit P34 = P3^4;
// 延时子程序
void delay(unsigned char pp)
//延迟时间等于 pp*1ms
(4)调电存储服务程序
当比较密码的时候,需要读 AT24C08 程序,将存储在芯片内的数据读到 RAM 中,然后和输
8
北海职业学院毕业设计(论文)
入的密码相比较。当修改密码的时候,需要把输入的密码保存到 AT24C08 中,并实现断电 保护,其流程图如 4-4 所示。
程序及部分说明
#include <reg52.h>
图 3-4 断电存储电路原理图 由于 AT24C08 的数据线和地址线是复用的,采用串口的方式传送数据,所以只用两根 线 SCL(移位脉冲)和 SDA(数据/地址)与单片机传送数据。 每当设定一次单价,系统就自动调用存储程序,将单价信息保存在芯片内;当系统重 新上电的时候,自动调用读存储器程序,将存储器内的单价等信息,读到缓存单元中,供 主程序使用。 3.15 总体设计总框图
起止日期:
指导教师 职务(称)
20 年 月 日
北海职业学院 学生毕业设计(论文)成绩鉴定表