电子密码锁的设计与制作

合集下载

电子密码锁的设计与实现

电子密码锁的设计与实现

电子密码锁的设计与实现一、实验目的1.进一步掌握键盘扫描和LED显示的程序设计.2.了解按键消抖的方法。

3.综合运用微机原理的软硬件知识。

二、实验内容与要求1.基本要求(1)具有密码输入功能,密码最多为6位;(2)设置退格键,以便删除输入错误的密码;(3)在输入的密码时数码管上只显示8,并根据输入位数依次横移;(4)设置确认键,当确认键按下后,判断输入密码是否正确;(5)当输入密码正确时,点亮发光二极管;当输入密码不正确时,发光二极管不亮并且蜂鸣器报警,重新输入,当三次密码输入不正确时,系统应锁定键盘10s。

2.提高要求将用户分为管理者和使用者,管理者拥有超级密码,可以修改其他人的密码。

使用者不能修改密码。

三、实验报告要求1.设计目的和内容2.总体设计3.硬件设计:原理图(接线图)及简要说明4.软件设计框图及程序清单5.设计结果和体会(包括遇到的问题及解决的方法)四、总体设计电子密码锁的原理是:从键盘输入一组密码,CPU把该密码和设置密码比较,对则将锁打开(不同锁的控制方式不一样,比如加电控制电磁铁抽回,从而打开),错则要求重新输入,并记录错误次数,如果三次错误,则被强制锁定并报警,除非超级密码或者其他的手段打开,比如延时一段时间。

初步设计思路如下:1.输入密码用矩形键盘,包括数字键和功能键,功能键包括退格键和确认键.2.LED数码管显示输入密码,但是只是输出显示符号8 .采用动态扫描输出。

3.用发光二极管模拟锁的情况,锁关时发光二极管灭,打开时发光二极管亮。

4.输入密码错误时报警,3次输入错误时键盘锁定10s,键盘无法接收数据。

软件的设计主要包括矩形键盘键值的读取、LED动态扫描输出程序、密码判断程序和报警程序.五、硬件设计根据设计思路,硬件电路可通过实验平台上的一些功能模块电路组成,由于实验平台上的各个功能模块已经设计好,用户在使用时只要设计模块间电路的连接,因此,硬件电路的设计及实现相对简单.完整系统的硬件连接如图1所示.硬件电路由LED数码管显示模块、按键模块、发光二极管电路和蜂鸣器模块组成。

简易电子密码锁(基于51单片机)报告

简易电子密码锁(基于51单片机)报告

简易电子密码锁设计&我的设计思想联想到日前在安全技术防范领域,具有防盗报警功能的电子密码控制系统逐渐代替传统的机械式密码控制系统,并结合近期的学习过程和一些参考书籍,完成了简易的电子密码锁设计学习。

电子密码控制是一种通过密码输入来控制电路或是芯片工作,从而控制机械开关的闭合,完成开锁、闭锁任务的电子产品。

电子密码控制不论性能还是安全性都已大大超过了机械类结,具有良好的应用前景。

一、设计目的与内容设计了一个简易电子密码锁,可按要求从矩阵键盘输入6位数密码如“080874”,输入过程中有按键音提示。

当密码输入正确并按下确认键(“OK”键)后,发光二极管被点亮。

二、工作原理与基本操作过程介绍采用80C51为核心的单片机控制。

利用单片机灵活的编程设计和丰富的IO端口,及其控制的准确性,进行电子密码锁的设计。

(1)键盘的人工编码给每个按键指定一个按键值,报告设定按键S1~S9对应的按键值分别为“1~9”,S10为数字“0”,S11为“OK”,S12~S16对应的按键值分别为12~16。

(2)根据按键值,指定每个按键对应的输入数字和信息。

如下表为每个按键代表的数字和输入信息。

当键盘扫描程序扫描到S10键被按下时,将其代表的按键值“0”通知CPU,CPU根据事先的规定,就会知道输入的数字是“0”。

矩阵键盘中每个按键所代表的数字和输入信息(3)输入数字和密码对比。

先将设定的密码用一个数组保存,报告中用的密码“080874”和“OK”确认信息可以用如下数组保存:Unsigned char D[ ]={0,8,0,8,7,4,11};在主程序接收到数字和信息后,通过逐位对比的方法进行判断。

输入的数字经对比正确时,程序才会继续顺序执行,否则,程序拒绝继续执行。

(4)执行预期功能。

如果输入密码正确,执行预期功能,报告设计为点亮P3.0口引脚LED。

三、电路图设计(Proteus绘制)四、程序设计(C语言)矩阵式键盘实现的电子密码锁程序#include<reg51.h> //包含51单片机寄存器定义的头文件sbit P14=P1^4; //将P14位定义为P1.4引脚sbit P15=P1^5; //将P15位定义为P1.5引脚sbit P16=P1^6; //将P16位定义为P1.6引脚sbit P17=P1^7; //将P17位定义为P1.7引脚sbit sound=P3^7; //将sound位定义为P3.7unsigned char keyval; //储存按键值/************************************************************** 函数功能:延时输出音频**************************************************************/ void delay(void){unsigned char i;for(i=0;i<200;i++);}/************************************************************** 函数功能:软件延时子程序**************************************************************/ void delay20ms(void){unsigned char i,j;for(i=0;i<100;i++)for(j=0;j<60;j++);}/************************************************************** 函数功能:主函数**************************************************************/ void main(void){unsigned char D[ ]={0,8,0,8,7,4,11}; //设定密码EA=1; //开总中断ET0=1; //定时器T0中断允许TMOD=0x01; //使用定时器T0的模式1TH0=(65536-500)/256; //定时器T0的高8位赋初值TL0=(65536-500)%256; //定时器T0的高8位赋初值TR0=1; //启动定时器T0keyval=0xff; //按键值初始化while(keyval!=D[0]) //第一位密码输入不正确,等待;while(keyval!=D[1]) //第二位密码输入不正确,等待;while(keyval!=D[2]) //第三位密码输入不正确,等待;while(keyval!=D[3]) //第四位密码输入不正确,等待;while(keyval!=D[4]) //第五位密码输入不正确,等待;while(keyval!=D[5]) //第六位密码输入不正确,等待;while(keyval!=D[6]) //没有输入“OK”,等待;P3=0xfe; //P3.0引脚输出低电平,点亮LED}/**************************************************************函数功能:定时器0的中断服务子程序,进行键盘扫描,判断键位**************************************************************/void time0_interserve(void) interrupt 1 using 1 //定时器T0的中断编号为1,使用第一组寄存器{unsigned char i;TR0=0; //关闭定时器T0P1=0xf0; //所有行线置为低电平“0”,所有列线置为高电平“1”if((P1&0xf0)!=0xf0) //列线中有一位为低电平“0”,说明有键按下delay20ms(); //延时一段时间、软件消抖if((P1&0xf0)!=0xf0) //确实有键按下{P1=0xfe; //第一行置为低电平“0”(P1.0输出低电平“0”)if(P14==0) //如果检测到接P1.4引脚的列线为低电平“0”keyval=1; //可判断是S1键被按下if(P15==0) //如果检测到接P1.5引脚的列线为低电平“0”keyval=2; //可判断是S2键被按下if(P16==0) //如果检测到接P1.6引脚的列线为低电平“0”keyval=3; //可判断是S3键被按下if(P17==0) //如果检测到接P1.7引脚的列线为低电平“0”keyval=4; //可判断是S4键被按下P1=0xfd; //第二行置为低电平“0”(P1.1输出低电平“0”)if(P14==0) //如果检测到接P1.4引脚的列线为低电平“0”keyval=5; //可判断是S5键被按下if(P15==0) //如果检测到接P1.5引脚的列线为低电平“0”keyval=6; //可判断是S6键被按下if(P16==0) //如果检测到接P1.6引脚的列线为低电平“0”keyval=7; //可判断是S7键被按下if(P17==0) //如果检测到接P1.7引脚的列线为低电平“0”keyval=8; //可判断是S8键被按下P1=0xfb; //第三行置为低电平“0”(P1.2输出低电平“0”)if(P14==0) //如果检测到接P1.4引脚的列线为低电平“0”keyval=9; //可判断是S9键被按下if(P15==0) //如果检测到接P1.5引脚的列线为低电平“0”keyval=0; //可判断是S10键被按下if(P16==0) //如果检测到接P1.6引脚的列线为低电平“0”keyval=11; //可判断是S11键被按下if(P17==0) //如果检测到接P1.7引脚的列线为低电平“0”keyval=12; //可判断是S12键被按下P1=0xf7; //第四行置为低电平“0”(P1.3输出低电平“0”)if(P14==0) //如果检测到接P1.4引脚的列线为低电平“0”keyval=13; //可判断是S13键被按下if(P15==0) //如果检测到接P1.5引脚的列线为低电平“0”keyval=14; //可判断是S14键被按下if(P16==0) //如果检测到接P1.6引脚的列线为低电平“0”keyval=15; //可判断是S15键被按下if(P17==0) //如果检测到接P1.7引脚的列线为低电平“0”keyval=16; //可判断是S16键被按下for(i=0;i<200;i++) //让P3.7引脚电平不断取反输出音频{sound=0;delay();sound=1;delay();}}TR0=1; //开启定时器T0TH0=(65536-500)/256; //定时器T0的高8位赋初值TL0=(65536-500)%256; //定时器T0的高8位赋初值}五、用Proteus软件进行仿真利用Keil软件进行编译通过后,生成hex文件。

单片机电子密码锁设计

单片机电子密码锁设计

单片机电子密码锁设计一、设计背景随着科技的不断发展,传统的机械锁已经不能满足人们对于安全性和便捷性的需求。

电子密码锁具有保密性好、操作方便等优点,逐渐取代了传统机械锁。

单片机作为一种集成度高、功能强大的微控制器,为电子密码锁的设计提供了良好的硬件基础。

二、系统总体设计本电子密码锁系统主要由单片机控制模块、键盘输入模块、显示模块、存储模块和开锁控制模块等部分组成。

单片机控制模块是整个系统的核心,负责处理输入信息、控制各个模块的工作以及进行密码的验证和存储。

键盘输入模块用于用户输入密码,通常采用 4×4 矩阵键盘,可实现数字 0 9 以及确认、取消等功能按键的输入。

显示模块用于显示系统的相关信息,如输入的密码、提示信息等。

常见的显示方式有液晶显示屏(LCD)和数码管显示。

存储模块用于存储设置的密码,以便系统在断电后仍能保存密码信息。

EEPROM 存储器具有掉电不丢失数据的特点,适合用于密码存储。

开锁控制模块在密码验证通过后,控制电磁锁或电机等执行机构完成开锁动作。

三、硬件设计1、单片机选型选择一款合适的单片机是系统设计的关键。

常用的单片机有 51 系列、STM32 系列等。

51 系列单片机价格低廉、开发简单,适合本设计的需求。

2、键盘接口电路采用行列式扫描的方式实现 4×4 矩阵键盘的接口电路。

通过单片机的 I/O 口依次扫描行线和列线,判断按键的按下状态。

3、显示电路如果选择液晶显示屏(LCD),则需要通过单片机的并行接口或串行接口与 LCD 控制器进行通信,实现字符和图形的显示。

数码管显示则相对简单,通过单片机控制数码管的段选和位选信号即可。

4、存储电路EEPROM 存储器通过 I2C 总线与单片机连接,单片机通过发送特定的指令和数据来实现对 EEPROM 的读写操作。

5、开锁控制电路使用继电器或三极管驱动电磁锁或电机,单片机输出高电平或低电平来控制开锁电路的通断。

四、软件设计1、主程序流程系统上电后,首先进行初始化操作,包括单片机内部资源的初始化、显示模块的初始化、存储模块的初始化等。

电子密码锁的电路设计

电子密码锁的电路设计

千里之行,始于足下。

电子密码锁的电路设计电子密码锁是一种基于数字密码输入的锁,它利用电子电路技术实现了对锁的控制和解锁功能。

下面将介绍如何设计一个简单的电子密码锁电路。

整个电子密码锁电路设计主要包括以下几个部分:1. 数码键盘模块:用于输入密码的模块,一般采用矩阵键盘或单片机带有键盘的模块。

2. 输入密码存储模块:用于存储用户设置的密码,可以采用EEPROM、FLASH等非易失性存储器。

3. 控制逻辑模块:用于控制电子锁的解锁和上锁功能,可以采用CMOS逻辑门电路实现。

4. 驱动模块:用于驱动电子锁的解锁和上锁功能,可以采用继电器、场效应管等。

5. 电源供电模块:为整个电路提供稳定的电源,可以采用适配器、电池等。

下面将详细介绍每个模块的设计原理和具体实现方法:1. 数码键盘模块:常见的数码键盘有4x4或4x3结构,可以使用针对数码键盘的扫描编码技术,通过扫描按键状态来确定按键的值。

2. 输入密码存储模块:采用非易失性存储器,如EEPROM、FLASH等,可以在电源关闭后依然保存数据,这样可以避免用户密码丢失的情况。

第1页/共2页锲而不舍,金石可镂。

3. 控制逻辑模块:控制逻辑模块根据输入密码和已存储的密码进行比较,如果匹配则解锁,这里可以使用CMOS逻辑门电路实现比较功能,比如采用与门和非门组合。

4. 驱动模块:驱动模块用于控制电子锁的解锁和上锁功能,可以采用继电器、场效应管等。

当密码匹配正确时,驱动模块接通电子锁电路,实现解锁功能。

5. 电源供电模块:为整个电路提供稳定的电源,可以采用适配器、电池等,要保证电源电压稳定,并且能够支持电子锁的工作电压。

总结:电子密码锁电路的设计主要包括数码键盘模块、输入密码存储模块、控制逻辑模块、驱动模块和电源供电模块。

需要注意的是,电子密码锁电路的安全性非常重要,密码存储模块需要保护好,以防止密码泄露。

此外,为了增加密码的复杂度,可以加入密码长度和重试次数的限制等措施。

触摸式密码电子锁的设计与制作

触摸式密码电子锁的设计与制作

毕业综合实践文档课题名称:触摸式密码电子锁的设计与制作作者:郑鸣学号:09034336系别:电气系专业:电子信息工程指导老师:章晓春专业技术职务讲师2012年 3月浙江温州温州职业技术学院毕业综合实践开题报告姓名:郑鸣学号: 09034336 专业:电子信息工程技术课题名称:触摸式密码电子锁的设计与制作指导教师:章晓春2011 年 12 月 19 日目次1引言 (1)2方案论证与比较 (3)3 系统设计 (5)3.1系统总框图 (5)3.2设计思路 (5)3.3设计电路组成部分 (5)3.4单元电路设计 (5)3.4.1键盘输入 (5)3.4.2密码检测 (6)3.4.3执行电路 (6)3.4.4报警电路 (6)3.4.5开始报警和停止报警 (7)3.4.6电源电路 (7)4电路原理图 (9)4.1电路主功能介绍 (9)4.2总电路图 (9)5.3此设计的不足 (10)5主元器件的介绍 (11)5.1D触发器的介绍 (11)5.2双D触发电路 (12)5.3CD4013引脚简介 (12)5.4CD4011集成块 (12)5.59013三极管 (14)5.67812引脚图及参数 (15)5.7中间继电器的介绍 (16)5.8蜂鸣器 (17)5.9整流二极管 (17)6 实物制作过程 (18)6.1设计前期准备 (18)6.2PCB板图布局 (18)6.3布线 (19)6.4设计评审 (20)6.5完成实物制作 (20)结论 (21)致谢 (22)参考文献 (23)附录 (24)1引言在安全技术防范领域,传统的机械锁由于其构造的简单,被撬的事件屡见不鲜,逐渐被淘汰。

电子密码锁由于其保密性高,使用灵活性好,安全系数高,得到了广泛应用,具有防盗报警功能的电子密码锁逐渐代替传统的机械式密码锁,克服了机械式密码锁密码量少、安全性能差的缺点,使密码锁无论在技术上还是在性能上都获得了大大的提高。

随着科学技术的进步,电子器件和电子系统设计方法日新月异,电子设计自动化技术正是适应了现在电子产品设计的要求,吸收了多学科最新成果而形成一门新技术。

实验四 电子密码锁的设计

实验四 电子密码锁的设计

实验四电子密码锁的设计一、实验任务及要求设计一个通用电子密码锁,其具体功能要求如下:(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)。

电子密码锁设计方案

电子密码锁设计方案

电子密码锁设计方案电子密码锁是一种以电子技术为基础的智能门锁系统,它通过电子芯片和密码输入来实现对门锁的开启和关闭,具备高安全性和便捷性的特点。

下面是一种电子密码锁的设计方案。

1. 硬件设计:- 使用单片机作为控制核心,可选择常见的ARM、AVR等型号。

- 采用芯片级密码芯片,实现密码输入和验证的功能。

- 使用继电器或电子开关控制门锁的开启和关闭。

- 采用LCD显示屏或LED指示灯显示输入密码和开锁状态。

- 使用电池或电源适配器供电。

2. 软件设计:- 编写单片机的固件程序,实现密码输入、验证和开锁的逻辑。

- 设计密码管理系统,包括密码的设置和修改功能。

- 添加防撬警报系统,当门锁被非法破坏时触发报警。

- 支持远程控制,通过手机或电脑连接网络,实现远程开锁和密码管理的功能。

- 添加开锁日志记录,记录每次开锁的时间和密码,以便追踪和管理。

3. 安全性设计:- 使用多种加密算法对密码进行加密存储,防止密码泄露。

- 设计密码错误次数限制机制,连续输入错误密码达到一定次数后自动锁定一段时间。

- 采用物理隔离设计,防止针对针脚的攻击。

- 添加声音提示系统,当输入错误密码或开锁时间超过设定范围时发出警报,防止他人盗窃或篡改密码。

4. 用户友好性设计:- 设计人性化的界面,使用按键输入密码,并在显示屏或指示灯上显示输入的密码和开锁状态。

- 支持多种开锁方式,包括密码、指纹和刷卡等,方便用户选择。

- 提供密码保护功能,每次输入密码后自动清空密码,防止他人偷看。

- 支持语音提示功能,给予用户使用指导和提示。

以上是一种电子密码锁的设计方案,通过合理的硬件和软件设计,可以实现高安全性和便捷性的目标。

但需要注意,电子密码锁的设计和制造需要考虑到产品的稳定性、可靠性和成本等因素,并且还要充分测试和验证设计的各项功能。

电子密码锁的设计与制作

电子密码锁的设计与制作

浙江科技学院自动化及电气工程学院开放实验报告书设计题目:电子密码锁的设计与制作实验者姓名:所在学院:信息学院所在班级:电子信息工程072实验时间: 2014年4月—6月指导老师:电子密码锁的设计与制作王重孝(信息学院电子信息工程专业072班)摘要:随着人们生活水平的提高,如何实现家庭防盗这一问题也变得尤为突出,传统的机械锁,由于其构造的简单,安全性能低,无法满足人们的需要。

在科学技术不断发展的今天,电子密码防盗锁作为防盗卫士的作用显得日趋重要[1]。

本次设计的题目是基于单片机的电子密码锁的设计,系统由AT89C51作为主控芯片,结合外围的键盘输入、数码管显示显示、报警、开锁等电路模块。

它能完成以下功能:正确输入密码前提下,开锁;错误输入密码情况下,报警;密码可以根据用户需要更改。

本密码锁具有设计方法合理,简单易行,成本低,安全实用等特点,具有一定的推广价值。

关键字:电子密码锁,报警,LED显示The Design of Electronic Password Anti-theft LockWangchongxiao(Zhejiang University of Science and Technology)Abstract:With the development of the people's living standard, how to achieve the family security is becoming important in particular. The traditional mechanical lock is unable to meet the people's needs because of its simple structure, low security. Nowadays, with the continuous development of the science and technology,Electronic password anti-theft lock plays a more important role as the security guards.The main paper is about the design electronic code lock based on the MCU. The system is composed with AT89C51,and the peripheral circuits such as LCD display, alarming circuit. It can accomplish the following function: open the lock with a correctly password, give an alarm with the mistake password, change the password if the host want.The lock has some features like a reasonable design methods, simple to work, low cost and security. It also has some promotion value.Keywords:Electronic code lock,Alarm,LED display目录第一章引言 (1)第二章方案设计 (1)2.1方案选择 (1)2.1.3基于AT89C51单片机的电子密码锁设计 (1)2.1.3采用 CMOS实现的数字电子密码锁设计 (1)2.1.3采用μnSPTM凌阳单片机的电子密码锁设计 (2)2.2 方案确定 (3)2.3 方案论证 (3)第三章基于AT89C51单片机的电子密码锁的总体设计 (3)3.1键盘输入模块 (4)3.2显示模块 (4)3.3报警模块 (4)3.4开锁模块 (4)第四章程序软件模块设计 (5)4.1程序流程图 (5)4.2主函数流程图 (6)4.3子程序举例 (7)4.3.1 键盘检测函数 (7)4.3.2密码判断函数 (8)4.3.3密码重置函数与新密码写入函数 (8)第五章整体电路测试 (10)第六章总结 (10)附录一总电路图 (11)附录二程序代码 (11)参考文献 (17)第一章 引言随着人们生活水平的不断提高,安全问题已经是人们关注的重点之一,如何实现家庭防盗这一问题也变的尤其的突出,传统的机械锁由于其构造的简单,被撬的事件屡见不鲜,电子锁由于其保密性高,使用灵活性好,安全系数高,而且不需要用户携带钥匙. 设计本课题时构思三种方案:一种是用以A T89C2051为核心的单片机控制方案;第二种是用以采用 CMOS 实现的数字电子电路控制方案;第三种是采用μnSPTM 凌阳单片机控制方案。

电子密码锁的设计与制作毕业论文

电子密码锁的设计与制作毕业论文

本科毕业设计(2010届)题目电子密码锁的设计学院电子信息学院专业电子信息工程班级学号学生姓名指导教师完成日期摘要在日常的生活和工作中, 住宅与部门的安全防范、单位的文件档案、财务报表以及一些个人资料的保存多以加锁的办法来解决。

若使用传统的机械式钥匙开锁,人们常需携带多把钥匙, 使用极不方便, 且钥匙丢失后安全性即大打折扣。

随着科学技术的不断发展,人们对日常生活中的安全保险器件的要求越来越高。

为满足人们对锁的使用要求,增加其安全性,用密码代替钥匙的密码锁应运而生。

密码锁具有安全性高、成本低、功耗低、易操作等优点。

鉴于目前的技术水平与市场的接收程度,电子密码锁成为了电子防盗产品的主流。

基于以上思路,本次设计使用ATMEL公司的AT89C51实现一基于单片机的电子密码锁的设计,其主要具有以下功能:设置密码功能、用户密码修改功能、超时报警功能、液晶1602显示功能、4×4矩阵键盘输入等基本密码锁功能,还具备掉电存储于AT24C02以及声光提示等保护功能。

另外,此系统依据实际的情况还可以添加遥控功能。

本系统成本低廉,功能实用,比较适合当代市场的要求。

关键词:AT24C02;AT89C51;电子密码锁;4×4矩阵键盘ABSTRACTIn our daily life and work, the security of house, company departments, document files, financial forms, as well as some personal information always used the lock to protect them. If people use the traditional mechanical key to lock out the door, people often need to take more than one key with themselves, which is inconvenient. And if we lose the key by careless, the security looks very easy to break out. With the continuous development of science and technology, people’s demand to the equipment of insurance and safety of daily life become more and more high. In order to meeting to the require- ments of the use of locks and increasing their security, the code lock with the pass- word replaced the key came into being .The code Locks have some advantages, such as safe, low cost, low power consumption, easy operation and so on. Given the current level of technology and the receive degree of market, the electronic code lock become the mainstream of the electronic anti-theft products.Based on the above ideas, this design used the AT89C51 made by ATMEL corpor- ation to produce a electronic code locks based on a single chip, which have the follow- ing main functions: establishment password function, user password revision function, overtime warning function, liquid crystal 1602 demonstration functions, 4×4 matrix keyboard input and so on basic electronic code lock function, but also has the power failure to save in protection functions and so on AT24C02 as well as acousto-optic prompt. Moreover, this system basis on actual situation may also be increased the remote control function. This system cost is inexpensive, the function is practical, satisfies completely request of suitable contemporary market.Keywords: AT89C51; AT24C02; the electronic code lock; 4×4 Matrix keyboard目录摘要 (1)ABSTRACT (2)目录 (3)1 引言 (5)2 概述 (7)2.1 背景 (7)2.2 电子密码锁 (7)2.3 电子密码锁的特点 (7)2.4 电子密码锁的发展趋势 (8)3 方案论证与比较 (9)4 硬件设计 (11)4.1 主控电路设计 (12)4.1.1单片机AT89C51简介 (12)4.1.2单片机的最小系统 (13)4.1.2.1系统晶振电路的设计 (14)4.1.2.2系统复位电路的设计 (14)4.2 开锁驱动电路 (15)4.3 4x4矩阵键盘 (16)4.4 液晶显示电路的设计 (17)4.4.1 液晶显示简介 (18)4.4.2 1602字符型LCD简介 (19)4.4.3 LCD与单片机的接口电路 (21)4.5 电源电路设计 (22)5 软件设计 (24)5.1 软件编程环境的介绍——Keil 简介 (24)5.2 软件的总体结构设计 (24)5.2 程序流程图 (25)5.3 系统程序介绍 (26)5.3.1 4x4矩阵键盘 (26)5.3.2 LCD显示程序设计 (27)5.3.3 存储模块24C02的读写程序设计 (30)6 系统的可靠性设计及综合调试 (32)6.1抗干扰措施 (32)6.2系统的综合调试 (34)总结 (37)致谢 (38)参考文献 (39)附录 (40)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. 驱动模块驱动模块用于控制门锁的开关,一般通过继电器或者功率场效应管来实现。

在驱动模块设计中,需要考虑门锁的电流和电压需求,以及门锁锁芯的安全性能。

4. 电源模块电源模块为整个电子密码锁提供稳定的电能。

一般可以采用直流电源或者电池供电。

在电源模块设计中,需要考虑电源的容量、电源的续航时间和对电池充电的保护等因素。

四、电子密码锁的电路设计示例1. 输入模块设计以矩阵键盘为例,采用4行4列的键盘布局。

键盘的输出通过独立按键接口连接到控制模块,以实现对按键的读取。

// 键盘输入模块的C代码示例#include <stdio.h>#define KEY_ROWS 4#define KEY_COLS 4char keymap[KEY_ROWS][KEY_COLS] = { {'1', '2', '3', 'A'},{'4', '5', '6', 'B'},{'7', '8', '9', 'C'},{'*', '0', '#', 'D'}};char getKeyPressed() {int row, col;char key = 0;// 通过扫描矩阵键盘获取按键// 省略具体实现细节return key;}2. 控制模块设计控制模块采用微控制器进行实现,常见的微控制器有STM32、Arduino等。

电子密码锁的制作

电子密码锁的制作

电子密码锁的制作
一、任务与要求:
1.利用51系列单片机为核心,设计一款电子密码锁;
2.采用矩阵键盘作为数字输入;
3.6位密码核对(其中数码型只显示其中的四位密码);
4.可重新设置新密码,EPROM存储密码,掉电不丢失;
5.当输入密码与存储密码一致时,开锁,并响音乐,若三次输入错误,则报警;
6.制作实物并进行功能演示,以此作为检验设计的正确性和可行性。

二、系统分析:
在对本系统进行设计时,输入数据的显示可用数码管或液晶进行显示,对于本设计的重点内容,主要有以下几点:
1、键盘的设计。

这一点可参考51单片机的参考书,都有专门介绍具体的应用原理及方法,需要指出的时,对于输入端应用的端口,一定要为准双向口,否则的话将因为内部上拉电阻的存在,而使按键失效;
2、显示电路及程序的设计。

若采用数码显示,则重点是要了解数码管扫描显示的原理,只要掌握了这点,编程应该也不是太难,若采用液晶作为显示,显示的内容可丰富许多,但编程要复杂一些,但都可以从所用元件的厂家资料中得到驱动程序的;
3、EPROM接口程序的设计。

这一点可以从所用芯片的厂家提供的资料中获得,不同的型号,略有不同,但基本相差不大,一般都有元件读、写数据的时序提供的,只要根据时序编即可完成,有些通用型器件,直接提供了驱动源程序,照抄后将相应的单片机端口改一下即可应用了,非常方便;
数码管显示型原理图
1602液晶显示型原理图
数码显示实物
液晶显示实物
按键。

电子密码锁的设计

电子密码锁的设计

电子密码锁的设计摘要:摘要:在我们日常生活和公共业务上,住宅与其他行业相关管理部门的安全生产风险应急防范、事业单位的安全文档电子档案、财务报表以及某些相关个人信息的安全保管多以密钥加锁这种安全办法是因为主要用来帮助进行安全解决。

但是若操作人员本身使用的是传统的机械式自动钥匙不能进行自动开锁,。

拥有可以防犯、报警安全特点的新型电子文件密码门解锁取而取其代之以使用密码文件数目少、安全性较低的机械型电子密码门解锁已经成为必然。

关键词:A stc89c51单片机;报警电路;lcd1602显示;安全性;修改密码;矩阵键盘;第一章总体设计方案1.1 电子密码锁设计的具体要求(1)为了防止密码被别人偷看,当自己在输入密码时LCD显示屏上会显示*号。

(2)电子密码锁要拥有六位输入密码,并且密码可以由自己修改,但是要输入两次新修改的密码。

(3) LCD显示屏密码正确或错误分别显示OPEN或 ERROR,输入密码时显示INPUT PASSWORD,假如密码输入错误超过三次,显示屏就会自己锁定。

(4)要拥有报警提示功能,假如密码没有输入正确,蜂鸣器会发出蜂鸣声、LED红灯会亮。

1.2总体设计方案选定选用了传统单片化机at89c51作为手机系统硬件设计过程中的一个核心组成部分控制元件,利用了传统单片化主机灵活的软硬件结构进行系统编程设计和丰富的各种io脚和端口,及其可靠度和控制精度,实现基本的手机密码锁控制功能。

在这种新型单片式电机外围控制电路中,外接式的输入式密码键盘主要就是用于对一些密码的自动输入和一些密码操作过程进行密码控制,外接式的led密码显示器则分别是主要用于进行密码的自动显示和密码控制,可以清楚地明显看出采用该两种解决模式方案在密码控制上的操作精度和密码准确性良好而且安全保密性高还同时使它具有多种类型可相互扩展的控制功能,根据我们的在现实生活应用中的实际情况,本文帮助设计人员选择了此类的解决模式方案。

第二章硬件设计2.1 硬件部分设计原理本文分析所研究设计的智能硬件系统组成部分主要内容包括智能单片机、矩阵式智能键盘、液晶电视显示器及智能密码锁和数据处理存储等。

电子密码锁设计方案

电子密码锁设计方案

密码锁设计方案●第一部分: 课题背景描述课题来源:课题思绪来源于本次大赛旳参照题目市场分析:●电子密码锁是一种通过单片机来控制机械开关旳闭合, 完毕开锁、闭锁任务旳电子产品。

它旳种类诸多, 有简易旳电路产品, 也有基于芯片旳性价比较高旳产品。

目前应用较广旳电子密码锁是以芯片为关键, 通过编程来实现旳。

其性能和安全性已大大超过了机械锁。

●国内外研究现实状况在安全技术防备领域, 具有防盗报警功能旳电子密码锁逐渐替代老式旳机械式密码锁, 克服了机械式密码锁密码量少、安全性能差旳缺陷, 使密码锁无论在技术上还是在性能上都大大提高一步。

伴随大规模集成电路技术旳发展, 尤其是单片机旳问世, 出现了带微处理器旳智能密码锁, 它除具有电子密码锁旳功能外, 还引入了智能化管理、专家分析系统等功能, 从而使密码锁具有很高旳安全性、可靠性, 应用日益广泛。

电子密码锁特点如下: 保密性远远不小于弹子锁。

随机开锁成功率几乎为零。

密码可变。

顾客可以常常更改密码, 防止密码被盗, 同步也可以防止因人员旳更替而使锁旳密级下降。

误码输入保护。

当输入密码多次错误时, 报警系统自动启动。

4.电子密码锁操作简朴易行,一学即会。

此外, 伴随科学技术旳发展, 顾客在生活中需要使用旳锁类越来越多, 电子密码锁能为顾客提供安全无忧旳服务, 因此市场前景十分广阔。

第二部分: 功能描述本项目设计一种基于STC90C52单片机控制旳电子密码锁, 具有如下功能:①可通过薄膜键盘输入密码控制开关旳开锁和闭锁②可通过扩展旳LED显示屏显示输入旳密码③密码可以多次改写和重置④持续三次输入密码错误延迟10秒钟后, 声光报警装置工作第三部分: 可行性分析设计思绪:本课题选用以STC90C52单片机为关键, 辅以扩展旳薄膜按键键盘以及LED显示模块构成完整旳系统。

通过键盘采集输入旳信息, 与单片机内旳储存值比较, 假如密码对旳, 则开锁电路打开, 并且绿灯亮;假如密码错误, 则报警电路旳红灯电路打开, 若持续三次输入密码错误, 声光电路打开, 红灯闪烁;在以上工作旳同步显示电路工作, 同步显示输入数值,具有较高旳安全性。

电子密码锁总体设计方案

电子密码锁总体设计方案

电子密码锁总体设计方案一、概述电子密码锁是现代家庭和公共场所常见的门锁类型之一。

与传统的机械锁相比,电子密码锁具有更为先进的智能化和安全性能,可以实现钥匙无需携带、密码可随时更换、记录进出记录等功能。

因此,电子密码锁的应用范围越来越广泛,在住宅、酒店、办公楼、医院等场所得到了广泛应用。

本文将针对电子密码锁的总体设计方案进行探讨。

二、设计要求(1)安全性要求作为门锁的一种,电子密码锁的最基本要求是安全。

电子密码锁要能够防止翻译、撬门、撞击等常见的破坏手段,能够保障门的安全性。

此外,电子密码锁在密码设置方面也要求高度安全,要求随机生成、自动更改、不重复等设计,以防止密码轻易被盗取或破解。

(2)操作便捷性要求考虑到电子密码锁的应用场景一般是家庭、办公室等公共场所,因此对于操作的便捷性也是一个很重要的要求。

设计电子密码锁时应该尽量避免一些复杂的操作,保证使用者能够方便快捷的开门、关门。

(3)耐用性要求电子密码锁是门锁中的一种,其使用频率比较高,因此对于耐用性要求也是很高的。

电子密码锁需要经受住高频率、常规的使用,和突发的外部攻击,能够保持长时间的使用寿命。

三、总体设计方案(1)硬件方案硬件方案是电子密码锁设计的核心。

现代电子密码锁一般采用微控制器芯片作为核心控制单元,驱动各个硬件模块的工作。

硬件方案需要涵盖以下几个方面:① 密码输入模块:提供数字键盘输入功能,可以通过输入正确的密码解锁。

同时,还可以在功能上实现新密码修改、密码恢复、锁定等基本操作。

② 锁芯模块:负责对门进行实时锁定和解锁,控制总锁舌存储和释放,保障门的安全性。

③ 电源部分:这一部分是电子密码锁的基础,包括电池加装、电量检测、省电功能设计、插电式应急备用等。

④ 数据传输:如果需要,例如医院配备药柜,就需要将数据上传到后台数据中心,需要进行网络通讯接口的设置。

⑤ 硬件外观:同样,要考虑使用者的操作方便性,外观的保守、优雅也是很重要的(需要与建筑物风格相结合)。

电子密码锁总体设计方案

电子密码锁总体设计方案

电子密码锁总体设计方案电子密码锁是一种无钥匙开锁的安全锁具,比传统的机械锁更加安全可靠。

它采用密码验证方式来进行身份验证和门锁开启操作。

本文将介绍关于电子密码锁总体设计方案的相关内容。

一、设计要求电子密码锁的设计要求主要包括以下几个方面:1. 开锁方式:支持数字密码和指纹识别两种开锁方式。

2. 安全性:保证锁具具有较强的安全性,能够有效防止非法进入。

3. 可靠性:确保锁具可以长期稳定运行,而不会出现一些故障擦等问题。

4. 便携性:尺寸小巧便于携带,方便用户使用。

5. 电池寿命:尽量延长电池寿命,以减少用户更换电池的频率。

二、硬件设计1. 电源管理模块:设计合理的电源管理模块,确保电池供电充足并延长电池寿命。

2. 处理器:选择性能较强的32位处理器进行锁体控制。

3. 锁体设计:考虑锁体的设计以及材料选择,确保锁体结构牢固且不易被攻破。

4. 输入模块:设计合理的输入模块,包括数字按键和指纹识别模块,确保用户可以方便地输入密码并进行指纹识别。

5. 显示模块:设计合理的显示模块,在锁体上集成显示器,显示开锁状态及密码输入状态。

三、软件设计1. 编写控制程序:使用C语言等编写控制程序,实现锁具的控制逻辑和认证流程。

2. 加密算法:使用AES加密算法等确保锁具的数据传输和存储安全可靠。

3. 嵌入式操作系统:使用嵌入式操作系统确保锁具稳定性。

4. 用户界面:提供友好的用户界面,便于用户操作。

四、测试和验收1. 设计并进行测试计划,确保锁具功能正确且安全可靠。

2. 对锁具进行安全性测试,确保锁具无法被非法人员解锁。

3. 给用户提供使用说明书,进行使用效果和用户满意度评价。

五、结论电子密码锁总体设计方案应该综合考虑硬件和软件设计,兼顾安全性和易用性,在测试和验收过程中不断优化。

这种新一代无钥匙开锁的锁具应用广泛,可以应用于家庭、办公场所、酒店等地方,满足人们对于安全锁具的需求。

基于单片机的电子密码锁设计

基于单片机的电子密码锁设计

基于单片机的电子密码锁设计基于单片机的电子密码锁设计在日常生活中,密码锁是一种常见的安全设备,被广泛应用于家庭、办公室等场所。

随着科技的发展,传统的机械密码锁已经不能完全满足人们对安全性和便捷性的需求。

为了提高密码锁的安全性和实用性,许多基于单片机的电子密码锁被设计出来。

本文将介绍一种基于单片机的电子密码锁设计,并详细说明其工作原理和实现过程。

1. 设计思路基于单片机的电子密码锁的设计目标是提高安全性和便捷性。

传统的机械密码锁容易被暴力破解,而且如果密码被泄露,需要更换整个锁体。

因此,采用电子密码锁可以提供更高的安全性和方便的密码管理功能。

2. 系统组成基于单片机的电子密码锁主要由以下几个部分组成:(1)输入模块:用于输入密码的设备,可以是键盘、触摸屏等。

(2)单片机控制模块:使用单片机作为核心控制器,接收输入密码并进行验证。

(3)驱动模块:通过驱动模块对电子锁进行控制开关。

(4)显示模块:以LED或LCD等形式显示相关信息。

(5)电源模块:为电子密码锁系统提供电能供应。

3. 工作原理基于单片机的电子密码锁的工作原理如下:(1)初始状态下,用户可以通过输入密码进行解锁或锁定。

输入模块接收用户输入的密码。

(2)输入模块将密码发送给单片机控制模块。

(3)单片机控制模块使用事先设定的密码进行比对。

如果密码匹配,单片机控制模块将发出控制信号给驱动模块。

(4)驱动模块接收到控制信号后,将根据信号的指示打开或关闭电子锁。

(5)同时,单片机控制模块会发出指令给显示模块,将结果显示给用户。

4. 实现过程基于单片机的电子密码锁的实现过程如下:(1)选择合适的单片机,如AT89C51。

(2)设计电路板,将输入模块、单片机控制模块、驱动模块、显示模块和电源模块连接在一起。

(3)编写单片机的控制程序,实现密码验证和控制信号的生成。

(4)制作密码锁外壳,将电子密码锁系统组装在一起。

(5)测试电子密码锁的各个功能是否正常。

电子密码锁设计方案

电子密码锁设计方案

电子密码锁设计方案1. 引言随着科技的不断进步,电子密码锁作为一种新型的安全措施逐渐被广泛应用于家庭、办公室和商业场所等地方。

电子密码锁通过使用数字代码或密码来代替传统的机械钥匙,提供更方便、灵活和安全的进出方式。

本文主要介绍了一个基于数字密码的电子密码锁的设计方案,包括硬件设计和软件实现。

2. 硬件设计2.1 主控芯片选型电子密码锁的主要控制部分由单片机实现,我们选择了市场上较为常见的ARM Cortex-M系列的微控制器作为主控芯片,例如STM32系列。

这些芯片具有高性能、低功耗和丰富的外设接口,能够满足电子密码锁的需求。

2.2 电源设计电子密码锁需要一定的供电电源,我们考虑使用电池作为电源。

通过合理的功耗优化设计,电池的寿命可以达到较长时间。

同时,在电池电量低下时,需要通过低电量指示灯或者声音提醒用户更换电池。

2.3 锁体设计电子密码锁的锁体部分需要结合传统机械锁的设计,确保安全性和可靠性。

我们可以使用电磁或者电动锁芯,通过电子控制方式实现开关锁的功能。

2.4 用户界面设计电子密码锁需要一个用户界面,用户能够通过该界面输入密码和操作锁的开关。

一种常见的设计方式是使用液晶显示屏、按键等组合,用户通过按键输入密码,然后在显示屏上显示操作结果。

3. 软件实现3.1 系统架构电子密码锁的软件系统可以分为输入密码、验证密码和控制锁体三个模块。

输入密码模块负责获取用户输入的密码;验证密码模块负责比对用户输入的密码和预设密码是否一致;控制锁体模块负责开关锁体。

3.2 密码验证算法在密码验证模块中,我们需要选择一个适当的密码验证算法来确保密码的安全性。

常见的算法有单向散列函数算法(例如MD5或SHA)、加密算法(例如AES)等。

我们可以根据需求选择合适的算法,并结合安全性要求进行适当的设计。

3.3 控制锁体驱动程序控制锁体模块需要编写相应的驱动程序来控制锁体的开关。

根据锁体的设计类型不同,可以选择相应的驱动方式,例如通过IO口控制电磁或电动锁芯的开关。

电子密码锁总体设计方案

电子密码锁总体设计方案

电子密码锁总体设计方案引言:电子密码锁是一种常见的安全装置,旨在提供一种方便而安全的进出门方式。

本文将针对电子密码锁的总体设计方案进行详细阐述,包括硬件和软件系统设计等方面的内容。

一、硬件设计:1. 主控板设计:主控板是电子密码锁的核心部件,负责控制整个系统的运行。

设计一个稳定且可靠的主控板至关重要。

主控板应包括至少一个微处理器、存储器、输入输出接口等,以满足系统的各种功能需求。

2. 密码输入界面设计:密码输入界面是用户与电子密码锁进行交互的重要媒介。

设计一个易用且安全的密码输入界面是必要的。

可以采用数字键盘、触摸屏或其他输入设备来实现密码的输入。

3. 电子锁体设计:电子锁体是电子密码锁的重要组成部分,负责实现锁定和解锁的功能。

设计一个坚固耐用、无法轻易破解的电子锁体是关键。

可以采用电机、电磁铁等机械或电子设备来完成锁体的动作控制。

4. 电源供应设计:电子密码锁需要稳定的电源供应,以保证其正常运行。

设计一个稳定、高效的电源供应系统是必要的。

可以采用电池、电源适配器等不同方式来满足电源供应的需求。

二、软件系统设计:1. 密码验证算法设计:密码验证算法是电子密码锁的核心功能之一,负责校验用户输入的密码是否正确。

设计一个安全可靠的密码验证算法是关键。

可以采用哈希算法、对称加密算法或其他密码学算法来实现密码的验证。

2. 用户管理系统设计:用户管理系统用于管理电子密码锁的用户信息。

设计一个灵活、扩展性强的用户管理系统是必要的。

可以采用数据库、文件系统等方式来存储和管理用户的信息。

3. 锁定和解锁控制设计:锁定和解锁控制是电子密码锁的基本功能之一,负责实现对门锁的控制。

设计一个快速、可靠的锁定和解锁控制系统是关键。

可以采用实时操作系统、多线程编程等方式来实现锁定和解锁控制的功能。

4. 安全防护设计:安全防护是电子密码锁的重要组成部分,负责抵御各种安全威胁。

设计一个安全可靠的防护系统是关键。

可以采用加密通信、安全协议等方式来加强电子密码锁的安全性。

基于单片机的电子密码锁设计

基于单片机的电子密码锁设计

基于单片机的电子密码锁设计一、电子密码锁的工作原理电子密码锁主要由输入模块、控制模块、存储模块和执行模块组成。

用户通过输入模块(如键盘)输入密码,控制模块(单片机)对输入的密码进行处理和判断,并与存储模块中预先设定的密码进行比对。

如果输入密码正确,控制模块将向执行模块发送开锁指令,实现开锁;如果输入密码错误,则执行相应的错误处理操作,如报警、锁定等。

二、硬件设计(一)单片机的选择在本设计中,选用了_____型号的单片机。

该单片机具有性能稳定、功耗低、接口丰富等优点,能够满足电子密码锁的控制需求。

(二)输入模块输入模块采用了矩阵键盘,通过行列扫描的方式获取用户输入的密码。

矩阵键盘具有按键数量多、占用端口少的特点,能够有效节省单片机的资源。

(三)存储模块为了存储预设的密码,选用了_____型号的EEPROM芯片。

EEPROM具有掉电不丢失数据的特性,能够保证密码的安全性和可靠性。

(四)显示模块为了给用户提供反馈信息,使用了_____型号的液晶显示屏。

可以显示开锁状态、输入错误提示等信息。

(五)执行模块执行模块包括电磁锁和报警装置。

当输入密码正确时,单片机控制电磁锁打开;当输入密码错误次数超过设定值时,启动报警装置。

三、软件设计(一)主程序流程系统上电后,首先进行初始化操作,包括单片机端口初始化、EEPROM读取预设密码等。

然后进入密码输入等待状态,当检测到有按键输入时,进行密码处理和判断,并根据判断结果执行相应的操作。

(二)密码输入处理在密码输入过程中,对输入的按键进行去抖处理,防止误判。

同时,对输入的密码进行加密处理,提高密码的安全性。

(三)密码比对将输入的密码与存储在EEPROM中的预设密码进行比对。

比对过程中,采用逐位比较的方式,确保密码的准确性。

(四)错误处理当输入密码错误时,记录错误次数。

如果错误次数超过设定值,则启动报警装置,并锁定键盘一段时间,防止暴力破解。

四、系统调试与测试(一)硬件调试首先检查电路连接是否正确,有无短路、断路等情况。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

单片机毕业设计与制作说明书设计题目:电子密码锁的设计与制作专业年级:号:学名:姓指导教师:日月年2008- 1 -单片机毕业设计与制作成绩评定表设计题目:电子密码锁学号:姓名:- 2 -单片机毕业设计与制作任务书一.设计题目作与计制码锁的设:电子密二.设计要求:利用51系列单片机为核心,采用矩阵键盘作为数字输入;6位密码显示;可重新设置新密码,EPROM存储密码,掉电不丢失;当输入密码与存储密码一致时,开锁,并响音乐,若三次输入错误,则报警。

三.设计内容:硬件设计、软件设计及样品制作四.设计成果形式:1、设计说明书一份样品一套 2、五.完成期限:2008年月日- 3 -目录第1章、方案选择及总体设计1 ....................................................1.1 国内外现状............................................................11.2 设计目标..............................................................1 第2章、硬件设计及电路图2 ......................................................2.1 方案论证与比较........................................................22.2 电子密码锁的总体设计................................................2 2.3 电子密码锁的控制芯片选择..............................................2 2.4 电源部分.................................................................4 2.5键盘接口部分........................................................52.6液晶显示器部分......................................................52.7 继电器和蜂鸣器部分..................................................62.8 小结...............................................................6第3章、软件设计及程序清单7 ........................................................3.1 软件总体设计.............................................................7第4章、实物制作及调试说明9 .........................................................第5章、使用说明书10 .................................................................结束语11 .............................................................................附录12 ...............................................................................附录表一程序清单 12 .................................................附录表二元件清单表02..................................................附录表三原理图21 ............................... PCB图...............参考文献23 ..........................................................................- 4 -第1章方案选择和总体设计1.1 国内外现状目前,最常用的锁是20世纪50年代意大利人设计的机械锁,其机构简单、使用方便、价格便宜。

但在使用中暴露了很多缺点:一是机械锁是靠金属制成的钥匙上的不同齿形与锁芯的配合来工作的。

据统计,每4000把锁中就有两把锁的钥匙齿牙相同或类似,故安全性低。

二是钥匙一旦丢失,无论谁捡到都可以将锁打开。

三是机械锁的材料大多为黄铜,质地较软,容易损坏。

四是机械锁钥匙易于复制,不适于诸如宾馆等公共场所使用。

由于人们对锁的安全性,方便性等性能有更高的要求,许多智能锁(如指纹辨别、IC卡识别)也相继问世,但这类产品的特点是针对特定指纹或有效卡,但能适用于保密要求高且仅供个别人使用的箱、柜、房间,其成本一般较高,在一定程度上限制了这类产品的普及和推广。

随着人们生活水平的提高,电子密码防盗锁作为防盗卫士的作用日趋重要。

电子密码防盗锁用密码代替钥匙,不但省去了佩戴钥匙的烦恼,也从根本上解决了普通门锁保密性差的缺点。

根据国外的统计资料显示,装有电子防盗装置的商业区或居民区盗窃犯罪率平均下降30%左右。

目前西方发达国家已经大量地应用这种智能门禁系统,但在我国的应用还不广泛,成本还很高。

1.2设计目标利用51系列单片机为核心,采用矩阵键盘作为数字输入;6位数字密码显示;可重新设置新密码,EPROM存储密码,掉电不丢失;当输入密码与存储密码一致时,开锁,并响音乐,若连续三次输入错误,则报警灯亮并且蜂鸣器响。

- 1 -硬件设计及电路图章第2设计方案论证与比较2.1它利用光电耦合的方式,将密码,方案一:卡片式电子密码锁。

卡片式电子密码锁只要将卡片插入锁内,就能将锁打开。

如果卡片上密码信息从打孔的形式做在卡片上 ,密码锁发出报警声。

这种方法是需要卡片做成钥匙,容易被盗和被仿制,安信息不对, 全性不高。

方案二:磁卡式电子密码锁,具有功能强、故障率低、可靠性高和工作寿命长等优点,但这种方法的缺点是磁卡容易消磁,对用户造成不必要的麻烦。

设计的多功能密码锁。

以单片机作为微控制器,可以实现基于方案三:用AT89S51以上优点,本系统选用该方案作为设计方案。

按键有效指示、输入错误、控制开锁、错误报警、密码修改等功能,工作稳定可靠,保密性高,实用性强。

3个来做。

综合考虑上面的几个方案,我们选用第 2.2电子密码锁的总体设计显示电路驱动电路AT89S51盘报警电路键2-1 电子密码锁的总体框图图AT89S51位公司生产的8其核心部分是电子密码锁是由以下几个部分组成的,Atmel单片机作为整个系统的控制中心。

包括驱动电路模块,显示电路模块,报警模块和键盘模块。

控制的电子密码锁的原理图。

其主要功能为:可设定AT89S512所示是一种用如图位的密码,从键盘键入正确密码才可更改密码或开锁。

输入三次错误密码电位到18从列的键盘即行4P1口为键盘扫描口,接着3路就报警。

其主要工作原理为:AT89S51的接P3.2读和写数据。

接AT24C02,对AT24C02P3.1?设置、确定”、“01、2,P3.0和为按了设置键等输入原密码指当按键确实被按下时发出一下提示音,P3.3一个小喇叭,LED 为输入新密码P3.4为报警输出口,P3.7控制口,示LEDP3.5为开锁信号输出口,指示控制口。

2.3 电子密码锁的控制芯片选择是整个控制部分的核心。

在考虑经济性和满足需求的前提下,本系统选用 CPU 单片机作为整个系统的控制中心。

位公司生产的Atmel8AT89S51- 2 -AT89S51是美国ATMEL公司生产的低电压,高性能CMOS8位单片机,片内含2K bytes的可反复擦写的Flash只读程序存储器和128 bytes的随机存取数据存储器(RAM),器件采用ATMEL公司的高密度,非易失性存储技术生产,兼容标准MCS-51指令系统,片内置通用8位中央处理器和Flash存储单元,功能强大AT89S51单片机可为您提供许多高性价比的应用场合。

在本系统中,AT89S51单片机内部的功能单元已经能够满足系统设计需要,不需要系统扩展。

2-2 密码锁原理图AT89S51具有以下的特点:●兼容MCS-51指令系统●2k字节可重擦写闪速存储器●1000次擦写周期●2.7-6.V的宽工作电压范围●全静态操作:0-24MHz- 3 -913/AD00P0.0P1.823/AD1P0.P1.11733/AD2P0.2P1.2634/AD3P1.3P0.3553/AD4P0.P1.44463/AD5P0./MOSIP1. 55337/AD6P0.6P1.6/MISO引脚功能图是AT89S512-3 ●两级加密程序存储器RAM 128*8字节内部● I/O口线●15个双向计数器位可编程定时●两个16/个中断源●6 通道●可编程串行UARLLED●可直接驱动的输出端口●内置一个模拟比较器●低功耗空闲和掉电模式电源部分2.4进行稳压与电源电路部分相连,电源经过稳压管JK7805外界电源通过五脚开关发亮表明电源电路部LED再经过控制后,RC电路的滤波整流就可以直接攻电路使用了,是电源部分原理图2-4分正常工作。

图- 4 -2-4 电源部分原理图2.5键盘接口部分系统的所有密码设置以及在没有用遥控器开锁的情况下密码的输入都需要由键盘单AT89S51输入。

同时采用发光二极管来进行提示操作,使用户操作更加直观和方便。

根,能够满足系统设计的需要。

键盘接口电路设计系统中键盘的8片机的I/O口线共有数字键用于密9其中0~功能主要用于用户输入和修改密码。

键盘需要设计16 个按键,“设一个为用于密码输入结束后确认,,一个为“确定”键,码的输入和修改。

功能键两个矩阵。

设计中用单片×4,16,用于修改密码。

键盘采用行列式设计个按键排成4置”键2-5 根列线。

原理图如图P2.3接4~P2.4~P2.7接键盘的4根行线,P2.0口的机P2键盘部分原理图2-5液晶显示器2.6 液晶显示器,接口电路如图2-6所示本设计采用的是LED:2-6 显示器和单片机的连接图- 5 -2.7继电器和蜂鸣器部分由于继电器和蜂鸣器的工作电压大于单片机AT89S51高电平输出的电压,所以继电器与蜂鸣器由电源电压+5VQ驱动,单片机中的P1.1与P1.2分别输出一个高电平脉冲送至晶体三极管Q1、Q2的基极,使三级管导通。

相关文档
最新文档