电子密码锁详细报告
实习报告电子密码锁设计
实习报告:电子密码锁设计一、实习背景及目的随着科技的不断发展,电子产品在日常生活中扮演着越来越重要的角色。
电子密码锁作为一种安全技术防范产品,具有安全性高、成本低、功耗低、易操作等优点,已广泛应用于家庭、办公室、银行等领域。
本次实习旨在了解并掌握电子密码锁的设计原理,提高自己在电子技术方面的实际操作能力。
二、实习内容与过程1. 了解电子密码锁的原理电子密码锁的核心部分是密码控制器,它通过接收键盘输入的密码,与设定的密码进行比较,根据比较结果控制电路或芯片的工作。
在本实习中,我们采用51单片机作为密码控制器,通过矩阵键盘输入密码,利用数码管显示密码输入情况。
2. 设计电路图根据实习要求,设计电子密码锁的电路图。
电路主要包括51单片机、矩阵键盘、数码管、报警电路、电源等部分。
矩阵键盘用于输入密码,数码管用于显示密码输入情况,报警电路用于提示密码错误,电源为整个电路提供稳定的电压。
3. 编写程序使用C语言编写程序,实现电子密码锁的功能。
程序主要包括主函数、键盘扫描函数、数码管显示函数、报警函数等。
主函数负责初始化硬件设备,循环调用键盘扫描函数,接收并显示密码输入情况。
键盘扫描函数用于检测矩阵键盘按键状态,数码管显示函数负责在数码管上显示输入的密码,报警函数则在密码错误时发出报警。
4. 调试与优化在Proteus仿真软件中进行电路仿真,调试程序。
在仿真过程中,发现键盘输入与数码管显示部分存在问题,通过修改程序代码,解决了这些问题。
同时,对程序进行优化,提高了运行效率。
5. 实物焊接与测试根据电路图,购买元器件,进行实物焊接。
焊接完成后,对电子密码锁进行测试,验证其功能是否符合预期。
在测试过程中,发现报警功能存在问题,经过排查,发现是报警电路部分出现问题,重新焊接后,问题得到解决。
三、实习收获与体会通过本次实习,我对电子密码锁的设计原理和实际操作有了更深入的了解。
在设计过程中,我学会了如何根据实际需求,运用所学知识,设计出符合要求的电路图和程序。
电子密码锁实验报告
课程设计(综合实验)报告( 2011 -- 2012 年度第 1 学期)名称:电子技术综合实验题目:数字电子钟院系:电气与电子工程学院班级:电气0903学号:**********学生姓名:**指导教师:**设计周数: 2成绩:日期:2012 年 1 月8 日一、课程设计(综合实验)的目的与要求钟表是人们生活中的常用物品。
本题要求用电子器件设计制作一个数字电子钟。
具体要求是:1、设计一个能直接显示时、分可以进行校“时”、校“分”的数字电子钟。
小时可采用十二进制也可采用二十四进制。
2、(1)设计24小时整点报时控制电路,要求每整点发出一声音响报时。
(2)要求只在6--22点之间每整点报时一次,23--5点之间整点不报时。
3、设计任意几点几分均可响铃的闹钟控制电路。
响铃1分钟,可提前终止。
4、根据规定的作息时间表,设计自动响铃控制电路。
(选做)2.设计思路数字式电子钟的基本功能是能够实现时、分、秒的正确计时,计时单位为1秒。
因此,一个简单的数字式电子钟,首先必须有计时显示电路和秒脉冲产生电路。
(为了避免重复电路,秒计时在本课题中省略,所以计时单位为1分钟,秒脉冲变为分脉冲,仿真中可用软件中已有的时钟信号发生器来实现。
)其次,当刚接通电源或时钟走时出现误差时,需要进行时间校准,否则就不能正确表示当前时间。
因此,数字式电子钟应有校时控制电路。
另外,若要求数字钟能够自动整点报时或按要求时间闹铃,还应有整点报时和闹铃控制电路。
若还需要其它功能,相应的还要有一些控制电路。
综上所述,数字式电子钟应由计时显示电路和控制电路组成。
二.方案设计与论证1、计时电路时间标准:“分”信号后,就可以根据60分为1小时,24小时为一天的计数周期,分别组成一个个60进制,一个24进制的计数器。
将这些计数器适当连接,就可以够成秒,分时的计数器,实现计时功能。
本实验采用74ls160十进制加法计数器。
采用清零法和异步级联法构成60进制,24进制计数器。
密码锁实验报告doc
密码锁实验报告篇一:电子密码锁实验报告密码锁实验报告一,实验目的1. 学习8051定时器时间计时处理、跑马灯、按键扫描及LED数码管显示的设计方法。
2. 设计任务及要求利用实验平台上8个LED数码管,按键,跑马灯实现设置密码,密码锁的功能二,实验要求基本要求:1:用4×4矩阵键盘组成0-9数字键及确认键和删除键。
2:可以自行设定或删除8位密码。
3:用5位数码管组成显示电路提示信息,当输入密码时,只显示“8.”,当密码位数输入完毕按下确认键时,对输入的密码与设定的密码进行比较,若密码正确,则门开,此处用绿色led发光二极管亮一秒钟做为提示,若密码不正确,禁止按键输入3秒,同时用红色led发光二极管亮三秒钟做为提示;若在3秒之内仍有按键按下,则禁止按键输入3秒被重新禁止。
三,实验基本原理利用单片机定时器完成计时功能,定时器0计时中断程序每隔0.05s中断一次并当作一个计数,设定定时1秒的中断计数初值为20。
为了将时间在LED数码管上显示,可采用静态显示法和动态显示法,由于静态显示法需要译码器,数据锁存器等较多硬件,可采用动态显示法实现LED显示,通过对每位数码管的依次扫描,使对应数码管亮,同时向该数码管送对应的字码,使其显示数字。
由于数码管扫描周期很短,由于人眼的视觉暂留效应,使数码管看起来总是亮的,从而实现了各种显示。
四,实验设计分析针对要实现的功能,采用AT89S51单片机进行设计,AT89S51 单片机是一款低功耗,高性能CMOS8位单片机,片内含4KB在线可编程(ISP)的可反复擦写1000次的Flash 只读程序存储器,器件采用高密度、非易失性存储技术制造,兼容标准MCS- 51指令系统及80C51引脚结构。
这样,既能做到经济合理又能实现预期的功能。
1在程序方面,采用分块设计的方法,这样既减小了编程难度、使程序易于理解,又能便于添加各项功能。
程序可分为闹钟的声音程序、时间显示程序、日期显示程序,秒表显示程序,时间调整程序、闹钟调整程序、定时调整程序,延时程序等。
数电实验—密码锁报告
电子密码锁实验报告姜岳松一、实验目的1.了解电子密码锁的原理,学会用硬件描述语言来建立电子密码锁的模块。
2.利用该软件进行可编程逻辑器件设计,完成电子密码锁的逻辑仿真功能。
3.使用编译器将设计实现,下载到JDEE—10实验箱上进行调试和验证所设计的电子密码锁的功能。
二、实验器材1.Pentium—Ⅲ计算机一台;2.JDEE—10实验箱一只;三、实验要求设计一个电子密码锁,实现以下的功能:用8个拨码开关分别代表预设的密码和输入待验证的密码。
一个微动开关做为触发判断。
判断结果通过点阵和蜂鸣器表示。
正确的话,所有点阵的绿色灯点亮,同时蜂鸣发出“di”声。
否则,点阵显示红色,同时蜂鸣“do”音。
四、实验方案及设计过程1.第一部是实验电子密码锁的基本功能,该程序的主体是一个密码判断程序:首先是将输入的预设的密码和待验证密码用数组储存起来进行比较,比较结果通过IF语句,相同则触动绿色点阵和蜂鸣器的一个频率,不同则触动红色点阵和蜂鸣器的另一个频率2.开始丰富附肢程序:两种不同的响声需要两个计数器来产生不同的频率;要有一个上升沿保证颜色显示程序和密码判断程序以一个高频率运行,需要一个计数器;一个密码验证开关,由微动开关实现,在密码验证开关触动后能够保持一个高电位,这样则需要一个由D触发器构成的锁存器来锁定高电平。
3.点阵的显示:点阵的显示控制,由于显示OK的原代码之前已经练习过,然后设计好NO的字符,可以直接完成拓展之一。
此部分不需要详述。
五、拓展功能设计拓展主要是为了实现八位密码,这样所有的拨码开关都要用上,所以还需要两个微动开关来确定密码设定和输入。
同时,微动开关启动后,能够将拨码开关的密码储存到数组A[7..0]和B[7..0]中,待判断开关启动后调用,所以要用寄存器储存起来,所以声明一个串进串出的寄存器。
同时对主程序的判断器的输入变量进行修改。
六、顶层文件和源程序文本文件顶层文件文本:SUBDESIGN ECLOCK ( a[7..0],b[7..0]:input;key: input;freq1,freq2: input;red: output;green: output;spk: output;)begindefaultsred=gnd; green=gnd;spk=gnd;end defaults;if key thenif a[]==b[] then red=vcc;spk=freq1;else green=vcc;spk=freq2;end if;end if;end;点阵显示文本:subdesign leddiaplay( green,red: input;clk[2..0]: input;row[8..1],colred[16..1],colgreen[16..1]: output; )begindefaultscolred[]=h"ffff";colgreen[]=h"ffff";end defaults;if green thentableclk[2..0]=>row[8..1],colgreen[16..1];H"0" =>H"1", H"DBC3"; %1101 1011 1100 0011% H"1" =>H"2", H"EBDB";H"2" =>H"4", H"EBDB";H"3" =>H"8", H"F3DB";H"4" =>H"10", H"F3DB";H"5" =>H"20", H"EBDB";H"6" =>H"40", H"EBDB";H"7" =>H"80", H"DBC3";end table;end if;if red thentableclk[2..0]=>row[8..1],colred[16..1];h"0" =>h"1", h"C3DB";h"1" =>h"2", h"DBD3";h"2" =>h"4", h"DBD3";h"3" =>h"8", h"DBC3";h"4" =>h"10", h"DBCB";h"5" =>h"20", h"DBCB";h"6" =>h"40", h"DBCB";h"7" =>h"80", h"C3DB";end table;end if;end;寄存器文本:SUBDESIGN register(clk,load,d[7..0] :input;q[7..0] :OUTPUT;)VARIABLEff[7..0] :DFFE;BEGINff[].clk=clk;ff[].ena=load;ff[].d=d[];q[]=ff[].q;end;七、试验中遇到的问题1、设计八位密码的时候,需要将八位的密码输进判断器,起初采取的不是寄存器的手段,而是自己定义了一个使能开关,当微动开关高电平就允许密码通过使能开关到达a[7..0]或者b[7..0],但是实验发现这样密码并不能被储存起来,后来想明白应该是由于并没有变量储存的机制,所以要想将变量储存必须有寄存器才行,根据教材定义寄存器后,该问题得到解决。
电子密码锁实习报告
实习报告:电子密码锁设计与实现一、实习背景及目的随着科技的不断发展,电子密码锁作为一种新型的安全防护设备,逐渐应用于日常生活和工作中。
本次实习旨在通过设计和实现一个基于单片机的电子密码锁,掌握电子密码锁的工作原理,提升自己的实际动手能力和创新能力。
二、实习内容1. 电子密码锁的总体设计本次实习设计的电子密码锁主要包括以下几个部分:4x4矩阵键盘、单片机、LCD显示模块、掉电存储模块、报警机构和开锁机构。
其中,4x4矩阵键盘用于输入密码,单片机负责密码的存储、比较和处理,LCD显示模块用于显示密码输入状态和锁的开关状态,掉电存储模块用于保存密码信息,报警机构在密码输入错误时发出报警,开锁机构在密码输入正确时解锁。
2. 硬件设计(1)4x4矩阵键盘:采用行列矩阵式布局,减小了键盘占用的空间,提高了可靠性。
(2)单片机:选用51系列单片机,具备较强的逻辑处理能力和稳定性。
(3)LCD显示模块:采用液晶显示屏,清晰显示密码输入状态和锁的开关状态。
(4)掉电存储模块:采用EEPROM芯片,用于保存密码信息,确保数据不丢失。
(5)报警机构:采用蜂鸣器,声音响亮,提醒用户密码输入错误。
(6)开锁机构:采用继电器,实现电控锁的开关。
3. 软件设计(1)密码输入:用户通过4x4矩阵键盘输入6位密码,密码输入过程中,LCD显示模块实时显示输入的密码。
(2)密码比较:单片机对输入的密码进行处理,与预设的密码进行比较。
(3)密码存储:将正确的密码存储到EEPROM芯片中,确保断电后密码信息不丢失。
(4)报警功能:当密码输入错误达到一定次数时,触发报警。
(5)开锁功能:当输入的密码正确时,通过继电器控制开锁机构解锁。
三、实习心得通过本次实习,我深入了解了电子密码锁的工作原理和设计方法,掌握了单片机、矩阵键盘、LCD显示模块等硬件组件的使用,以及C语言编程技巧。
在实习过程中,我学会了如何根据需求进行合理的模块划分,如何通过程序实现密码的存储、比较和处理,以及如何调试硬件电路。
电子密码锁开题报告
电子密码锁开题报告电子密码锁开题报告一、背景介绍随着科技的飞速发展,电子密码锁作为一种新型的安全防护设备,逐渐成为人们生活中不可或缺的一部分。
相较于传统的机械密码锁,电子密码锁具备更高的安全性和便利性,因此受到越来越多人的青睐。
本文将对电子密码锁的原理、应用和未来发展进行探讨。
二、电子密码锁的原理电子密码锁的核心原理是通过电子技术实现开锁的过程。
它通常由密码输入模块、控制模块和驱动模块组成。
当用户输入正确的密码后,密码输入模块将信号传递给控制模块,控制模块根据预设的密码进行比对,如果匹配成功,则通过驱动模块控制锁体解锁。
相比传统的机械密码锁,电子密码锁的开锁过程更加安全可靠,同时还可以设置多组密码,方便用户管理。
三、电子密码锁的应用1. 家庭安全电子密码锁在家庭安全方面发挥着重要作用。
传统的机械密码锁容易被破解,而电子密码锁采用数字密码,具备更高的安全性。
此外,电子密码锁还可以设置临时密码,方便家庭成员和亲友的进出,同时还可以记录开锁的时间和人员,为家庭安全提供更多的保障。
2. 商业场所电子密码锁在商业场所的应用也越来越广泛。
例如,酒店房间的门锁普遍采用电子密码锁,客人只需输入正确的密码即可进入房间,无需携带钥匙,提高了入住体验的便利性。
此外,电子密码锁还可以与其他系统集成,如门禁系统、监控系统等,形成一个完整的安全管理系统。
3. 公共设施电子密码锁在公共设施上的应用也逐渐增多。
例如,公共停车场的出入口处常常设置电子密码锁,用户只需输入正确的密码即可进入或离开停车场,方便快捷。
此外,一些公共场所如图书馆、学校等也开始采用电子密码锁,提高了管理效率和安全性。
四、电子密码锁的未来发展随着科技的不断进步,电子密码锁也在不断发展和创新。
未来,电子密码锁可能会与生物识别技术相结合,如指纹识别、人脸识别等,进一步提高安全性和便利性。
同时,随着物联网技术的兴起,电子密码锁还可以与其他智能设备连接,实现更智能化的管理和控制。
电子密码锁设计报告
电子密码锁实验报告一,实验目的1. 学习按键扫描及LED数码管显示的设计方法。
2. 设计任务及要求利用实验平台上8个LED数码管,led发光二级管,蜂鸣器设计一电子密码锁。
二,实验要求1:用4×4矩阵键盘组成0-9数字键及确认键和删除键。
2:可以自行设定或删除8位密码,能够掉电保存。
3:用5位数码管组成显示电路提示信息,当输入密码时,只显示“8.”,当密码位数输入完毕按下确认键时,对输入的密码与设定的密码进行比较,若密码正确,则门开,此处用绿色led发光二极管亮一秒钟做为提示,若密码不正确,禁止按键输入3秒,同时用红色led发光二极管亮三秒钟做为提示;若在3秒之内仍有按键按下,则禁止按键输入3秒被重新禁止。
4:自由发挥其他功能.5:要求有单片机硬件系统框图,电路原理图,软件流程图。
三,实验基本原理这个密码锁的功能是使用矩阵键盘中的十二个键输入密码0到9还有退格键和enter 键,输入的同时在八位数码管上显示用户所输入的密码,未输入的位置用横杆填补表述未输入。
输错的密码可以用退格键删除,当输入的密码超出设置的位数时,数据溢出,清零。
用5位数码管组成显示电路提示信息,当输入密码时,只显示“8.”,当密码位数输入完毕按下确认键时,对输入的密码与设定的密码进行比较,若密码正确,则门开,此处用绿色led发光二极管亮一秒钟做为提示,若密码不正确,禁止按键输入3秒,同时用红色led 发光二极管亮三秒钟做为提示;若在3秒之内仍有按键按下,则禁止按键输入3秒被重新禁止。
当输入正确的密码,按enter键(每一次密码匹配都要按),本程序时间P1口全部打开,在实际中可以将P1口或是其他IO口接一个电位器,然后打开锁。
四,实验设计分析设计思想本系统采用单片机AT89S52作为核心元件的一款具有本机开锁,加锁,修改密码和错误报警的电子密码锁。
电子密码锁的原理是:从键盘输入一组密码,CPU把该密码和设置密码比较,对则将锁打开,错则要求重新输入,并记录错误次数,如果三次错误,则被强制锁定并报警。
电子密码锁实训报告心得
一、前言随着科技的发展,人们对安全的重视程度日益提高,电子密码锁作为一种高科技产品,广泛应用于家庭、企业、银行等领域。
为了提高自己的实践能力,我参加了电子密码锁实训课程,通过本次实训,我对电子密码锁的设计与实现有了更深入的了解,以下是我对本次实训的心得体会。
二、实训内容与过程1. 实训内容本次实训主要包括以下几个方面:(1)电子密码锁原理及设计方法;(2)电子密码锁硬件电路设计;(3)电子密码锁软件编程;(4)电子密码锁仿真与调试。
2. 实训过程(1)理论学习:通过查阅相关资料,了解电子密码锁的基本原理、设计方法以及常见硬件电路。
(2)硬件电路设计:根据实训要求,设计电子密码锁的硬件电路,包括键盘输入、密码存储、显示、报警等模块。
(3)软件编程:根据硬件电路设计,编写电子密码锁的软件程序,实现密码输入、密码存储、密码比较、报警等功能。
(4)仿真与调试:利用Proteus软件对电子密码锁进行仿真,观察电路运行状态,根据仿真结果调整电路参数,直至满足设计要求。
三、实训心得体会1. 基本原理与设计方法通过本次实训,我对电子密码锁的基本原理有了更深入的了解。
电子密码锁主要由以下几个部分组成:(1)密码输入模块:用于输入密码,一般采用键盘输入方式;(2)密码存储模块:用于存储密码,一般采用EEPROM或Flash存储器;(3)密码比较模块:用于比较输入密码与存储密码是否一致;(4)显示模块:用于显示密码输入情况、锁状态等信息;(5)报警模块:用于在密码输入错误时发出报警信号。
在设计电子密码锁时,需要考虑以下几个因素:(1)安全性:密码存储方式要保密,防止他人非法获取;(2)可靠性:电路设计要稳定,防止因电路故障导致密码丢失或误操作;(3)易用性:操作简单,便于用户使用;(4)成本:尽量降低成本,提高产品竞争力。
2. 硬件电路设计在硬件电路设计过程中,我学习了如何选择合适的元器件,如何设计电路板,以及如何布线。
电子密码锁【精选文档】
电子密码锁实验报告一、实验目的。
1.了解电子密码锁的工作方式,制定设计方案。
2.利用ISE软件进行可编程逻辑器件设计,完成逻辑仿真功能。
3.使用编译器将设计实现,下载到BASYS2实验板上进行调试和验证所设计的四位二进制数的运算.二、实验器材.1.Pentium—Ⅲ计算机一台;2.BASYS2 实验板一只;三、实验方案。
1.基本功能。
利用开关进行密码输入,并利用一个微动开关作为触发判断,密码正确则显示RRRR,错误则显示FFFF。
2.清零功能。
利用一个微动开关,当微动开关按下则预设密码和验证密码都为0,可以重新设定密码。
3.利用开关进行十进制密码输入。
本密码锁使用sw[3:0]进行密码输入,利用开关表示出十进制数的二进制形式,利用两个微动开关分别作为预设密码与验证密码的确认键,按下确认键则密码输入。
4。
数码管显示本密码锁可以动态显示输入的密码,并且当每一位密码输入时,原密码自动左移一位,未输入密码时数码管显示零。
四、实验原理图。
五、实验模块说明及部分代码。
module checker(s1,c1,c2,c3,an,a_to_go,clk,clr);input [3:0]s1;input c1,c2,c3;output reg[3:0]an;output [6:0]a_to_go;input clr;input clk;reg [16:0] clk_cnt;reg [3:0]num_ge1;reg [3:0]num_shi1;reg [3:0]num_bai1;reg [3:0]num_qian1;reg [3:0]num_ge2;reg [3:0]num_shi2;reg [3:0]num_bai2;reg [3:0]num_qian2;reg [3:0]flag;reg [3:0]choose=0;(* KEEP =”TRUE" *)reg [1:0]panduan;always @(posedge clk)begin //分频clk_cnt=clk_cnt+1;if(clk_cnt[16])clk_cnt=0;endalways @(*)begin //数码管是能循环case(clk_cnt[14:13])2'b00:begin an[3]=1;an[2]=1;an[1]=1;an[0]=0;end2'b01:begin an[3]=1;an[2]=1;an[1]=0;an[0]=1;end2’b10:begin an[3]=1;an[2]=0;an[1]=1;an[0]=1;end2’b11:begin an[3]=0;an[2]=1;an[1]=1;an[0]=1;end default:begin an[3]=1;an[2]=1;an[1]=1;an[0]=1;end endcaseendalways @(posedge c2 or posedge clr)begin //输入设定密码if(clr)beginnum_ge1=0;num_shi1=0;num_bai1=0;num_qian1=0;endelsebeginnum_qian1=num_bai1;num_bai1=num_shi1;num_shi1=num_ge1;num_ge1=s1[3]*8+s1[2]*4+s1[1]*2+s1[0];endendalways @(posedge c3 or posedge clr)begin //输入测试密码if(clr)beginnum_ge2=0;num_shi2=0;num_bai2=0;num_qian2=0;endelsebeginnum_qian2=num_bai2;num_bai2=num_shi2;num_shi2=num_ge2;num_ge2=s1[3]*8+s1[2]*4+s1[1]*2+s1[0];endendalways @(posedge c2 or posedge c3 or posedge c1)begin //显示密码还是原码if(c2)beginchoose=0;endelseif(c3)beginchoose=1;endelsebeginchoose=2;endendalways @(*)begin //显示case(choose)0:case(clk_cnt[14:13])2’b00:begin flag=num_ge1;end2'b01:begin flag=num_shi1;end2’b10:begin flag=num_bai1;end2’b11:begin flag=num_qian1;enddefault begin flag=0;endendcase1:case(clk_cnt[14:13])2'b00:begin flag=num_ge2;end2’b01:begin flag=num_shi2;end2’b10:begin flag=num_bai2;end2’b11:begin flag=num_qian2;enddefault begin flag=0;endendcase2:if(panduan==1)begin flag=4'ha;endelseif(panduan==0)begin flag=4’hf;endelsebegin flag=0;endendcaseendalways @(posedge c1 or posedge clr)begin //判断if(clr)beginpanduan=2;endelseif(num_ge1==num_ge2)if(num_shi1==num_shi2)if(num_bai1==num_bai2)if(num_qian1==num_qian2)beginpanduan=1;endelse begin panduan=0;endelse begin panduan=0;endelse begin panduan=0;endelse begin panduan=0;endendset a1(.flag(flag),。
智能电子密码锁实训报告
一、引言随着科技的发展,人们对生活品质和安全性的要求越来越高。
电子密码锁作为一种新型锁具,以其安全性高、操作方便、易于管理等特点,在家庭、企事业单位等领域得到了广泛应用。
本实训报告旨在通过设计和实现一款智能电子密码锁,提高学生的实际动手能力,培养学生的创新思维和团队合作精神。
二、实训目标1. 掌握电子密码锁的基本原理和设计方法。
2. 学会使用单片机、密码学、传感器等相关技术。
3. 提高学生的动手能力和团队协作能力。
4. 培养学生的创新思维和实际应用能力。
三、实训内容1. 硬件设计(1)主控芯片:选用AT89S51单片机作为主控芯片,负责控制整个系统的工作。
(2)密码存储:使用E2PROM AT24C02作为数据存储器,存储密码信息。
(3)输入设备:设计一个4×4键盘,用户通过键盘输入密码。
(4)输出设备:使用蜂鸣器作为报警提示,同时使用LED灯显示开锁状态。
(5)传感器:选用红外传感器作为防夹手功能,检测用户是否夹手。
2. 软件设计(1)密码输入与验证:设计密码输入和验证模块,当用户输入正确密码时,LED 灯亮起,蜂鸣器不响;当用户输入错误密码时,蜂鸣器响,提示用户密码错误。
(2)密码修改:设计密码修改模块,允许用户修改密码。
(3)报警提示:当用户连续3次输入错误密码时,系统自动进入报警状态,蜂鸣器持续响,提示用户。
(4)防夹手功能:当用户夹手时,红外传感器检测到障碍物,蜂鸣器响,提示用户松手。
3. 仿真与测试(1)使用Altium Designer19绘制原理图,完成电路设计。
(2)使用KEIL5软件编写控制程序,实现密码输入、验证、修改、报警提示等功能。
(3)使用protues8.7软件进行仿真,验证电路和程序的正确性。
(4)搭建实物电路,进行实际测试,确保系统稳定可靠。
四、实训成果1. 设计并实现了一款基于单片机的智能电子密码锁。
2. 系统具有密码输入、验证、修改、报警提示、防夹手等功能。
密码锁实验报告
密码锁实验报告密码锁实验报告引言:密码锁是一种常见的安全设备,它通过输入正确的密码才能打开,保护了我们的财产和隐私。
为了深入了解密码锁的原理和安全性,我们进行了一项实验,以探索密码锁的工作原理、破解方法以及可能存在的安全隐患。
实验目的:1.了解密码锁的工作原理;2.探索密码锁的安全性;3.尝试破解密码锁,分析其安全隐患。
实验材料和方法:1.密码锁:我们选择了市场上一种常见的电子密码锁作为实验对象;2.密码锁说明书:用于了解密码锁的操作方法和技术参数;3.计算机:用于记录实验过程和分析数据;4.密码破解工具:用于尝试破解密码锁。
实验过程:1.了解密码锁的工作原理:通过阅读密码锁说明书,我们了解到密码锁是通过输入正确的密码来解锁的。
密码锁内部有一个密码验证模块,当输入的密码与设定的密码一致时,密码锁会打开。
密码验证模块一般采用加密算法,确保密码的安全性。
2.探索密码锁的安全性:为了测试密码锁的安全性,我们分别设置了几组不同的密码,并尝试通过不同的方法破解密码锁。
首先,我们尝试了常见的暴力破解方法,即通过不断尝试所有可能的密码组合来解锁密码锁。
然而,由于密码锁的密码长度和复杂度限制,我们发现暴力破解几乎不可能成功。
接着,我们尝试了一些密码破解工具,如字典攻击和蛮力破解,但同样没有取得成功。
3.分析密码锁的安全隐患:尽管我们没有成功破解密码锁,但我们发现一些可能存在的安全隐患。
首先,密码锁的密码验证模块可能存在漏洞,如密码验证算法的不安全性或密码存储的不安全性。
其次,密码锁的物理结构可能存在弱点,如易受到撬锁或钥匙复制的攻击。
这些安全隐患可能导致密码锁的被破解或绕过,从而威胁到我们的财产和隐私安全。
结论:通过本次实验,我们对密码锁的工作原理和安全性有了更深入的了解。
密码锁作为一种常见的安全设备,虽然在一定程度上保护了我们的财产和隐私,但仍然存在一些安全隐患。
为了提高密码锁的安全性,我们建议密码锁制造商加强密码验证算法的安全性、改进密码存储方式,并加强物理结构的防护措施。
单片机电子密码锁报告
单片机电子密码锁报告电子密码锁是以电子技术为基础所设计的一种安全性较高的锁具,它的开锁方式是通过输入正确的密码或刷卡等方式进行的,能够有效地保护物品的安全。
而单片机电子密码锁就是一种基于单片机的电子密码锁系统,通过单片机的控制来实现密码的输入、判断、存储以及驱动电机等操作,这种锁具被广泛应用于门禁与保险箱等安全领域,具有安全性高、易操作等特点。
一、系统结构单片机电子密码锁是由单片机、液晶显示屏、按键、马达、继电器及外部供电等组成的系统,其中单片机充当着决策、控制、运算和存储等多重角色。
单片机的主控单元负责控制输入与输出,而输入主要是通过按键来完成密码输入以及各种命令的控制,外部输入的密码信号由单片机进行解析并进行验证操作,只有在密码正确的情况下才会通过控制继电器来打开锁具,否则发出报警信号以及短时间内禁止输入密码信号,以确保锁具系统的安全。
在系统的显示单元中,采用了液晶显示屏,用于显示电子密码锁的状态信息以及相关的输入结果,方便用户在操作过程中了解系统的运行情况,提高了整个系统的用户友好性。
此外,该系统还配备了一个马达,用于控制锁具的开关,当用户在输入正确的密码时,通过单片机的判断,驱动马达来以机械方式打开锁具,起到了保护物品安全的作用。
二、技术路线系统的设计中,使用了STC89C51单片机作为主控芯片进行控制,该单片机具有16KB的Flash存储器、1KB的RAM内存及32个输入输出线,可满足该系统的各种控制需求。
在系统的密码输入模块中,采用了4×4数字键盘,并借助单片机来进行扫描和管理。
通过按键输入,单片机将密码信号采集、存储和解析,只有密码符合设定要求时,才能使系统进行操作。
在系统的密码存储模块中,采用了24C01的EEPROM芯片,能够方便地保存密码信息,并且具有读写次数高、长期使用不会消失等好处。
在供电单元中,可以使用交流或者直流输入的电源供应,对于多种应用场合提供了很大的便利。
电子密码锁调研报告
电子密码锁调研报告电子密码锁调研报告电子密码锁(Electronic Password Lock)是一种基于电子技术的智能门锁系统,通过输入指定的密码以进行开关锁的操作。
它逐渐取代了传统的机械密码锁,成为现代家庭、办公场所以及酒店等各种场景中常见的安全控制设备。
电子密码锁的主要构成部分包括密码输入模块、控制模块和执行锁的机械结构。
密码输入模块通常由数字按钮组成,用户可以通过按下正确的密码开启锁。
控制模块负责接收密码输入信号,并与机械结构配合,实现锁的开关功能。
在市场上,电子密码锁的品牌和型号非常丰富。
调研发现,常见的电子密码锁品牌包括卡迪斯(KADIS)、三星(Samsung)、普奇(Pooch)等。
不同品牌的电子密码锁在外观设计、功能特点以及安全性等方面存在一定差异。
就外观设计而言,电子密码锁可以分为嵌入式和外挂式两大类。
嵌入式密码锁主要用于固定安装在门体上,外观简洁,与门体融为一体。
外挂式密码锁则可根据需要随时安装、拆卸,适用于租房等需求频繁更换的场合。
在功能特点方面,电子密码锁提供了多种便捷的开锁方式。
除了密码输入,还可以通过指纹识别、刷卡、手机远程控制等方式进行开锁。
此外,部分电子密码锁还提供了记录开锁记录、设置临时密码、报警等功能,更加满足用户的个性化需求。
关于安全性,电子密码锁采用了多重防护措施,确保了用户的财产和安全。
首先是密码保护功能,用户可设置多个密码,以增加密码泄漏的风险。
其次是指纹识别和刷卡等技术的引入,进一步提高了开锁的准确性和安全性。
此外,一些高端电子密码锁还具备防撬、防拆、防钓鱼等功能,有效抵御了各种破坏入侵的行为。
调研还发现,电子密码锁的价格因品牌、型号和功能而有所不同。
一般而言,嵌入式密码锁的价格较高,主要受到门体材质、指纹识别技术和智能化程度的影响。
而外挂式密码锁则价格相对较低,更适合一般家庭用户。
总的来说,电子密码锁作为一种便捷、安全的门锁系统,已经在各个场景中得到广泛应用。
实验报告四位数电子密码锁
四位数电子密码锁一,实验目的1.学习查找相关资料,并对小型项目开发有一定的认识;2.掌握能进行模块化设计的能力;3.学会对各部分电路,进行讨论、说明与仿真验证,最后在整合起来。
二,硬件要求1、拨位开关。
2、FPGA主芯片:EP1K30QC208。
3、LED显示模块。
4、4*4键盘。
5、七段数码管三,实验原理通过对4×4键盘进行扫描,然后获取其键值,并对其进行编码,从而进行按键的识别,并将相应的按键值进行显示。
键盘扫描的实现过程如下:对于4×4键盘,通常连接为4行、4列,因此要识别按键,只需要知道是哪一行和哪一列即可,为了完成这一识别过程,我们的思想是,首先固定输出4行为高电平,然后输出4列为低电平,在读入输出的4行的值,通常高电平会被低电平拉低,如果读入的4行均为高电平,那么肯定没有按键按下,否则,如果读入的4行有一位为低电平,那么对应的该行肯定有一个按键按下,这样便可以获取到按键的行值。
同理,获取列值也是如此,先输出4列为高电平,然后在输出4行为低电平,再读入列值,如果其中有哪一位为低电平,那么肯定对应的那一列有按键按下。
获取到行值和列值以后,组合成一个8位的数据,根据实现不同的编码在对每个按键进行匹配。
两功能键:在开锁状态时,一个用于清除数字,一个用于激活电锁。
在上锁状态,一个用于清除,一个用于解除电锁。
四、实验内容及步骤1、编写4*4数字密码锁的VHDL代码。
2、用MaxPlusII对其进行编译仿真。
3、在仿真确定无误后,选择芯片ACEX1K EP1K30QC208。
4、给芯片进行管脚绑定,在此进行编译。
5、根据自己绑定的管脚,在实验箱上对键盘接口、显示接口和FPGA之间进行正确连线。
6、给目标板下载代码,在4×4键盘输入键值,观看实验结果。
五、程序代码及说明LIBRARY IEEE;USE IEEE.STD_LOGIC_1164.ALL;USE IEEE.STD_LOGIC_ARITH.ALL ;USE IEEE.STD_LOGIC_UNSIGNED.ALL ;LIBRARY altera; ----这是利用库编译成的去拌电路。
电子密码锁实习报告
一、实习背景随着社会的发展,人们对安全性的要求越来越高。
传统的机械锁因其构造简单、易被撬开等问题,已无法满足现代生活的需求。
电子密码锁作为一种新型锁具,具有安全性高、操作方便等优点,逐渐成为人们生活中的重要组成部分。
为了提高自己的实际操作能力,我参加了电子密码锁的实习项目。
二、实习目的1. 了解电子密码锁的工作原理和设计方法。
2. 掌握电子密码锁的硬件电路和软件编程。
3. 提高自己的动手能力和团队协作能力。
三、实习内容1. 电子密码锁的硬件电路设计(1)选择合适的微控制器:本实习项目采用STM32微控制器作为核心处理单元,因其具有高性能、低功耗等特点。
(2)设计键盘输入电路:本电路采用4x4矩阵键盘,通过扫描键盘矩阵,实现密码输入。
(3)设计密码存储电路:采用EEPROM存储密码,具有断电保护功能。
(4)设计报警电路:当密码输入错误时,通过蜂鸣器发出报警信号。
(5)设计显示电路:采用LCD液晶显示屏,显示密码输入状态和错误次数。
2. 电子密码锁的软件编程(1)编写键盘扫描程序:通过扫描键盘矩阵,获取按键信息。
(2)编写密码存储程序:将输入的密码存储到EEPROM中。
(3)编写密码比对程序:将输入的密码与存储的密码进行比对,判断是否正确。
(4)编写显示程序:根据密码输入状态和错误次数,在LCD上显示相关信息。
(5)编写报警程序:当密码输入错误时,通过蜂鸣器发出报警信号。
3. 实验验证(1)搭建实验平台:将设计的硬件电路和软件程序进行集成,搭建实验平台。
(2)测试功能:对电子密码锁的各项功能进行测试,包括密码输入、密码存储、密码比对、报警、显示等。
(3)分析测试结果:根据测试结果,对电子密码锁的性能进行评估。
四、实习心得1. 通过本次实习,我对电子密码锁的工作原理和设计方法有了更深入的了解。
2. 在硬件电路设计过程中,我学会了如何选择合适的元器件,如何进行电路布局和布线。
3. 在软件编程过程中,我掌握了C语言编程技巧,提高了自己的编程能力。
电子密码锁报告
电子密码锁报告
电子密码锁是近年来越来越普遍的安全保护设备。
它是用来代替传统锁具的电子装置,可以通过特定的密码或者指纹识别,来切换锁的开关状态。
因为电子密码锁不需要传统物理钥匙或者锁孔,它避免了一些传统锁具不安全或者容易失窃的弱点,也节省了我们带着一把或者多把钥匙的问题。
乍一看,电子密码锁似乎非常安全和方便。
然而实际上它也有一些可能存在的安全风险。
对于固定密码的电子密码锁,一旦密码被利用或暴露,锁就被破解。
在实际情况下,许多电子密码锁采取比较简单的密码,让人可以轻易猜测或者尝试。
因此,密码强度非常关键。
对于动态密码的电子密码锁,如果手机或者电子设备被安装了恶意软件,攻击者可以截获动态密码并模拟用户进行解锁。
因此,在使用动态密码的电子密码锁时,建议安装杀毒插件并且避免使用任何公共Wi-Fi。
指纹识别作为电子密码锁一种常见的识别方法,也存在一些风险。
指纹识别具有一定的误识别率,特别对于老人和小孩,因为指纹易受到伤痕和变化,可能会无法识别或者识别错误。
同时,一些攻击者也可以使用3D打印技术打印出受害者指纹,或采集指纹数据进行识别,来破解锁。
在购买电子密码锁的时候,需要注意一些品牌和产品的质量。
也建议大家多听取用户的反馈,或者寻找权威安全专家对于产品的评测和审查。
总体来说,电子密码锁相比传统的锁具有更多的优势和安全性。
然而,用户需要注意密码强度、网络安全和产品质量等方面。
当这些因素保证之后,电子密码锁可以更好的为我们的生活提供便利和安全。
电子密码锁 总结报告 李超 电气09-3班
基于单片机的电子密码锁设计The Design of Electronic Password-lock with SCM第一章课题任务基于51单片机的简易电子密码锁一、实现功能:1、设置6位密码,密码通过键盘输入,若密码正确,则将锁打开。
2、密码可以由用户自己修改设定(只支持6位密码),锁打开后才能修改密码。
修改密码之前必须再次输入密码,在输入新密码时候需要二次确认,以防止误操作。
3、报警、锁定键盘功能。
密码输入错误显示器会出现错误提示,若密码输入错误次数超过3次,蜂鸣器报警并且锁定键盘。
4、AT24C02保存密码,支持复位保存,掉电保存功能。
第2章系统总体方案设计方案一:采用数字电路控制。
其原理方框图如图2-1所示。
图2-1 数字密码锁电路方案采用数字密码锁电路的好处就是设计简单。
用以74LS112双JK触发器构成的数字逻辑电路作为密码锁的核心控制,共设了9个用户输入键,其中只有4个是有效的密码按键,其它的都是干扰按键,若按下干扰键,键盘输入电路自动清零,原先输入的密码无效,需要重新输入;如果用户输入密码的时间超过40秒(一般情况下,用户不会超过40秒,若用户觉得不便,还可以修改)电路将报警80秒,若电路连续报警三次,电路将锁定键盘5分钟,防止他人的非法操作。
电路由两大部分组成:密码锁电路和备用电源(UPS),其中设置UPS电源是为了防止因为停电造成的密码锁电路失效,使用户免遭麻烦。
密码锁电路包含:键盘输入、密码修改、密码检测、开锁电路、执行电路、报警电路、键盘输入次数锁定电路。
方案二:采用一种是用以AT89S51为核心的单片机控制方案。
利用单片机灵活的编程设计和丰富的IO端口,及其控制的准确性,不但能实现基本的密码锁功能,还能添加调电存储、声光提示甚至添加遥控控制功能。
其原理如图2-2所示。
图2-2单片机控制方案通过比较以上两种方案,单片机方案有较大的活动空间,不但能实现所要求的功能而且能在很大的程度上扩展功能,而且还可以方便的对系统进行升级,所以我们采用后一种方案。
电子行业单片机电子密码锁报告
电子行业单片机电子密码锁报告1. 引言电子行业在现代社会中起着重要的作用,单片机作为电子行业的核心部件之一,在各种设备中得到广泛应用。
其中,电子密码锁是一种能够提供安全保护的设备,通过输入正确的密码来解锁。
本报告将介绍单片机在电子密码锁中的应用及其工作原理。
2. 单片机在电子密码锁中的应用单片机作为电子密码锁的核心控制部件,具有以下几个重要的应用。
2.1 密码输入和验证在电子密码锁中,单片机负责接收用户输入的密码,并对其进行验证。
通过连接键盘到单片机的引脚,单片机可以读取用户输入的按键信息,并将其转化为密码进行验证。
2.2 控制电机动作电子密码锁通常配备了电机,用于控制锁的开关。
单片机可以通过控制电机的引脚来实现锁的开关动作。
通过使用单片机的PWM功能,可以实现电机的精确控制。
2.3 存储密码单片机还可以用来存储用户的密码。
通过将密码保存在单片机的内部存储器中,可以使密码锁在不断电的情况下保持密码的有效性。
3. 电子密码锁的工作原理电子密码锁通过将用户输入的密码与预存储的密码进行比对来判断是否解锁。
下面是电子密码锁的基本工作原理:1.单片机初始化:开机后,单片机将进行初始化操作,包括设置引脚、内部存储器和其他相关组件。
2.用户输入密码:用户使用键盘输入密码,在按下按键时,单片机读取按键值,并将其存储到缓冲区中。
3.密码验证:当用户输入完整的密码后,单片机将从缓冲区中读取密码并与预设密码进行比对。
如果输入的密码与储存的密码一致,单片机将执行解锁动作;否则,将执行错误处理流程。
4.控制电机动作:在验证密码通过后,单片机将通过PWM控制电机的转动。
根据设计要求,电机可以驱动锁的开关,实现开锁操作。
5.密码存储:单片机可以通过内部存储器来存储密码。
当用户需要修改密码时,单片机可以接收新密码,并将其保存到内部存储器中。
4. 单片机电子密码锁的优势与挑战虽然单片机在电子密码锁中具有许多优势,但也面临一些挑战。
电子密码锁总结
电子密码锁总结简介电子密码锁是一种通过密码输入来解锁的现代化锁具。
相比传统的机械锁,电子密码锁具有更高的安全性和便捷性,成为了家庭和商用场所的理想选择。
本文将对电子密码锁的原理、优势和应用进行总结。
原理电子密码锁基于密码验证的原理,通常包括以下几个主要组成部分:1.键盘输入模块:用于输入密码的区域。
通常由数字键盘组成,有些电子密码锁还配备了指纹识别和人脸识别等模块。
2.控制器:负责接收和解析从键盘输入模块传来的密码,并与储存密码进行比对。
3.电子锁体:根据验证结果控制锁舌的开关。
4.电源模块:为电子密码锁提供供电。
优势与传统机械锁相比,电子密码锁具有以下明显优势:1.更高的安全性:电子密码锁采用密码验证,相对于传统钥匙,密码更难以被破解。
同时,一些高端的电子密码锁还具备指纹和人脸识别功能,进一步增加了安全性。
2.更大的灵活性:电子密码锁可以随时更改密码,而传统机械锁需要更换和重新配钥匙。
这为管理不同用户或临时授权提供了很大的方便。
3.更高的便捷性:不需要带钥匙可以随时解锁,特别适合忘记带钥匙或经常需要进出的场所。
使用数字键盘输入密码也比使用钥匙更加方便。
应用电子密码锁已经广泛应用于各个领域,包括但不限于以下几个方面:1.家庭安全:电子密码锁可以应用于家庭的大门、房间门和保险柜等地方,提供更高的安全性,同时避免了因为遗失钥匙而无法进入家门的尴尬情况。
2.商用场所:商场、办公楼、酒店等场所可以使用电子密码锁,通过设置不同的密码来控制不同人员的进入权限,提高管理效率。
3.公共场所:一些公共场所如公厕和更衣室等,也可以使用电子密码锁进行管理,避免钥匙管理的麻烦。
4.汽车领域:电子密码锁也被广泛应用于汽车领域,取代传统的钥匙开锁方式,提供更高的安全性和便捷性。
维护和注意事项为了确保电子密码锁的正常使用和安全性,以下是一些建议的维护和注意事项:1.定期更改密码:为了增加安全性,建议定期更改密码,并避免使用过于简单的密码。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
目录第1节引言 (1)1.1 电子密码锁述 (1)1.2 本设计主要任务 (1)1.3 系统主要功能 (2)第2节系统硬件设计 (3)2.1 系统的硬件构成及功能 (3)2.2 AT89C2051单片机及其引脚说明 (3)第3节系统软件设计 (5)3.1 系统主程序设计(流程图) (5)3.2 软件设计思想 (5)3.3 储单元的分配 (5)3.4 系统源程序 (6)3.5 系统应用说明 (9)3.6 小结 (9)结束语 (10)参考文献 (11)附录 (12)- 1 -电子密码锁第1节引言1.1 电子密码锁概述随着社会物质财富的日益增长和人们生活水平的提高,安全成为现代居民最关心的问题之一。
而锁自古以来就是把守门的铁将军,人们对它要求甚高,即要求可靠地防盗,又要使用方便,这也是制锁者长期以来研制的主题。
传统的门锁既要备有大量的钥匙,又要担心钥匙丢失后的麻烦。
另外,如:宾馆、办公大楼、仓库、保险柜等,由于装修施工等人住时也要把原有的锁胆更换,况且钥匙随身携带也诸多便。
随着单片机的问世,出现了带微处理器的密码锁,它除具有电子密码锁的功能外,还引入了智能化、科技化等功能。
从而使密码锁具有很高的安全性、可靠性。
目前西方发达国家已经大量应用智能门禁系统,可以通过多种的更加安全更加方便可靠的方法来实现大门的管理。
但电子密码锁在我国的应用还不广泛,成本还很高,希望通过不断地努力使电子密码锁能够在我国及居民日常生活中得到广泛应用,这也是一个国家生活水平的体现。
很多行业的许多地方都要用到密码锁,随着人们生活水平的提高,如何实现家庭或公司的防盗这一问题也变的尤其突出,传统的机械锁由于其构造简单,被撬的事件屡见不鲜,再者,普通密码锁的密码容易被多次试探而破译,所以,考虑到单片机的优越性,一种基于单片机的电子密码锁应运而生。
电子密码锁由于其保密性高,使用灵活性好,安全系数高,受到了广大用户的亲睐。
设计本课题时构思的方案:采用以AT89C2051为核心的单片机控制方案;能防止多次试探而不被破译,从而有效地克服了现实生活中存在的许多缺点。
1.2 本设计主要任务(1)共8位密码,每位的取值范围为1~8。
(2)用户可以自行设定和修改密码。
(3)按每个密码键时都有声、光提示。
(4)若键入的8位开锁密码不完全正确,则报警5秒钟,以提醒他人注意。
(5)开锁密码错3次要报警10分钟,报警期间输入密码无效,以防窃贼多次试探密码。
(6)键入的8位开锁密码完全正确才能开锁,开锁时要有1秒的提示音。
(7)密码键盘上只允许有8个密码按键和1个发光管。
锁内有备用电池,只有内部上电复位时才能设置或修改密码,因此,仅在门外按键是不能修改或设置密码的。
(8)密码设定完毕后要有2秒的提示音。
以上是初步设定的电子密码锁的主要功能。
1.3系统主要功能本系统主要由单片机系统、键盘、报警系统组成。
系统能完成开锁、超时报警、超次锁定、管理员解密、修改用户密码基本的密码锁的功能。
除上述基本的密码锁功能外,还具有调电存储、声光提示等功能,依据实际的情况还可以添加遥控功能。
本系统成本低廉,功能实用。
第1节电子密码锁硬件设计2.1 系统的硬件构成及功能根据总体要求分析,该密码锁电路所需要的I/O口线少于15个,所以可选择质优价廉的AT89C2051,而且不需要外接程序存储器和数据存储器及其它扩展部件。
电子密码锁由电路和机械两部分组成,此次设计的电子密码锁可以完成密码的修改、设定及非法入侵报警、驱动外围电路等功能。
从硬件上看,它由六部分组成,分别是:LED显示器,显示亮度均匀,显示管各段不随显示数据的变化而变化,且价格低廉,它用于显示键盘输入的相应信息;无须再加外部EPROM存储器,且外围扩展器件较少的AT89C52单片机是整个电路的核心部分;振荡电路为CPU产生赖以工作的时序;显示灯是通过CPU输出的一个高电平,通过三极管放大,驱动继电器吸合,使外加电压与发光二极管导通,从而使发光二极管发光,电机工作。
现在来进行修改密码操作。
修改密码实质就是输入的新密码去取代原来的旧密码。
密码的存储用来存储一位地址加1,密码位数减1,当八个地址均存入一位密码,即密码位数减为零时,密码输入完毕,此时按下确认键,新密码产生,跳出子程序。
为防止非管理员任意的进行密码修改,必须输入正确密码后,按修改密码键,才能重新设置密码。
密码输入值的比较主要有两部分,密码位数与内容任何一个条件不满足,都将会产生出错信息。
当连续三次输入密码出错时,就会出现报警信息,LED显示出错信息,蜂鸣器鸣叫,提醒人注意。
在电路中,P1口连接8个密码按键AN1~AN8,开锁脉冲由P3.5输出,报警和提示音由P3.7输出。
BL是用于报警与声音提示的喇叭,发光管D1用于报警和提示,L是电磁锁的电磁线圈。
图1 电子密码锁硬件电路图2.2.1AT89C2051单片机及其引脚说明AT89C2051单片机是51系列单片机的一个成员,是8051单片机的简化版与Intel MCS-51系列单片机的指令和输出管脚相兼容。
由于将多功能八位CPU和闪速存储器结合在单个芯片中,因此,AT89C2051构成的单片机系统是具有结构最简单、造价最低廉、效率最高的微控制系统,省去了外部的RAM、ROM和接口器件,减少了硬件开销,节省了成本,提高了系统的性价比。
内部自带2K字节可编程FLASH存储器的低电压、高性能COMS八位微处理器,AT89C2051是一个有20个引脚的芯片,引脚配置如图2所示。
与8051相比,AT89C2051减少了两个对外端口(即P0、P2口),使它最大可能地减少了对外引脚下,因而芯片尺寸有所减小。
图2 AT89C2051引脚配置AT89C2051芯片的20个引脚功能为:VCC 电源电压。
GND 接地。
RST 复位输入。
当RST变为高电平并保持2个机器周期时,所有I/O引脚复至“1”。
XTAL1 反向振荡放大器的输入及内部时钟工作电路的输入。
XTAL2 来自反向振荡放大器的输出。
P1口 8位双向I/O口。
引脚P1.2~P1.7提供内部上拉,当作为输入并被外部下拉为低电平时,它们将输出电流,这是因内部上拉的缘故。
P1.0和P1.1需要外部上拉,可用作片内精确模拟比较器的正向输入(AIN0)和反向输入(AIN1),P1口输出缓冲器能接收20mA电流,并能直接驱动LED显示器;P1口引脚写入“1”后,可用作输入。
在闪速编程与编程校验期间,P1口也可接收编码数据。
P3口引脚P3.0~P3.5与P3.7为7个带内部上拉的双向I/0引脚。
P3.6在内部已与片内比较器输出相连,不能作为通用I/O引脚访问。
P3口的输出缓冲器能接收20mA 的灌电流;P3口写入“1”后,内部上拉,可用输入。
P3口也可用作特殊功能口,功P3口同时也可为闪速存储器编程和编程校验接收控制信号。
第3节系统的软件设计图3给出了该单片机密码锁电路的软件流程图。
图中AA1~AA8以及START、SET、SAVE是程序中的标号,是为了理解程序而专门标在流程图的对应位置的,分析程序时可以仔细对照参考。
3.1 系统主程序设计流程图(见附页)3.2 软件设计思想软件任务分析环节是为软件设计做一个总体规划。
从软件的功能来看可分为两大类:一类是执行软件,它能完成各种实质性的功能(如计算、显示、输出控制和通信等);另一类是监控软件,它是专门用来协调各执行模块和操作者的关系,在系统软件中充当组织调度角色的软件。
这两类软件的设计方法各有特色;执行软件的设计偏重算法效率,与硬件关系密切,千变万化;监控软件着眼全局,主要处理人机关系,特点是逻辑严密、千头万绪。
本设计要完成的软件任务主要有:一是键盘输入的识别;二是8位LED的显示;三是密码的比较、修改、存储;;四是报警和开锁控制电平的输出。
根据以上任务,结合硬件结构,可以将键盘输入的识别用来作为系统的监控程序(主程序),用显示程序来延时,不断查询键盘。
如果有键按下,就得到相应的键值。
结合当前系统所处的状态,调用不同的操作模块,实现相应的功能。
而执行模块主要有数字输入模块、确定键模块、修改键模块、显示模块及报警模块。
3.3 存储单元的分配该密码锁中RAM存储单元的分配方案如下:31H~38H:依次存放8位设定的密码,首位密码存放在31H单元;R0:指向密码地址;R2:已经键入密码的位数;R3:存放允许的错码次数3与实际错码次数的差值;R4至R7:延时用;00H:错码标志位。
对于ROM存储单元的分配,由于程序比较短,而且占用的存储空间比较少,因此,在无特殊要求时,可以从0030H单元(其它地址也可以)开始存放主程序。
3.4 系统源程序ORG 0000HAJMP STARTORG 0030HSTART:ACALL BPMOV:R0,#31HMOV:R2,#8SET:MOV:P1,#0FFHMOV:A,P1CJNE:A,#0FFH,L8AJMP SETL8: ACALL DELAYCJNE A,#0FFH,SAVEAJMP SETSAVE:ACALL BPMOV @R0,AINC R0DJNZ R2,SETMOV R5,#16D2S:ACALL BPDJNZ R5,D2SMOV R0,#31HMOV R3,#3AA1:MOV R2,#8AA2:MOV P1,#0FFH MOV A,P1CJNE A,#0FFH,L9 AJMP AA2L9:ACALL DELAY CJNE A,#0FFH,AA3 AJMP AA2AA3 ACALL BPCLR CSUBB A,@R0INC R0CJNE A,#00H,AA4 AJMP AA5AA4:SETB 00HAA5:DJNZ R2,AA2 JB 00H,AA6CLR P3.5L3:MOV R5,#8 ACALL BPDJNZ R4,L3MOV R3,#3SETB P3.5AJMP AA1AA6:DJNZ R3,AA7MOV R5,#24L5:MOV R4,#200L4:ACALL BPDJNZ R4,L4DJNZ R5,L5MOV R3,#3AA7:MOV R5,#40ACALL BPDJNZ R5,AA7AA8:CLR 00HAJMP AA1BP:CLR P3.7 MOV R7,#250 L2:MOV R6,#124L1:DJNZ R6,L1CPL P3.7DJNZ R7,L2SETBRETDELAY MOV R7,#20L7:MOV R6,#125L6:DJNZ R6,L6DJNZ R7,L7RETEND3.5 应用说明若按键AN1~AN7分别代表数码1~7,按键AN0代表数码8。
在没有键按下时,P1.0~P1.7全是高电平1,若某个键被按下,相应的口线就变为低电平0。