当前位置:文档之家› 数字逻辑-电子密码锁

数字逻辑-电子密码锁

数字逻辑-电子密码锁
数字逻辑-电子密码锁

数字逻辑大作业报告设计题目:电子密码锁

班级: 1203105

任课教师:张彦航

计算机科学与技术学院

1. 目录:

1. 目录: (2)

2. 设计目的及要求 (3)

2.1设计目的: (3)

2.2设计要求: (3)

3. 工作原理、系统方框图 (4)

3.1工作原理 (4)

3.2系统方框图 (7)

4. 各部分选定方案及电路组成、相关器件说明 (8)

4.1输入单元 (8)

4.2比较单元 (8)

4.3记录步骤单元 (10)

5. 调试过程 (10)

6. 设计结论 (11)

6.1设计综述 (11)

6.2设计结论 (11)

6.3设计缺陷 (11)

7 设计心得与总结 (12)

1: (12)

2: (12)

3: (13)

8. 参考文献 (13)

9. 附录 (14)

附录一:总体器件表及相关器件的功能表、管脚分布 (14)

键盘(真): (14)

比较单元: (15)

计时单元: (15)

附录二:总体设计图 (16)

附录三:仿真结果 (17)

附录四:小组各成员分工 (19)

2. 设计目的及要求

本次大作业中,我们选择了题目1:电子密码锁的设计。

2.1设计目的:

通过利用现有电路元件或自行设计元件,调动学习过(主要关于编码器、锁存器、环形计数器方面)的知识,独立完成从设计、选片、连线、调试、排除故障到实现一个数字密码锁的全过程,并书写实验报告,从而利用技术解决比较复杂的实际问题,提升综合能力。

2.2设计要求:

外部设计:

1)设计一个开锁密码为4位数字的密码锁,外观上有一个八位数字键盘,一个输入密码完成开关,一个开始修改密码开关,两个指示灯,一红一绿,另有置于密码锁内部的电源开关和清空输入次数开关;

用户使用:

2)使用者可以通过一个八位数字键盘输入密码,第一次按下数字开关后即开始计时,五秒内完成密码输入后,按开锁键即可校验密码;

3)如果密码正确,绿灯亮起,密码锁打开;如果密码错误,红灯亮起,密码锁不打开,使用者须继续输入密码;

4)如果使用者输入密码正确,还可以选择修改密码(但新密码只能使用真键设置),输入新密码完成后,按下清空输入次数开关即可让密码锁继续正常工作;

5)如果输入者连续两次输入错误密码,则密码锁内部锁死,即使输入正确密码也不能再次打开;

6)如果输入者没在五秒内完成密码输入,密码锁也将自动锁死;

内部实现:

7)键盘设置的八个数字键盘中,有四个是伪键,四个是真键,密码锁只能识别真键,所有伪键都只影响按键次数,而不提供实际信息;

8)密码锁的内部,输入的每位密码都将付诸比较(如果是伪键输入则比较结果恒为假),输入第四位或第八位密码并按下输入完成键后,输出总的比较结果;

9)第一次按动按钮即触发一个计时器,使用外部时钟源(每秒一脉冲),五秒后锁定密码锁,此后的输入都不会起效;

3. 工作原理、系统方框图

3.1工作原理

该密码锁由四部分组成:

1)密码输入和修改部分:

上图为一个输入单元:①、1D输入为1,2D输入为0时,左侧输出为1,右侧输出为0。

②、1D输入为0,2D输入为1时,右侧输出为1,左侧输出为0。③、1D输入为1,2D 输入为1时,左侧输出为0,右侧输出为0。④、1D输入为0,2D输入为0时,右侧输出为0,左侧输出为0。

伪键:伪键输入为10或01时输出为0。

修改:K1为单刀双掷开关,放在右侧时选择1D为1开锁,放在左侧时选择2D为1开锁。

密码检测部分:

2)密码输出红绿灯:

密码输入时间限制(五秒钟),和密码锁锁住的时间(五分钟)。

左侧的cp给1s的时钟,左侧cp给1分钟的时钟。当左侧时钟计数满五秒时QD输出为1,右侧计时器开始计时计满五分钟时给左侧清零,重新开始进行密码的输入。

3)总体设计思路:

密码输入从左侧开始1,无论1D或2D输入为1时,通过2的一个二选一来使3左侧计数器开始计数(五秒钟),在五秒内输入正确则计数停止,6输出端为1通过控制两个计数器之间的门来控制左侧二选一来使3左侧计数器停止计数。

若在五秒内输入3左侧计数器QD输出1,控制4右侧的计数器(五分钟)开始计数,并且控制5右侧二选一选择0而非cp端,使此时的密码输入是无效的。当4右侧的计数器(五分钟)计满五分钟时给3左侧计数器清零,可以重新输入密码。

7处为密码修改部分,本应该为单刀双掷开关,由于在maxplusⅡ中无单刀双掷开关,而且输出不能为空,就把它们的输出连在了一起。

这是封装后的图:

3.2系统方框图

部分次要按键并未列举,如:确认完成输入密码按钮,开始修改密码按钮,确认完成修改密码按钮等。

部分次要单元亦并为列举。

4. 各部分选定方案及电路组成、相关器件说明

只列举较为重要的若干单元。

4.1输入单元

对于输入端,我们采用了以下几个输入端

首先有8个密码值,分别用A B C D E_A E_B E_C E_D 表示,其中A B C D是真正用到的,而后面4个没有用到,起迷惑作用。

然后还有一个set端就是让整个电路初始化,对于密码锁,初始密码初始为A A A A 然后有shurumima 和xiugaimima 分别表示电路处于输入密码的状态和修改密码的状态

然后有一个finish 和kaisuo 端其中finish是在修改完密码后,表示修改密码完毕kaisuo表示密码输入完,实施开锁操作。

开始使用电路的是,需要先按下set,使得整个电路到工作状态。

接着便是一个编码状态

虽然给了8个输入值A B C D E_A E_B E_C E_D,但是真正用到的只有其中4个,另外4个只是迷惑作用。所以对于4位密码,只需要4个状态,所以只需要2位码就能表示4中状态。

所以用了一个4—2编码器,对于A编码为00 ,对于B 编码为01,对于C编码为10,对于D编码为11.

完成编码工作我们用到了74148芯片,这个芯片是一个8—3编码器,但是能够完成我们4—2编码器的工作。其中eos这个输出端更是成为了后面各个计数器工作的时钟源。

对于比较密码的问题,我们是主要利用的锁存器来完成。8个锁存器,存储现在的密码,每位密码如上面所说的需要用到两位码,所以总共用到8为锁存器。用的是D锁存器。

4.2比较单元

对于比较密码这个地方,我们觉得我们设计是有一个很有亮点的地方。

对于密码A B C D,我们如何区分A B C D 和A C B D 这两种不同的输入,因为输入端来自于同一个键盘,如何让输入的第一位密码和设定的第一位密码比较,而不是和设定的第二位密码比较。这个时候,我们想到了控制使能端,我们又用到了另外4个D锁存器,这4个锁存器是用来锁存每一位密码的比较结果。(总共4位密码,所以用4个),我们用的计时器,是一个4位计时器,工作状态是1000 0100 0010 0001 ,4位分别连着4个锁存器的使能端,虽然每次输入的值,与设定的密码的所有位数都比较了,但是每次能进入结果锁存器保存起来的,却只有一位,这一个设计,我们觉得是非常棒的。

其中计时器我们是利用4个D触发器来完成的,直接利用两个7474芯片,就可以完成。

比较密码说完,我们接着说修改密码。

如果密码输入正确,就可以修改密码。

修改密码的原理也很简单,我们用的锁存器来存密码,那么修改密码只需要,将锁存器里面的值换掉就可以。同样面对着修改密码时的问题,我修改密码的时候,我重新设定的第一位密码,会不会存到放第二位密码的锁存器中呢。同样利用上面所说的计时器,作为存密码的锁存器的使能端,就可以解决这个问题了。当然修改密码的使能端还需要受到result的控制,密码输入对了才用资格修改密码。

所以修改密码和比较密码这两个过程主要用到就是12个锁存器,其中8用来保存密码,(比如密码为A A A A ,锁存器便保存为00 00 00 00),其余4个用来存这4为密码比较的结果。

还用到了一个计时器,当然计时器的时钟源是由键盘的8为输入密码值(A B C D E_A E_B E_C E_D)和set键控制。因为计时器初始状态为0 0 0 0 ,按下set键后,便可以进入工作状态1 0 0 0

4.3记录步骤单元

接下来再说记录步骤的问题吧,对于这个我们采用了7490这个芯片,对于输入如果连续两次输错密码,那么我们的电路将会锁死,也就是说就算重新输入了正确的密码,也是打不开的。当然对于密码输入正确还有修改密码中的按键,我们会清零计数器的,这些按键是不会影响的,也就是说锁死的条件必须是连续输入错两次。7490芯片是很常用的芯片便不多说了。中间还用到了74257芯片,因为用到了2选1功能。

对了,对于开锁的时候,我们是要求必须输入完4位才有可能打开锁的,所以计数器为4或者8的时候,才有可能打开锁。

下面接着说计时功能,计时功能其实还是计数器的实用,我们再次选了7490芯片,计时5秒,我们的考虑是当你第一次按下一个密码键的时候便开始计时,计时是需要提供一个额外的时钟源的,时钟源的频率给1HZ就好了,那么当计数器遇到5次跳沿就好了,就说明5秒到了,当然中间如果成功输入密码正确,那么计数器将停止计时,并且当再次输入密码的时候,便开始再次计时。那么我们考虑到这个功能如何实现。这个时候我们想到前面编码过程中的EOS端口,那么我们需要再次用到一个锁存器,当有输入的时候利用EOS端口,将1存入锁存器,再让锁存器的输出与时钟源相与,当有输入的时候,那么锁存器的输出肯定是1,所以与时钟源相与还是时钟源本身,当输入密码正确,或者修改密码的时候,会将锁存器,再次打开,便让存进1,那么这个时候与时钟源相与便是0,便不会计时了,只有当再次输入密码的时候,再次将锁存器存入1,才能再次开始计时。

对于附加功能显示5秒倒计时,我觉得这个非常简单,但是好像maxplus2没有7端显示的原件呀,其实这个也非常容易实现的,利用计数器的3个端口表示5秒内的时间,还是很容易的,对于7端显示,我们只需要利用计数器的值对应上各个时间的值,画出真值表,利用7个卡诺图,便可以利用计数器的3个端口控制时间的显示,这个数字逻辑实验课上,已经做过了,比较容易实现。

5. 调试过程

首先我们先调试的比较密码这个过程,正如上面所说的,开始时,由于set键,我们的初始密码是AAAA,我们最开始就是反复调试这个功能。

再接着我们调试修改密码,以及修改密码后能够比较新的密码。

再接着,我们调试了步骤计数器的功能,即能够在连续输错两次后,就算再次输入对密码后也不能开启。

再接着,我们调试了计时器的功能,即在5s后,就算输入对了密码,也不能打开。

当然在调试过程中,我们也遇到了许多问题,说影响深刻的吧,

首先最开始的时候,当我们第一次输入完密码以后,能够正确打开,

当第二次输入的时候,密码没有输入完,按下开锁键,便可以打开了。

原因是什么呀,哦,因为锁存器(还没有比较的位数)还保存着上一次的比较结果,对于这个问题,我们需要怎么处理,我们便在输出的时候用计数器控制了一下,当计数器为4

或者8的时候才能打开锁。

还有就是,运行完以后,发现result只是一个很短促的波峰。也就是说相当于是一根细线。

后来我们仔细分析了我们的电路,发现,由于当结果为1的时候,我们直接利用计时器来清零计数器,而我们输出的条件如上面所说,是需要计数器为4或者8,所以输出结果立即变为1了,为了解决这个问题,我们再次用了锁存器,将那个短促的结果,锁存起来,为了更好实现锁的开关,我们还加上了一个输入端,kaisuo,即我们输入完密码不是直接就开锁,而是,输入完密码,密码正确,再按下kaisuo键,便打开锁了,这样我们能够更好控制锁的开关状态了。

同时在调试过程中,开始发现,真的页面不够用,为了缩小页面,我们大量封装,将各个模块封装起来,使得这个页面简洁一些。

6. 设计结论

6.1设计综述

通过使用基本与或非门与自行设计的若干个逻辑电路单元,基本完成了数字密码锁的功能。

6.2设计结论

1)输入密码正确时,密码锁能够打开,此前错误记录与累计用时都清零;

2)输入密码正确后,可以修改密码,输入密码确认后会成为新密码,此过程不记步骤、不计时间;

3)连续输入错误密码两次,密码锁将会自动锁死;

6.3设计缺陷

1)Set(重置初始密码)、Finish(修改密码完成后清空步骤数)由端口控制,可能会被非友好使用者利用,越过密码直接开锁。

2)计时并未进行显示,影响使用体验

7 设计心得与总结

1:

在队友设计的比较密码的基础上,我很巧妙地利用了锁存器的性能,设计了修改密码的方法,这样还是就利用原有的锁存器就可以实现修改密码的功能。

在整个过程中,我负责了整个队伍的连线工作以及调试工作,在这个过程中,我深深觉得,虽然我们小组在讨论过程中,已经把各个模块讨论得比较清楚了,但是真正实现的时候,还是会出现各种bug,具体一些bug在调试过程中已经提到了。然后再慢慢分析,找到原因,再着手解决。

同时,我深深觉得团队的重要,当面对一个问题,分工合作,模块化,是高效的方法。而且对于一些棘手的问题,团队讨论往往会有非常好的想法,比如上面所说的利用计数器(1000 0100 0010 0001)来控制比较,以及修改密码的想法,就是大家在讨论中完成的。

在大作业中,我们更是对平时学习的知识来了一个大综合,从基础的各个元件到比较复杂的时序电路我们都需要在这次大作业中运用到。让我们对各个知识的理解从理论迈向了实践,加深了课堂上学到的东西。

但是在这个过程中也遇到许多困难,比如当最开始仿真的时候,以前在实验课上记得,触发器默认好像一般都是0,所以最开始认为锁存器也是存的0,所以认为电路运行以后,自然有初始密码A A A A(对应00 00 00 00)编码,但是发现并不是这样,最开始仿真的结

果是,一个X,然后是网格状的,开始还很诧异,后来意识到是不是由于锁存器没有给初值,后来就set键给电路加初值,发现解决了,果然是这样的,这点锁存器和触发器就不一样。在整个过程中,我还是收获非常大的。

2:

在数字逻辑电路设计中,对特定功能的单元进行分块、打包,只保留输入输出端口和功能描述,可以有效降低电路的复杂度,使总体电路更加简洁,每块也更方便独立完成。这种工作策略即所谓的分而治之,不仅在程序设计中有重要地位,在电路设计中也有重要的应用。在这次作业中,我们努力把一些复杂的元件块打包在一起;尽管最后的电路还是很复杂,但比起未分块的电路已有显著的改善。

此外,局部单元可以结合电路实际,进行适当的复用,将可以显著提升电路效率。我最初提出了利用锁存器进行密码比较的想法,但此后一直为如何修改密码而犯难。就在这时同学提出,既然锁存器中存储了密码,那就可以让密码的修改也用锁存器来完成。这样一来,四位密码(每位密码对应两个锁存器)的储存单元就同时用于密码比较和密码修改两个功能中;这样的复用极大减少了我们的工作量。

3:

在设计电路的时候,非常重要的一点是不能拘泥于思维定式,要敢于突破。题目的要求是让输入密码达到一定次数之后不允许继续输入,因此我们一开始一致认为,要用一个4-计数器,再用一个计数器储存进位次数,次数满了之后锁死电路,结果发现这一设计非常麻烦;后来我们改变了思路,发现其实错误一次、两次正好可以表示为步骤计数器记4、8,改变思路之后电路就简单多了。

然后,亲自设计一个较大规模的电路,是对心智和耐心的考验。看似不能完成的任务,在和同学的讨论中逐渐的变得清晰、可见。在讨论中,发现了每个同学都有值得我学习的部分。在讨论整体思路的过程中,看到了伙伴的各抒己见,在讨论中共同进步。

8. 参考文献

[1]逻辑设计基础(原书第五版) 机械工业出版社(美) Charles H. Roth, Jr. 著解晓萌黎永志王坤等译

[2]数字逻辑设计基础讲义哈尔滨工业大学张彦航著

9. 附录

附录一:总体器件表及相关器件的功能表、管脚分布键盘(真):

输入:真键、Set端

输出:环形计数器时钟、步骤计数器时钟、编码输出

74hc148

比较单元:

输入:编码输入、重置端、输入密码开关、密码比较结果(改密码使用)、环形计数器时钟输出:每位比较结果、环形计数器输出

计时单元:

输入:时钟源、计时启动端、计时重置端

输出:锁死信号

74hc90

附录二:总体设计图

74hc257

74hc74

附录三:仿真结果截图1:初始化

此时密码被设置为AAAA。

截图2:修改密码

截图显示,输入密码AAAA正确后可以修改密码(修改为ABCD),修改密码后,再次输入原密码AAAA(蓝线左侧)显示不能打开;而输入修改后的密码ABCD才能再次打开密码锁。

截图3:记录步骤验证

输入初始密码AAAA后,将密码修改为ABCD,此后连续两次输入错误密码AAAA,则即使第三次输入ABCD密码锁也不会打开;

截图4:计时功能-效果

如图,5秒计时过后即使输入正确密码AAAA密码锁也不会打开

(为了表示方便,以五个脉冲表示五秒)

截图5:计时功能-对比

如图,关闭计时功能后,输入正确密码可以打开密码锁。

附录四:小组各成员分工

1:设计修改密码的方案,绘制大部分的电路图并进行调试

2:数字密码锁中,密码储存单元(锁存器)的设计以及这一部分的基础连线。3:设计完成步骤计数器,并设计4-2编码器相关电路

利用环形计数器控制密码存储单元的思路是集体讨论的成果。

电子密码锁设计

《嵌入式系统》课程设计报告 题目 院系:机电学院 学生姓名:任 专业: 班级: 1 1 1 指导教师: 完成时间:2014-10-17

目录 1 系统总体方案设计 0 2 硬件电路设计 (2) 2.1 键盘电路设计 (2) 2.2 LCD1206显示电路 (3) 2.3 响应电路 (5) 3 软件设计 (6) 3.1软件设计思路 (5) 3.2 子程序 (6) 4 系统调试 (9) 5 心得体会 (10) 6 参考文献 (11) 附录 (12) (1)源程序 (12) (2)硬件原理图 (15)

摘要:随着人们对安全的重视和科技的发展,许多电子智能锁(指纹识别、IC卡辨认)已在国内外相继面世。但是这些产品的特点是针对特定的指纹和有效卡,只能适用于保密要求的箱、柜、门等。而且指纹识识别器若在公共场所使用存在容易机械损坏,IC卡还存在容易丢失、损坏等特点。加上其成本较高,一定程度上限制了这类产品的普及和推广。鉴于目前的技术水平与市场的接收程度,电子密码锁是这类电子防盗产品的主流。 关键词:4×4矩阵键盘;stm32;密码锁;LCD1602

1 系统总体方案设计 1.1采用数字电路控制 其原理方框图如图1-1所示。 图1.1 数字密码锁电路方案 密码锁电路包含:键盘输入、密码修改、密码检测、开锁电路、执行电路、键盘输入次数锁定电路。 1.2 采用一种是用以stm32为核心的控制方案 利用其灵活的编程设计及其控制的准确性,不但能实现基本的密码锁功能,还能添加调电存储、声光提示甚至添加遥控控制功能。其原理如图1.2所示。 图1.2 stm32控制方案

电子密码锁报告

基于单片机控制的电子密码锁 设计者:张雪贵 指导老师:李峥 淮北煤炭师范学院物理与电子信息学院 06电子信息工程 2009年6月

基于单片机的电子密码锁 一设计任务 设计一个利用AT89S52单片机控制的电子密码锁,该电子密码功能包括16个密码输入,密码输入过程中清除输入,密码正确和错误分别用蜂鸣器提示,输入错误密码超次锁定,密码修改,12864LCD 显示菜单实现多功能等等。 二总体方案设计与实现 电子密码锁系统核心用AT89S52单片机控制,密码输入按键为4*4矩阵键盘16个按键实现密码输入,外加独立按键实现清除,确定和液晶反白控制。密码存储电路利用AT24C02芯片,该芯片可以实现掉电存储,而且数据可保留时间长,与单片机连接简单。报警电路利用三极管驱动小型蜂鸣器实现,通过给蜂鸣器送不同频率的电平信号实现不同声音报警。LCD用12864字符型液晶实现,通过单行反白实现菜单,加强液晶显示内容及添加系统功能。 另外,电磁锁电路暂时利用发光二极管代替,用发光二极管的亮灭和蜂鸣器的响声来指示电磁锁的开关。 图1 系统原理框图 图2系统总体原理电路图 三硬件电路的功能单元设计 (一)单片机最小系统

其原理图如图1所示 图3 单片机最小系统模块 单片机采用AT89S52单片机, AT89S52是一种低功耗、高性能CMOS8位微控制器,具有8K在系统可编程Flash存储器,与工业80C51产品指令各引脚完全兼容。单片机最小系统主要有两块组成,其一为晶振起振电路,其二为复位电路。在此,我们采用按键手动复位,相对来讲,这种复位方式更加方便人性化,不必要切断电源即可对系统进行复位。 (二)开锁电路 通过单片机送给开锁执行机构,电路驱动电磁锁吸合,从而达到开锁的目的。其原理如图2 所示。 图4 开锁电路原理 当用户输入的密码正确单片机便输出开门信号,送到开锁驱动电路,然后驱动电磁锁,达到开门的目的。在此为节省成本考虑,我们用二极管代替电磁锁,将一切在LCD上面显示,并且利用蜂鸣器和二极

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

一、设计目的 1.1课题简介 如何实现防盗是很多人关心的问题,传统的机械锁由于其构造简单,被撬的事件屡见不鲜,使人们的人身及财产安全受到很大威胁。电子密码锁是一种依靠电子电路来控制电磁锁的开和闭的装置,开锁需要输入正确密码,若密码泄露,用户可以随时更改密码。因此其保密性高,使用灵活性好,安全系数高,可以满足广大用户的需要,现在广泛使用的有红外遥控电子密码锁,声控密码锁,按键密码锁等。 1.2课题研究目的 本设计是一种基于单片机的密码锁方案,根据基本要求规划单片机密码锁的硬件电路和软件程序,同时对单片机的型号选择、硬件设计、软件流程图、单片机存储单元的分配等都有注释。现在很多地方都需要密码锁,电子密码锁的性能和安全性大大超过了机械锁,为了提高密码的保密性,必须可以经常更改密码,以便密码被盗时可以修改密码。 本次设计的密码锁具备的功能:LED数码管显示初始状态“——————”,用户通过键盘输入密码,每输入一位密码,LED数码管相应有一位变为“P”,若想重新输入密码,只需按下“CLR”键。密码输入完毕后按确认键“#”,密码锁控制芯片将输入的密码和密码锁控制芯片中存储的密码相比,若密码错误,则不开锁,会有红灯亮提示,同时显示“Error”。若正确,则开锁,会有绿灯亮提示,同时显示“PASS”。用户可以根据实际情况随意改变密码值或密码长度,密码输入正确后可以按下“CHG”修改密码,输入新密码时每输入一位新密码相应有一位变为“H”,以便提示用户此时输入的是新密码,修改新密码时若想重新输入新密码只需按下“CLR”键即可。输入新密码后按确认键即修改成功,新密码写入单片机内部RAM中,以便以后用来确认密码的正确性。按下复位键,系统恢复初始状态,密码也恢复初始密码,本设计中初始密码是“096168”。 本次设计中硬件主要由我完成,软件主要由张振完成。 二、硬件设计 2.1概述 本系统主要由单片机最小系统、电源电路、输入键盘电路、输出显示电路、开锁电路等组成,系统框图如图1所示:

基于FPGA的四位电子密码锁设计与实现 专业综合实训报告

基于FPGA的四位电子密码锁设计与实现 摘要: 针对于传统密码锁安全性能低及可靠性差等问题,立足于芯片中数据存储的保密性,运用EDA技术自顶向下的设计方法,提出了基于FPGA的四位电子密码锁的设计与实现方法,所设计的四位电子密码锁具有解锁、密码修改、报警提示及液晶显示功能。设计分析与仿真结果表明,基于FPGA所设计的四位电子密码锁保密性更高、灵活性更好,使得数据存储的整体可靠性增强,为提高数据的保密性提供了新的解决方案。 关键词:密码锁;FPGA;保密性;EDA技术; Design and Implementation of 4-Bit Electronic Cipher Lock Based on FPGA WANG Guo-qiang LI Shang-fu WANG Fei XIE Li-li WANG Qin SUN Bai School of Electronic Engineering,Heilongjiang University; Abstract: Traditional lock faces safety problem of low performance and poor reliability. Based on the data stored in the chip of confidentiality,and using EDA technology top-down design approach,we proposed the design and implementation of a 4-bit FPGA-based electronic lock,which provides unlock,passwordchange,alarm and LCD functions.Design analysis and simulation results show that the designed FPGA-based electronic lock provides better confidentiality,flexibility and reliability for data storage.This approach provides a novel solution for improving data confidentiality. Keyword: Coded lock;FPGA;Confidentiality;EDA technology; 0 引言 随着时代的发展,人们生活水平逐步提高,同时安全意识也日益增强,如何实现家庭防盗这一问题就尤其突出。传统的机械锁由于其构造简单,锁芯直接外露,导致被撬的事情比比皆是。因此,随着电子技术工业的发展,数字电子技术已经深入到人们的日常生活中,层出不穷的电子产品也向着高端方向发展,电子密码锁也就应运而生,在生活安全领域,具有防盗、报警功能的电子密码锁完全打破了机械密码锁的密码量少和安全性差的缺点[1]。 电子密码锁的复杂性,需要设计专门的电子电路和技术,许多相关研究机构和组织的科研人员进行了大量研究。目前该领域的研究主要集中在如何使电子密码锁体积缩小、可靠性

基于单片机的电子密码锁及程序

基于单片机的电子密码 锁及程序 Document serial number【UU89WT-UU98YT-UU8CB-UUUT-UUT108】

基于单片机的电子密码锁设计 摘要 随着科技和人们的生活水平的提高,如何实现家庭防盗这一问题也变的尤为突出,传统的机械锁由于构造简单,被撬事件屡见不鲜。电子密码锁保密性好,使用灵活性高,收到广大用户的青睐。 本设计是以单片机AT89C52作为密码锁的主控芯片与数据存储单元,结合外围的矩阵键盘输入、LCD显示、开锁、报警等,用C语言编写程序,并用Keil uVision4软件进行编译设计了一款可以更改密码,具有报警功能的电子密码控制系统。 本设计采用矩阵键盘对密码进行输入,具有较高的优势,减少了I/O 口的占用数目。密码的显示采用LCD显示屏实现,为确保安全性统一使用“*”显示密码,当重新设置密码时按下“修改”键,LCD显示屏显示数字。采用蜂鸣器模拟报警系统,增加了密码锁的安全能力。软件使用C 语言编程,运用自上而下的模块化设计思想,使系统朝着分布式、小型化方向发展,增强系统的可扩展性和运行的稳定性。测试结果表明,设计达到电子密码锁的功能。 关键字:密码锁、AT89C52、矩阵键盘、报警 一、设计背景 随着社会科技的进步,锁已经发展到了密码锁、磁性锁、电子锁、激光锁、声控锁等等。在传统钥匙的基础上,加了一组或多组密码,不同声音,不同磁场,不同声波,不同光束光波,不同图像来控制锁的开

启,从而大大提高了锁的安全性。当今安全信息系统应用越来越广泛,特别在机密保护、维护隐私和财产保护方面起到重大作用,而基于电子密码锁的安全系统是其中的一部分,运用非常广泛,研究它具有重大的现实意义。 电子密码锁可以在日常生活和现代办公中,住宅与办公室的安全防范、单位的文件档案、财务报表以及一些个人资料的保存等多种场合使用。大大提高了主人物资的安全性。目前使用的密码锁种类繁多,各具特色。本文从经济实用的角度出发,采用AT89C52单机,研制了一款具有防盗自动报警功能的电子密码锁。该密码锁设计方法合理,简单易行,成本低,符合住宅、办公室用锁要求,具有一定的推广价值。 二、设计目的 1.了解单片机开发系统的组成及结构; 2.掌握I/O口的操作方法; 3.能够熟练使用protues和keil软件进行连线和编程,并熟练掌握仿 真方法; 4.掌握LCD显示屏的显示原理; 5.掌握C语言编程方法; 6.培养查找错误和改正错误的能力。

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

河南理工大学万方科技学院课程设计报告 2015— 2016学年第一学期 课程名称单片机原理及应用 设计题目电子密码锁设计 学生姓名杨会毫 学号 1516353019 专业班级计算机15升 指导教师苏百顺

日5 月2016 年1 I 摘要 近年来,随着改革开放的深入发展,电子电器的飞速发展。人民的生活水平有了很大提高。各种高档家电产品和贵重物品为许多家庭所拥有。然而不法分子也是越来越多,原因在于大部分人防盗意识还不够强,造成偷盗现象屡见不鲜。越来越多的居民家庭对财产安全问题十分担忧。因此,出于安全方便等方面的需求,电子密码锁相继问世。 本设计是以单片机AT89S51为主控芯片,并结合外围液晶显示LCD1602、存储芯片AT24C02、红外遥控HS0038,以及键盘输入、复位、电源等电路组合而成。系统能够完成开锁、报警、修改密码等基本功能,还能够通过红外来控制单片机的开锁,以及掉电储存密码的功能。整个设计在Keil开发环境下,用C语言编写主控芯片的控制程序来实现具有多功能的电子密码锁。 关键词:密码锁AT89S51 储存显示红外

II 目录 摘要......................................................................................................................... I 引言 (1) 1 概述 (2) 1.1 课题背景和意义 (2) 1.2电子密码锁的发展趋势 (2) 2 系统总体设计思路 (3) 2.1 系统设计要求 (3) 2.2系统设计方案 (3) 3 系统硬件设计与实现 (4) 3.1主控芯片AT89S51 (4) 3.2 存储模块AT24C02 (7) 3.3红外模块HS0038 (9) 3.4 显示模块LCD1602 (10) 3.5 电源电路模块 (11) 3.6 键盘输入模块 (12) 3.7 报警电路 (13) 3.8 开锁电路 (13) 3.9 复位电路 (14) 3.10串行通信电路 (14) 3.11 系统整体原理图 (16) 4系统软件设计........................................................................................................... 17 4.1 主程序设计 (17) 4.2键值判断设计 (18) 4.3开锁设计 (19) III

电子密码锁的设计与制作

天津大学网络教育学院 专科毕业论文 题目:电子密码锁的设计与制作 完成期限:2016年1月8日至 2016年4月20日 学习中心:嘉兴 专业名称:电气自动化技术 学生姓名:张伟强 学生学号:132092433077 指导教师:刘斌

电子密码锁的设计与制作 第1章方案选择和总体设计 1.1 国内外现状 目前,最常用的锁是20世纪50年代意大利人设计的机械锁,其机构简单、使用方便、价格便宜。但在使用中暴露了很多缺点:一是机械锁是靠金属制成的钥匙上的不同齿形与锁芯的配合来工作的。据统计,每4000把锁中就有两把锁的钥匙齿牙相同或类似,故安全性低。二是钥匙一旦丢失,无论谁捡到都可以将锁打开。三是机械锁的材料大多为黄铜,质地较软,容易损坏。四是机械锁钥匙易于复制,不适于诸如宾馆等公共场所使用。由于人们对锁的安全性,方便性等性能有更高的要求,许多智能锁(如指纹辨别、IC卡识别)也相继问世,但这类产品的特点是针对特定指纹或有效卡,但能适用于保密要求高且仅供个别人使用的箱、柜、房间,其成本一般较高,在一定程度上限制了这类产品的普及和推广。 随着人们生活水平的提高,电子密码防盗锁作为防盗卫士的作用日趋重要。电子密码防盗锁用密码代替钥匙,不但省去了佩戴钥匙的烦恼,也从根本上解决了普通门锁保密性差的缺点。根据国外的统计资料显示,装有电子防盗装置的商业区或居民区盗窃犯罪率平均下降30%左右。目前西方发达国家已经大量地应用这种智能门禁系统,但在我国的应用还不广泛,成本还很高。 1.2设计目标 利用51系列单片机为核心,采用矩阵键盘作为数字输入;6位数字密码显示;可重新设置新密码,EPROM存储密码,掉电不丢失;当输入密码与存储密码一致时,开锁,并响音乐,若连续三次输入错误,则报警灯亮并且蜂鸣器响。

电子密码锁源程序(带功能简介)

/****************************************************************************** ** 功能键 S6---S15 数字键0-9 S16---更改密码S17---更改密码完毕后确认 S18---重试密码、重新设定S19---关闭密码锁 初始密码:000000 密码位数:6位 注意:掉电后,所设密码会丢失,重新上点时,密码恢复为原始的000000 与P1相连的8位发光LED点亮代表锁被打开;熄灭代表锁被锁上 程序功能: 1、开锁: 下载程序后,直接按六次S7(即代表数字1),8位LED亮,锁被打开,输入密码时, 六位数码管依次显示小横杠。 2、更改密码: 只有当开锁(LED亮)后,该功能方可使用。 首先按下更改密码键S16,然后设置相应密码,此时六位数码管会显示设置密码对应 的数字。最后设置完六位后,按下S17确认密码更改,此后新密码即生效。 3、重试密码: 当输入密码时,密码输错后按下键S18,可重新输入六位密码。 当设置密码时,设置中途想更改密码,也可按下此键重新设置。 4、关闭密码锁: 按下S19即可将打开的密码锁关闭。 推荐初级演示步骤:输入原始密码000000---按下更改密码按键S16---按0到9设置密码---按S17 确认密码更改---按S18关闭密码锁---输入新的密码打开密码锁 ******************************************************************************* / #include #define uchar unsigned char #define uint unsigned int uchar old1,old2,old3,old4,old5,old6; //原始密码000000 uchar new1,new2,new3,new4,new5,new6; //每次MCU采集到的密码输入 uchar a=16,b=16,c=16,d=16,e=16,f=16; //送入数码管显示的变量 uchar wei,key,temp; bit allow,genggai,ok,wanbi,retry,close; //各个状态位 sbit dula=P2^6; sbit wela=P2^7;

基于单片机的电子密码锁设计_董海棠

基于单片机的电子密码锁设计 董海棠1,张 旭2,冯中毅3 (1兰州交通大学机电工程学院甘肃兰州,730070) (2北京铁路局北京,100860) (3 兰州城市学院信息工程学院甘肃兰州,730070) 摘 要:电子密码锁是一种通过密码输入来控制电路或芯片工作,从而控制机械开关的闭合,完成开锁、闭锁任务的电子 产品。应用较广的电子密码锁是以芯片为核心,通过编程来实现的。设计以AT89C51单片机作为密码监控装置和控制核心,结合键盘电路,LCD 显示电路,报警电路和开锁机构,利用单片机灵活的编程设计和丰富的I/O 端口及其控制的准确性,通过软件程序来控制整个系统实现电子密码锁的基本功能,其性能和安全性已远远超过传统的机械锁。该设计具有保密性好、成本低、功耗低、操作简单、随机开锁成功率几乎为零、密码可变、误码输入保护、多次错误报警、断电记忆等优点。测试结果表明,设计各项功能已达到预期要求。 关键词:单片机;AT89C51;电子密码锁;报警DOI 编码:10.14016/https://www.doczj.com/doc/4412281807.html,ki.1001-9227.2014.10.042 Abstract:The electronic combination lock is electronic products,which control the mechanical switch by the control circuit or chip when you input a password.Now the electronic locks are widely used and achieved the function by programming.The design use single chip microcomputer AT89C51as the combination lock monitoring device and control core,combining with key circuit,LCD display circuit,an alarm circuit and unlocking mechanism,using a flexible programming design and rich I/O port of microcon-troller,and its control by software program to control the whole system to realize the electronic combination lock.The performance and security has been far more than the traditional mechanical lock.The design has the advantages of good security,low cost,low power consumption,simple operation,random unlock success rate is almost zero,the password input variable,error protection,many false alarm,power-off memory etc.The test results show that the design of each function has reached the expected require-ments. Key words :Single Chip Microcomputer;AT89C51;Electronic Combination Lock;Alarm 中图分类号:TP393 文献标识码:B 文章编号:1001-9227(2014)10-0042-03 收稿日期:2014-08-20 0引言 科技发展和生活水平提高的同时,安全问题也随之而来,被撬事件屡见不鲜,那么如何更好的防盗呢?由于传统的机械锁抵抗不了强力破坏,制作工艺简单,技术落后,极易被开启,所以它只能保存着锁的原始意义,而与此同时涌现出一批满足人们需求的安全可靠不易被破解的电子锁。其中键盘式的电子密码锁使用最为广泛,本产品主要用于保险箱、防盗门、保险柜之类的,还有一部分用于智能车。 该设计从经济实用角度出发,采用AT89C51单片机作为密码监控装置和控制核心,结合AT24C02存储单元电路,4×4矩阵键盘电路,LCD1602显示电路,报警电路和开锁电路构成的,通过键盘输入正确的密码来控制电路,从而完成开锁、机械上锁、智能锁定键盘、修改密码等功能的电子产品。1 系统设计 1.1设计思路 该设计以AT89C51单片机为主控单元,AT24C02存储芯片为存储单元,矩阵键盘为主输入单元,LCD1602为显示单元, 独立按键为模拟功能按键,蜂鸣器为报警装置以及继电器为开锁装置完成整个系统设计。系统结构框图如图1所示。 图1系统结构框图 1.2系统的功能 (1)密码通过键盘输入,若密码正确,则开锁并提示。(2)若密码输入错误,提示错误信息,如若连续错误超过三次,报警提示并智能锁定键盘。 (3)每输入一个密码,在LCD1602显示器上对应显示一个“*”。 (4)密码可根据用户的需求进行修改,但必须要输入正确的旧密码。 (5)两分钟内操作完成密码的输入,大于两分钟,即使密码正确也不会开锁。 基于单片机的电子密码锁设计董海棠,等 42

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

摘要 近年来,随着改革开放的深入发展,电子电器的飞速发展。人民的生活水平有了很大提高。各种高档家电产品和贵重物品为许多家庭所拥有。然而不法分子也是越来越多,原因在于大部分人防盗意识还不够强,造成偷盗现象屡见不鲜。越来越多的居民家庭对财产安全问题十分担忧。因此,出于安全方便等方面的需求,电子密码锁相继问世。 本设计是以单片机AT89S51为主控芯片,并结合外围液晶显示LCD1602、存储芯片AT24C02、红外遥控HS0038,以及键盘输入、复位、电源等电路组合而成。系统能够完成开锁、报警、修改密码等基本功能,还能够通过红外来控制单片机的开锁,以及掉电储存密码的功能。整个设计在Keil开发环境下,用C 语言编写主控芯片的控制程序来实现具有多功能的电子密码锁。 关键词:密码锁AT89S51 储存显示红外

Abstract In recent years, with the deepening of reform and opening-up, with the rapid development of electronic appliances.The people's living standard has been greatly improved.A variety of high-grade household electrical appliances and the valuables have for many families.However criminals are also more and more, because most people security awareness is not strong enough, causing steal phenomenon it is often seen.More and more households in property safety is concerned about.Therefore, for the safe and convenient and other aspects of the demand, electronic password lock in succession. The design is based on SCM AT89S51 as main control chip, and the combination of peripheral LCD1602 liquid crystal display, memory chip AT24C02, infrared remote control HS0038, and keyboard input, reset, power circuit assembly.The system can complete the lock, alarm, modify passwords and other functions, can also through infrared to control chip lock, and power-down save password function.The whole design in the KEIL development environment, using C language master control chip control procedures to achieve multifunctional electronic cipher lock. Key Words:Password lock AT89S51 Storage Display Infrared

基于单片机的电子密码锁及程序

毕业论文 基于单片机的电子密码锁设计

基于单片机的电子密码锁设计 摘要 随着科技和人们的生活水平的提高,如何实现家庭防盗这一问题也变的尤为突出,传统的机械锁由于构造简单,被撬事件屡见不鲜。电子密码锁保密性好,使用灵活性高,收到广大用户的青睐。 本设计是以单片机AT89C52作为密码锁的主控芯片与数据存储单元,结合外围的矩阵键盘输入、LCD显示、开锁、报警等,用C语言编写程序,并用Keil uVision4软件进行编译设计了一款可以更改密码,具有报警功能的电子密码控制系统。 本设计采用矩阵键盘对密码进行输入,具有较高的优势,减少了I/O口的占用数目。密码的显示采用LCD显示屏实现,为确保安全性统一使用“*”显示密码,当重新设置密码时按下“修改”键,LCD显示屏显示数字。采用蜂鸣器模拟报警系统,增加了密码锁的安全能力。软件使用C语言编程,运用自上而下的模块化设计思想,使系统朝着分布式、小型化方向发展,增强系统的可扩展性和运行的稳定性。测试结果表明,设计达到电子密码锁的功能。 关键字:密码锁、AT89C52、矩阵键盘、报警

一、设计背景 随着社会科技的进步,锁已经发展到了密码锁、磁性锁、电子锁、激光锁、声控锁等等。在传统钥匙的基础上,加了一组或多组密码,不同声音,不同磁场,不同声波,不同光束光波,不同图像来控制锁的开启,从而大大提高了锁的安全性。当今安全信息系统应用越来越广泛,特别在机密保护、维护隐私和财产保护方面起到重大作用,而基于电子密码锁的安全系统是其中的一部分,运用非常广泛,研究它具有重大的现实意义。 电子密码锁可以在日常生活和现代办公中,住宅与办公室的安全防范、单位的文件档案、财务报表以及一些个人资料的保存等多种场合使用。大大提高了主人物资的安全性。目前使用的密码锁种类繁多,各具特色。本文从经济实用的角度出发,采用AT89C52单机,研制了一款具有防盗自动报警功能的电子密码锁。该密码锁设计方法合理,简单易行,成本低,符合住宅、办公室用锁要求,具有一定的推广价值。 二、设计目的 1.了解单片机开发系统的组成及结构; 2.掌握I/O口的操作方法; 3.能够熟练使用protues和keil软件进行连线和编程,并熟练掌握仿真方法; 4.掌握LCD显示屏的显示原理; 5.掌握C语言编程方法; 6.培养查找错误和改正错误的能力。 三、设计要求 本设计采用单片机为主控芯片,结合外围电路组成电子密码控制系统。设计主要功能有: 1.设置6位密码,密码通过键盘输入,若密码正确,则锁打开,LCD显示 “Password Right Lock Opened!”。原始密码在首次开锁时为“000000”。 2.重新设置密码时,LCD显示“******”,按下“修改”键显示数值。 3.密码只能输入6位数字,无法输入多余数字。 4.具有自动报警功能:当密码输入错误三次,报警,蜂鸣器响3秒。 5.LED数码管显示密码,为确保安全性所有密码均用“*”表示。

电子密码锁毕业设计开题报告

湖北理工学院 毕业设计(论文) 开题报告 题目:基于单片机的超市储物柜密码锁的设计 学院:电气与电子信息工程学院 专业名称:电子信息工程 学号:201140210122 学生姓名:叶文 指导教师:章磊 2015 年 1 月8 日

1、课题来源 2、研究目的和意义

3、国内外研究现状和发展趋势综述

4、本课题的主要研究内容及方案

方案阐述: 本系统共有两部分构成,即硬件部分与软件部分。其中硬件部分由电源输入部分、键盘输入部分、密码存储部分、复位部分、晶振部分、显示部分、报警部分、开锁部分、红外部分组成,软件部分对应的由主程序、初始化程序、12864显示程序、键盘扫描程序、启动程序、关闭程序、建功能程序、密码设置 程序、EEPROM读写程序和延时程序,红外线程序等组成。用单片机灵活的编 程设计和丰富的I/O端口,及其控制的准确性,实现基本的密码锁功能。在单片机的外围电路外接输入键盘用于密码的输入和一些功能的控制,外接AT24C02芯片用于密码的存储,外接12864液晶显示器用于显示作用。 超市存物柜密码锁设计原理: 本设计主要由单片机、矩阵键盘、液晶显示器和密码存储等部分组成。密码锁工作的主要过程是12864液晶显示提示开始输入密码,通过键盘输入密码,同时12864液晶显示密码输入情况,其中矩阵键盘用于输入数字密码和进行各种功能的实现。由用户通过连接单片机的矩阵键盘输入密码,后经过单片机对用户输入的密码与自己保存的密码进行对比,从而判断密码是否正确,然后控制引脚的高低电平传到开锁电路或者报警电路控制开锁还是报警,实际使用时只要将单片机的负载由继电器换成电子密码锁的电磁铁吸合线圈即可,当然也可以用继电器的常开触点去控制电磁铁吸合线圈。 主要的设计实施过程: 1、选用ATMEL公司的单片机AT89C52,以及选购其他电子元器件。 2、使用PROTEUS软件设计硬件电路原理图, 3、使用Keil uVision2软件编写单片机的C语言程序、仿真、软件调试。 4、使用PROTEUS软件进行模拟软、硬件调试。

电子密码锁设计报告概要

课程设计说明 书 课程名称:《单片机技术》设计 题目:基于51单片机的电子密码锁 院(部):学生姓名:电子信息与电气工程学院 马亚林 学号: 专业班级:指导教师:12 通信工程(专升本) 丁莹亮 2013 年05月17日

设计题目 课 程 设 计 任 务 书 基于 51 单片机的电子密码锁 学生姓名 设计要求: 12 通信工程(专 升本) 设计以单片机 AT89C51 为核心的电子密码锁,包括电子密码锁完整的设计过程以及外围 的开锁电路和报警电路的设计。 电子密码锁要完成以下部分的设计:按键接口电路、电子密码锁的控制电路、输出 八段显示电路。 电子密码锁控制电路能完成以下功能设计:数字按键的数字输入、存储和清除、功 能按键的功能设计、密码的清除和复位、报警信号产生电路密码核对、解除电锁电路、 输出八段显示电路完成以下电路设计:数据选择电路、八段显示器扫描电路。 学生应完成的工作: 1. 2. 3. 4. 5. 运用 Proteus 软件设计电路原理图; 用 Proteus 软件进行仿真; 焊接电路板并调试实现其功能; 完成实习报告; 我的任务是设计电路原理图并仿真。 参考文献阅读: [1] 杜尚丰. CAN 总线测控技术及其应用.北京:电子工业出版社,2007.1 [2] 杜树春.单片机 C 语言和汇编语言混合编程实例详解.北京:北京航空航天大学出版社,2006.6 工作计划: 2013.5.6 熟悉课题并查阅相关资料,同时消化吸收资料内容; 2013.5.7——2013.5.8 2013.5.9——2013.5.10 根据设计题目确定硬件设计方案,并交与指导老师修改; 开始着手课题的软件设计,与指导老师进行沟通; 2013.5.13 申请领用元器件; 2013.5.14——2013.5.17 进行实物制作,并撰写课程设计报告。 任务下达日期:2013 年 5 月 6 日 任务完成日期:2013 年 5 月 17 日 指导教师(签名): 学生(签名):王立斌 王立斌 所在院部 基于 51 单片机 的电子密码锁 专业、年级、 班

基于89C51电子密码锁设计附程序文件

《电子技术综合设计》 设计报告 设计题目:基于STC89C52单片机的电子密码锁设计组长:汪菲学号: 专业与班级:信息12-1班 姓名:田宣宣学号: 专业与班级:信息12-1班 姓名:侯宁博学号: 专业与班级:信息12-1班 时间: 2014 ~ 2015 学年第(1)学期 指导教师:袁小平成绩:日期:2015年1月1日

一、设计摘要和课题任务 在日常生活和工作中,住宅与部门的安全防、单位的文件档案、财务报表以及一些个人资料的保存多以加锁的办法来解决。目前门锁主要用弹子锁,其钥匙容易丢失;保险箱主要用机械密码锁,其结构较为复杂,制造精度要求高,成本高,且易出现故障,人们常需携带多把钥匙,使用极不方便,且钥匙丢失后安全性即大打折扣。针对这些锁具给人们带来的不便,为满足人们对锁的使用要求,增加其安全性,用密码代替钥匙的电子密码锁应运而生。它的出现为人们的生活带来了很大的方便,有很广阔的市场前景。 本文从经济实用的角度出发,采用89S51单片机与低功耗CMOS型E2PROM AT24C02作为主控芯片与数据存储器单元,结合外围的键盘输入、显示、报警、开锁等电路,用C语言编写主控芯片的控制程序,设计了一款可以多次更改密码具有报警功能的电子密码锁。 关键词:单片机;密码锁;红外遥控 完成的功能: 1.密码锁初始设置6位密码,密码通过红外遥控器或4X4键盘输入,若密码正确,则将锁打开。在按下每个按键的时候都会有蜂鸣器响声。 2.密码由用户自己设定,在开锁状态下,用户可自行修改密码。本设计采用单片机为主控芯片,结合外围电路,组成电子密码锁,用户想要打开锁,必先通过提供的键盘输入正确的密码才能将锁打开,密码输入错误有提示,为了提高安全性,当密码输入错误一次将报警。密码可以由用户自己修改设定,锁打开后才能修改密码。修改密码之前必须再次输入密码,在输入新密码时候需要二次确认,以防止误操作。 3.系统工作时,用户通过红外遥控器或键盘输入密码,单片机将输入密码与设定密码进行比较,若密码正确,则发出开锁信号,将门打开,系统不报警;若密码不正确,则有相应的指示灯闪动,并要求重新输入密码,重新输入密码的次数不能超过3次,若3次输入的密码都不正确,则发出报警信号。 4.对密码进行存储,用户设定的密码掉电不丢失。 二、方案比较与选择 可行性分析: 本次设计采用STC89C52芯片,STC89C52是一个低电压,高性能CMOS 8位单片机.编程软件采用keil软件,由keil C生成HEX文件,然后烧入单片机。 密码输入采用红外遥控输入和4X4键盘输入方式。红外线输入采用通用遥控器,遥控接收采用HX1838一体化万能接收头。接收到的信号通过单片机INT0输入单片机。键盘采用的是4X4矩阵式按键键盘,它由行线和列线组成,也称行列式键盘,按键位于行列的交叉点上,密码锁的密码由键盘输入完成,与独立式按键键盘相比,要节省很多I/O口,让设计更容易实现。 密码存储采用EEPROM串行I C总线芯片AT24C02。通过单片机对24c02芯片进行密码存储,存储好密码后,通过按键输入密码与存储芯片里面的数据进行对比,根据数据是否一致,来执行相应的操作,还可以根据按键操作来执行是否更换数据。 报警部分由蜂鸣器及外围电路组成,加电后不发声,当密码输入错误时,单片机的P3.6引脚为低电平,三极管导通执行蜂鸣器报警声子程序发出警笛报警。

基于单片机的电子密码锁课程设计报告

单片机课程设计 题目基于单片机的电子 密码锁设计

郑州科技学院 单片机课程设计任务书 一、设计题目基于单片机的电子密码锁设计 二、设计任务与要求 (1)本设计为防止密码被窃取在输入密码时屏幕上显示8。 (2)设计开锁密码位为六位密码的电子密码锁。 (3)能够在密码正确时显示“1HELLO”,密码错误时显示“2ERROR”,输入密码的位数时显示为8的个数。 (4)4×4的矩阵键盘中包括0-9的数字键确认键和消除键的功能键。(5)本产品具备报警功能,当输入密码错误时蜂鸣器响 (6)在密码输入过程中,若输入错误,可以利用“C”键删除刚才输入的错误的数字。在输入密码的过程中可以随时对输入的密码进行修改。 三、主要参考文献 [1] 何宏主编.单片机原理与接口技术.[M]北京:国防工业出版社. 2006. 07 [2] 赵益、徐晓林、周振峰. 电子密码锁的系统原理. [M]北京:清华大学出 版社. 2003. [3] 张培仁.基于C语言编程MCS- 51单片机原理与应用.北京:清华大学出版社. 2002. 12 四、设计时间 2015 年01月16日至2015 年01月16 日 指导教师签名: 年月日

目录 1 电子密码锁的背景 (1) 2 总体设计方案的确定 (2) 2.1 电子密码锁设计要求 (2) 2.2 总体设计方案选定 (2) 3 系统硬件设计 (3) 3.1 设计原理 (3) 3.2 单片机STC89C52简介 (3) 3.4七段数码管显示器部分 (7) 3.5 键盘设计 (8) 3.6 蜂鸣器模块 (8) 4 系统软件设计 (9) 4.1 主程序模块 (9) 5 系统制作及调试 (11) 5.1 焊接注意事项 (11) 5.2 硬件调试问题及解决方法 (11) 6 结论 (12) 参考文献 (13) 附录1:实物图 (14)

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

电子密码锁的设计毕业论文 目录 1 绪论 (1) 1.1 引言 (1) 1.2电子锁简介 (2) 1.3电子密码锁的特点 (2) 1.4方案论证与比较 (3) 2 AT89C51单片机概况 (5) 2.1 AT89C51单片机的简介 (5) 2.2 AT89C51单片机的引脚 (6) 2.3 AT89C51单片机复位方式 (8) 3 电路的功能单元设计 (9) 3.1开锁机构 (9) 3.2按键电路设计 (10) 3.3显示电路设计 (12) 3.4AT24C02掉电存储单元的设计 (14) 3.5密码锁的电源电路设计 (15) 3.6设计总框图 (17) 3.7设计总体电路图 (18) 4 程序设计 (19) 4.1主程序流程图 (19)

4.2键盘扫描子程序模块 (20) 4.3数字处理程序模块 (21) 4.4开锁程序 (22) 4.5 密码设置程序 (23) 5 总结 (23) 致谢 (25) 参考文献 (26)

1 绪论 1.1 引言 在日常的生活和工作中, 住宅与部门的安全防、单位的文件档案、财务报表以及一些个人资料的保存多以加锁的办法来解决。若使用传统的机械式钥匙开锁,人们常需携带多把钥匙, 使用极不方便, 且钥匙丢失后安全性即大打折扣。随着科学技术的不断发展,人们对日常生活中的安全保险器件的要求越来越高。为满足人们对锁的使用要求,增加其安全性,用密码代替钥匙的密码锁应运而生。密码锁具有安全性高、成本低、功耗低、易操作等优点。 在安全技术防领域,具有防盗报警功能的电子密码锁逐渐代替传统的机械式密码锁,克服了机械式密码锁密码量少、安全性能差的缺点,使密码锁无论在技术上还是在性能上都大大提高一步。随着大规模集成电路技术的发展,特别是单片机的问世,出现了带微处理器的智能密码锁,它除具有电子密码锁的功能外,还引入了智能化管理、专家分析系统等功能,从而使密码锁具有很高的安全性、可靠性,应用日益广泛。 随着人们对安全的重视和科技的发展,许多电子智能锁(指纹识别、IC卡辨认)已在国外相继面世。但是这些产品的特点是针对特定的指纹和有效卡,只能适用于要求的箱、柜、门等。而且指纹识识别器若在公共场所使用存在容易机械损坏,IC 卡还存在容易丢失、损坏等特点。加上其成本较高,一定程度上限制了这类产品的普及和推广。鉴于目前的技术水平与市场的接收程度,电子密码锁是这类电子防盗产品的主流。

基于单片机的电子密码锁设计开题报告

毕业设计(论文)开题报告题目:基于单片机的电子密码锁设计

一、选题的依据及意义 (一)选题依据 随着人们生活水平的提高和安全意识的加强,对安全的要求也就越来越高。锁自古以来就是把手护门的铁将军,人们对它要求甚高,既要安全可靠的防盗,又要使用方便,这是制锁者长期以来研制的主题。目前使用的电子密码锁大部分是基于单片机技术,以单片机为主要器件,其编码器与解码器的生成为软件方式。相比传统的机械式钥匙开锁携带不方便、安全性能差等特点,电子密码锁易操作、功能低等优势,使其越来越成为市场上的主流产品。如何实现家庭防盗这一问题也变的尤其的突出,传统的机械锁由于其构造的简单,被撬的事件屡见不鲜。电子密码锁是由电子电路控制锁体的新型锁具,它采用触摸键盘方式输入开锁密码,操作方便。触摸式电子锁的输入部分采用触摸开关(键盘输入),其优势在于其保密性高,使用灵活性好,安全系数高,无活动零件,不会磨损,寿命长等优点。本设计采用单片机MCS51作为单片机的核心单元,设计了一款具有本机开锁,密码更改和报警功能的电子密码锁。即简单又适用。根据单片机技术及相关原理,设计出一款以单片机为控制核心并融合了红外线技术的新型密码锁。该锁结合电子密码和光控的技术优势,摆脱了老式机械锁难更换,易损坏以及电子锁安全性不高的缺点,是一类极具发展前景新型锁。 (二)选题意义 在科学技术不断发展的今天,电子密码防盗锁作为防盗卫士的作用也日趋重要。针对平常锁具给人们带来的不便,若使用机械式钥匙开锁,则结构简单,安全性不好。为满足人们对锁的使用要求,增加其安全性,用密码代替钥匙的密码锁应运而生,电子密码锁是一种通过密码输入来控制电路或是芯片工作,从而控制机械开关的闭合,完成开锁、闭锁任务的电子产品。它的种类很多,有简易的电路产品,也有基于芯片的性价比较高的产品。现在应用较广的电子密码锁是以芯片为核心,通过编程来实现的。其性能和安全性已大大超过了机械锁。它的出现为人们的生活带来了很大的方便,有很广阔的市场前景,相信随着社会的进一步发展,它的方便,安全,实用,小巧,精致的特点会越来越得到人们的喜爱,是人们居家旅行必备之品。促进加深单片机原理及应用知识的掌握。促进加深数电、模电知识的掌握。熟悉单片机程序设计语言。熟悉PROTEL环境下设计一个单片机设计系统的方法,并熟练掌握KEIL和PROTEL联调技术。促进电子密码锁知识的普及和发展。 二、国内外研究现状及发展趋势(含文献综述) (一)国外研究 早在80年代,日本产生了最早的电子密码锁。随着日本的经济复苏,电子行业的快速发展,一些利用简单的门电路设计的密码锁出现了。这类的电路安全性差、容易破解,到了90年代,英国、意大利、德国、日本、加拿大、韩国以及我国的台湾、香港等地的微电子技术的进步和通信技术的发展为密码锁提供了技术上的基础,从而推动密码锁走向实际应用的阶段。采用AT24C02为掉电存储器的芯片,这种芯片稳定性高,成本低,还能扩展很多功能。加红外探测技术,指纹识别技术,语音识别技术,图像识别技术等。这些扩展的技术

相关主题
文本预览
相关文档 最新文档