密码锁实验
实习报告电子密码锁设计

实习报告:电子密码锁设计一、实习背景及目的随着科技的不断发展,电子产品在日常生活中扮演着越来越重要的角色。
电子密码锁作为一种安全技术防范产品,具有安全性高、成本低、功耗低、易操作等优点,已广泛应用于家庭、办公室、银行等领域。
本次实习旨在了解并掌握电子密码锁的设计原理,提高自己在电子技术方面的实际操作能力。
二、实习内容与过程1. 了解电子密码锁的原理电子密码锁的核心部分是密码控制器,它通过接收键盘输入的密码,与设定的密码进行比较,根据比较结果控制电路或芯片的工作。
在本实习中,我们采用51单片机作为密码控制器,通过矩阵键盘输入密码,利用数码管显示密码输入情况。
2. 设计电路图根据实习要求,设计电子密码锁的电路图。
电路主要包括51单片机、矩阵键盘、数码管、报警电路、电源等部分。
矩阵键盘用于输入密码,数码管用于显示密码输入情况,报警电路用于提示密码错误,电源为整个电路提供稳定的电压。
3. 编写程序使用C语言编写程序,实现电子密码锁的功能。
程序主要包括主函数、键盘扫描函数、数码管显示函数、报警函数等。
主函数负责初始化硬件设备,循环调用键盘扫描函数,接收并显示密码输入情况。
键盘扫描函数用于检测矩阵键盘按键状态,数码管显示函数负责在数码管上显示输入的密码,报警函数则在密码错误时发出报警。
4. 调试与优化在Proteus仿真软件中进行电路仿真,调试程序。
在仿真过程中,发现键盘输入与数码管显示部分存在问题,通过修改程序代码,解决了这些问题。
同时,对程序进行优化,提高了运行效率。
5. 实物焊接与测试根据电路图,购买元器件,进行实物焊接。
焊接完成后,对电子密码锁进行测试,验证其功能是否符合预期。
在测试过程中,发现报警功能存在问题,经过排查,发现是报警电路部分出现问题,重新焊接后,问题得到解决。
三、实习收获与体会通过本次实习,我对电子密码锁的设计原理和实际操作有了更深入的了解。
在设计过程中,我学会了如何根据实际需求,运用所学知识,设计出符合要求的电路图和程序。
实验五 密码锁及74138逻辑功能设计

实验五密码锁及74138逻辑功能设计班级:计科三班学号:20100810323 姓名:夏雪一、实验内容1.设计一个密码为1010的数字锁.2.用74LS138产生任意一个逻辑函数,例如:F=A'B'C'+AC+BC。
3.用74LS153构造一位二进制全加器。
二、实验电路1.密码锁设计CP密码锁对应的真值表:当使能端有效时,即为高电平1A 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1B 0 1 1 1 0 0 0 1 0 0 0 0 1 1 1 1C 0 0 0 1 0 1 1 1 0 0 1 1 0 0 1 1D 0 0 1 0 1 0 1 1 0 1 0 1 0 1 1 0Y a 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 Y0 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1当使能端无效时,既不报警也没有输出。
卡诺图化简表达式: Y00 0 0 0 0 0 0 0 0 0 0 0 00 1Y0=AB'CD'*EY a1 1 1 1 1 1 1 1 1 1 1 1 111 0Y a=(AB'CD')'*E输出端Y a 接的是发光二极管,当使能端有效且输入信号ABCD=1010时,Y a=1,发光二级管为红色,即为高电平,故密码正确,开箱。
报警信号输出接的是发光二级管,但是为了满足要求,当使能端有效,输入信号ABCD 非1010时,发光二级管会“报警”,即红色、黄色信号交替闪烁,因此需要将时能信号换为试验箱上的CP 脉冲信号,此时说明密码不正确,不开箱。
本设计中要将7400二输入与非门当做非门使用,即将两个输入端中其一悬空,便实现了非门逻辑功能。
电路图如下:ABCD CD AB2.74138产生逻辑函数F逻辑函数为F=A'B'C'+AC+BC经化简为F=(A'B'C')' * (AC)' * (BC)'表达式A'B'C'对应逻辑信号为000,经38译码器译码后输出信号Y0'表达式AC对应逻辑信号为101或111,经38译码器译码后输出信号Y5',Y7'表达式BC对应逻辑信号为011或111,经38译码器译码后输出信号Y3',Y7'故F=Y0' * Y3' * Y5' * Y7'用7420四输入与非门即可实现逻辑功能。
密码锁实验报告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. 数字集成电路(例如74LS47、74LS74)2. 逻辑门电路(例如74LS08、74LS32)3. 七段数码管4. 按钮开关5. 电源和电线6. 面包板和连接线实验步骤:1. 将数字集成电路和逻辑门电路按照电路图连接在面包板上。
2. 将七段数码管和按钮开关连接到电路中相应的引脚上。
3. 将电源和电线连接到电路中,确保电路正常工作。
4. 设计一个四位数字密码,并将其编程到电路中。
5. 测试电路的功能,尝试输入正确的密码并观察锁的开关状态。
结果与讨论:经过实验,我们成功地设计和实现了一个数字密码锁的控制电路。
该电路能够准确地识别输入的密码,并根据密码的正确与否控制锁的开关状态。
当输入正确的密码时,锁会打开;当输入错误的密码时,锁会保持关闭状态。
通过实验,我们发现数字集成电路和逻辑门电路在数字密码锁的控制中起到了关键作用。
数字集成电路负责将输入的密码转换为七段数码管上的数字显示,而逻辑门电路则负责判断输入的密码是否正确,并控制锁的开关状态。
此外,我们还发现,设计一个安全可靠的数字密码锁需要考虑以下几个因素:1. 密码的复杂性:密码应该足够复杂,以防止被他人轻易猜测或破解。
2. 锁的安全性:锁的机械结构应该坚固可靠,以防止被非法开启。
3. 电路的稳定性:电路应该能够稳定地工作,并能够抵抗外界的干扰。
单片机密码锁实习报告

单片机密码锁实习报告一、前言随着科技的不断发展,单片机技术在各个领域得到了广泛的应用。
本次实习,我选择了单片机密码锁的设计与实现作为课题,旨在掌握单片机的原理与应用,提高自己的动手实践能力。
二、实习目的1. 学习单片机的原理与编程方法,了解单片机在实际应用中的优势。
2. 掌握密码锁的设计原理,学会使用单片机实现密码锁功能。
3. 培养自己的团队协作能力和解决问题的能力。
三、实习内容1. 单片机密码锁的原理与功能介绍2. 单片机密码锁的硬件设计3. 单片机密码锁的软件编程4. 单片机密码锁的系统调试与优化四、实习过程1. 单片机密码锁的原理与功能介绍单片机密码锁是一种利用单片机作为控制核心,通过密码输入来控制电路或芯片工作的安全设备。
它具有安全性高、成本低、功耗低、易操作等优点,广泛应用于各种场合。
本次设计的单片机密码锁采用4x4矩阵键盘输入密码,当密码输入正确时,锁打开,否则锁定按键3秒钟并发出报警。
2. 单片机密码锁的硬件设计硬件设计是实现单片机密码锁功能的基础。
本次设计中,硬件部分主要包括4x4矩阵键盘、LED显示、蜂鸣器报警、电磁锁等。
其中,4x4矩阵键盘用于输入密码,LED显示用于显示输入的密码,蜂鸣器报警用于发出报警声音,电磁锁用于实现锁的开关。
3. 单片机密码锁的软件编程软件编程是实现单片机密码锁功能的关键。
本次设计中,软件部分主要实现以下功能:(1)键盘扫描:检测按键是否按下,并获取按键值。
(2)密码输入:将键盘输入的按键值转换为密码,并在LED显示上显示。
(3)密码判断:判断输入的密码是否正确,正确则开锁,错误则锁定按键3秒钟并发出报警。
(4)密码修改:提供一种方式修改密码,以提高安全性。
4. 单片机密码锁的系统调试与优化在完成硬件设计和软件编程后,进行系统调试与优化。
通过反复测试,发现并解决可能存在的问题,提高系统的稳定性和可靠性。
五、实习收获通过本次实习,我学到了很多关于单片机密码锁的知识,收获如下:1. 掌握了单片机的原理与编程方法,了解了单片机在实际应用中的优势。
密码锁实验

实验名称:密码锁实验院系:物理与机电工程学院专业班级:09电子信息工程姓名:董鹏帅学号:2009041606指导教师:罗锦彬完成时间:报告成绩:评阅意见:评阅教师日期密码锁实验一、实验目的1.掌握液晶的使用方法;2.掌握液晶信号之间时序的正确识别和引入3.掌握键盘信号的输入,DSP I/O口的使用;4.掌握键盘信号之间时序的正确识别和引入。
5.熟悉对TMS320F2812的编程调试。
二、实验设备1. 一台装有CCS2000软件的计算机;2. 插上2812主控板的DSP实验箱;3. DSP硬件仿真器。
三、实验原理1.12864液晶显示器:本实验箱采用的液晶接口在DSP的数据总线上,由于DSP是十六位总线,液晶是八位总线,所以DSP的高八位总线悬空。
液晶的结构框图如下,2.4*4矩阵按键:实验箱上提供一个4x4的行列式键盘。
2812的8个I/O口与之相连,这里按键的识别方法是扫描法。
键被按下时,与此键相连的行线电平将由与此键相连的列线电平决定,而行线的电平在无按键按下时处于高电平状态。
让所有的列线处于低电平,按键所在的行电平将被拉成低电平。
根据此行电平的变化,便能判断此行一定有按键被按下,但还不能确定是哪个键被按下。
那么,按下键的那列电平就会拉成低电平,判断出哪列为低电平就可以判断出按键号码。
四、实验步骤1.把2812模块小板插到大板上;打开液晶模块的电源开关;2.更改源程序,通过仿真器把执行代码下载到DSP芯片,不断调试;3.运行程序,通过12864液晶显示和矩阵按键实现密码锁功能。
五、总结和体会通过本次实验,实现了密码锁基本功能。
具有重新输入功能,能够通过按键修改密码,且最大的密码位数可通过改变程序中mimaweishu变量快速修改,初始值为50位。
通过12864显示输入提示,人机界面友好。
程序实现在解密后自动弹出“欢迎使用DSP 2812”的数据信息。
虽然是基本功能,但真要实现起来还是感觉有些难度的,程序中应用大量标志来执行不同的功能,使尽量减少程序漏洞。
简易密码锁设计实验报告(一)

简易密码锁设计实验报告(一)简易密码锁设计实验报告研究背景在当前的社会中,密码锁已经广泛应用于各种领域,如个人家庭、办公场所、银行等。
密码锁在保障安全的同时,也带来了便捷。
因此,设计一款简易密码锁具有重要意义。
实验目的本次实验旨在设计一款简易密码锁,能够通过输入正确的密码从而打开锁,同时能够保护用户的安全。
实验步骤1.确定锁的锁舌位置和大小,确定锁的存储方式。
2.选择合适的电子元件,如单片机、键盘、LED灯等。
3.设计程序流程,完成程序并进行调试。
4.进行实验,并测试相关数据。
5.对实验结果进行分析,总结实验过程中的问题并提出改进方案。
实验结果及分析经过一段时间的实验,我们设计出了一款简易密码锁。
该密码锁通过输入正确的密码可以打开锁,密码为“123456”。
在打开锁的过程中,如果输入错误的密码,则锁将不会打开,并提示密码错误。
同时,该密码锁还具有防止暴力破解的功能,在输入密码错误达到一定次数时,将自动锁死。
在实验过程中,我们发现了一些问题,如电路连线不够稳定、程序层次不够清晰等。
针对这些问题,我们进行了相应的改进,在稳定电路连线的同时,也简化了程序层次,提高了密码锁的使用体验。
结论通过本次实验,我们成功地设计出了一款简易密码锁,并成功地实现了输入正确密码可以打开锁的功能。
在实验过程中,我们遇到了一些问题,但经过不断地实验和调整,最终得到了一个较为完善的版本。
参考文献无。
实验心得通过本次实验,我进一步了解了密码锁的设计和工作原理。
在实验过程中,我采用科学严谨的方法去解决问题,例如测试数据、重新设计程序以及频繁的测试与优化。
这个过程让我深深地体会到了科学实验具有的重要性,只有不断地实验、总结、优化,才能得到一个经得起实验检验的好结果。
同时,在实验过程中我还学会了合理地进行电路的布线以及如何选取合适的元件,这些都是我在日后实际工作中所必备的技能。
在实验过程中,我还发现设计中的细节问题常常决定一个产品的品质,在以后的工作中,我会更加注重产品的细节设计。
实验十二 数码锁

实验十二数码锁一实验目的1.了解数码锁的工作原理。
2.了解数码锁的实现方法。
3.进一步掌握4×4键盘或PS/2键盘接口电路设计方法。
4.掌握状态机设计复杂控制电路的基本方法。
二硬件需求1.EDA/SOPC实验箱一台。
三实验原理数码锁又称密码锁,它只需要主人记住自己的开锁密码,开门时只需要将密码输入,就可以开门,所以密码锁的核心问题就是密码的比对问题。
假如密码锁有六位,那么在系统复位后,用户按键6次,输入一个完整的密码串,输入完6次后,系统进行比对,如果发现密码吻合,则开门,否则要求用户继续输入,如果连续3次输入的密码串都是错误的,则系统报警。
实验中还要用到4×4键盘,在《实验三常用模块电路的设计》中已经讲述,可以直接使用已做好的模块。
密码输入也可以使用PS/2接口键盘,这样可以输入更多的字符。
四实验内容本实验需要完成的任务就是一个密码锁,考虑到系统中有键盘扫描、七段码管显示和报警,系统时钟选择时钟模块的10KHz时钟。
键盘扫描和显示均是用10KHz。
输入密码时,七段码管从右至左显示按键对应的数值,每按键(0~9)一次,显示左移一次,6次密码输入结束后系统开始校验,校验结束后,七段码管全灭。
也就是显示部分维持的时间就是按键6次的时间和校验的时间。
密码输入连续三次错误开始报警,报警声要求为高声 2.5KHz,低声1.25KHz交替报警,交替周期为1s(1Hz时钟,需要对系统时钟进行10K分频)。
实验中要求用LED模块的LED1_1指示键盘状态,如果有按键按下,LED1_1亮起,直到松开该按键;用LED2_1指示门的状态,也就是密码校验结果,如果密码校验正确,LED2_1亮起,否则如果密码校验错误LED2_1闪烁4次,然后熄灭,表明密码错误。
系统的复位用主芯片模块的复位键,复位时,七段码管全部熄灭。
五实验步骤完成数码锁的实验步骤如下:1.首先打开Quartus II软件,新建一个工程,并新建一个VHDL File。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
数字电路实验四密码锁电路
一、实验目的
1.熟悉2114 存储器的工作原理,数据结构以及使用方法。
2.了解数据比较的原理及其应用,了解锁存器在数据显示中的应用。
3.熟悉简单数字子系统的设计和实现方法。
二、实验任务Array必做内容:
1. 设计并实现键盘的编码:
其真值表为右表,条件是按键未按下时相对应的
端口为0,按下时相对应的端口为“1”;
注意:表中的“B” 时作为教材中图6.22中的信
号“B” 使用;
2. 地址产生:
用字码管显示地址。
选做内容1:
能将密码正确输入到存储器。
用一个字码管显示地址,另一个字码管显示存储数据内容,将存储器处于写入状态,地址归零后在存储器中存入数据,存入数据后将存储器变为读出状态,再使地址
归零,然后只连续按动键盘上的数字“0”使地址变化,观察所存数据是否正确。
选做内容2:
正确比较密码的正误并进行指示。
选做内容3:
全部密码锁的控制:密码正确时开锁,密码错误时锁死地址发生器并发出告警。
开锁用发光二极管显示,告警用发光二极管及实验箱上的蜂鸣器。
三、 实验原理和实验电路图
实验原理图:
1、
基本内容
1)键盘编码
97531975310K K K K K K K K K K D +∙++=++++=
Kstart K K K K D ++++=76321 76542K K K K D +++= Kstart K K D ++=983
Kstart K K K K K K K K K K B ++++++++++=9876543210
实验电路:
键盘在输入时由于手的颤抖会产生多个脉冲信号,故需要在电路中加入除颤电路。
电路图如下:
原理分析:
清零端接高电平,处于正常工作态。
读写控制接低电平为密码写入状态。
由键盘输入密码,其数值显示在“数码显示”字码管中。
该位密码在2114 芯片中所存地址显示在“地址显示”字码管中。
且随密码输入而增加。
当密码输入完毕后,清零打至低电平。
再接回高电平,密码地址归零。
读写控制改为高电平,进入密码检验状态。
按下键盘后,显示地址加一。
数码瞬间闪动显示2114 芯片所存该位密码。
实验电路:
2、提高内容一
原理分析:
密码输入状态时本部分电路输出Load信号保持为高电平。
对前级电路运行无影响。
密码检验状态时,若键盘输入密码与2114所存密码相同,则Load端输出高电平,地址正常翻动,检验下一位密码。
若输入密码与存储密码不同,则Load端输出低电平,161芯片计数清零,从头开始再次检验密码。
在比较器后A=B端接一个指示灯,用于指示当前输入的数和密码是否对应。
如果相等,指示灯亮一下。
实验电路:
四、思考题
(1)、若用户用一组密码开锁,管理者用另一组密码开锁,这样的密码锁电路将如何设计?请给出设计方案。
答:设计依据:原实验电路中,2114是1K字×4位,地址码为10,地址码A3~A8用于行译码。
(2)设计一个家用密码锁电路,要求不使用存储器,画出电路原理框架图,简略的解释其工作原理。
如图所示,由与门与或非门组成二进制记忆电路。
或非门的一个管脚接地,另一个管脚接对应开关;与门的一个管脚接高电平,另一个管脚接对应开关。
只有当和所有和与门对应的开关置于高电平,所有和或非门对应的开关置于低电平时,四管脚与门的输出才为1,此时按下开锁开关,OPEN灯亮,否则WARING灯亮。
五、实验总结
试验接好键盘电路后,没有接除颤电路,但是数码管输出还比较稳定,主要是读入的数据与写入的数据不符,后来发现是,键盘的驱动力不足以带动键盘编码后的数个门,需要增加驱动力,接入一个2K欧的电阻即可,在按动键盘后输出的高低电平符合要求,接好电阻输出就正常了。