密码锁实验
- 格式:docx
- 大小:505.51 KB
- 文档页数:6
实习报告:电子密码锁设计一、实习背景及目的随着科技的不断发展,电子产品在日常生活中扮演着越来越重要的角色。
电子密码锁作为一种安全技术防范产品,具有安全性高、成本低、功耗低、易操作等优点,已广泛应用于家庭、办公室、银行等领域。
本次实习旨在了解并掌握电子密码锁的设计原理,提高自己在电子技术方面的实际操作能力。
二、实习内容与过程1. 了解电子密码锁的原理电子密码锁的核心部分是密码控制器,它通过接收键盘输入的密码,与设定的密码进行比较,根据比较结果控制电路或芯片的工作。
在本实习中,我们采用51单片机作为密码控制器,通过矩阵键盘输入密码,利用数码管显示密码输入情况。
2. 设计电路图根据实习要求,设计电子密码锁的电路图。
电路主要包括51单片机、矩阵键盘、数码管、报警电路、电源等部分。
矩阵键盘用于输入密码,数码管用于显示密码输入情况,报警电路用于提示密码错误,电源为整个电路提供稳定的电压。
3. 编写程序使用C语言编写程序,实现电子密码锁的功能。
程序主要包括主函数、键盘扫描函数、数码管显示函数、报警函数等。
主函数负责初始化硬件设备,循环调用键盘扫描函数,接收并显示密码输入情况。
键盘扫描函数用于检测矩阵键盘按键状态,数码管显示函数负责在数码管上显示输入的密码,报警函数则在密码错误时发出报警。
4. 调试与优化在Proteus仿真软件中进行电路仿真,调试程序。
在仿真过程中,发现键盘输入与数码管显示部分存在问题,通过修改程序代码,解决了这些问题。
同时,对程序进行优化,提高了运行效率。
5. 实物焊接与测试根据电路图,购买元器件,进行实物焊接。
焊接完成后,对电子密码锁进行测试,验证其功能是否符合预期。
在测试过程中,发现报警功能存在问题,经过排查,发现是报警电路部分出现问题,重新焊接后,问题得到解决。
三、实习收获与体会通过本次实习,我对电子密码锁的设计原理和实际操作有了更深入的了解。
在设计过程中,我学会了如何根据实际需求,运用所学知识,设计出符合要求的电路图和程序。
实验五密码锁及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四输入与非门即可实现逻辑功能。
密码锁实验报告篇一:电子密码锁实验报告密码锁实验报告一,实验目的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。
泸州职业技术学院电子信息工程系实训报告实训项目EDA专业微电子年级06 级姓名陈九龙指导教师邱富军2008年7月系:电子信息工程系班级: 06微电3班实训项目名称:密码锁学号:06010842 姓名:陈九龙指导教师:邱富军 08年7 月 3 日实训项目名称EDA应用技术密码锁设计一、实训目的与要求目的: 掌握状态机设计设计电路的方法和步骤。
要求:设计一个简易电子锁,初始密码为一个四位十进制数,初始化是可以自行设置密码。
在开锁阶段,如果连续三次都不能打开,此时电子锁不再接受外部的输入密码,即进入死锁状态,同时给出报警声音信号alarm,并且有灯光闪烁light.如果在三次以内密码正确,锁打开并给出开锁信号open,并且回到初始状态.二、实训内容三、注意事项1.严格按规程进行操作,遵守实训场所安全操作规程,避免不安全事故的发生2.文明操作,爱护实训设施、设备。
3.发生意外情况及时报告老师。
4.团结互助,讲究团队合作。
四、实训步骤1.根据设计提示和密码锁框图,理清设计的思路。
2.根据设计思路,联系实际将整个设计分为3部分,逐步编译源程序确定程序功能无误:3.根据电路功能要求完成相应程序的编写并仿真、打包、备用4.调出电路图并连接好后仿真、编程下载。
源程序如下:(一). 判断器l library ieee;use ieee.std_logic_1164.all;entity pdq isport(rst,a,clk:in std_logic;op,light,alarm:out std_logic); end pdq;architecture behav of pdq istype state_type is(s0,s1,s2,s3); signal b,c:state_type;beginp1:process(b,a)begin case b is when s0=>if a='1' then c<=s0;op<='1';else c<=s1; op<='0';end if;when s1=>if a='1'thenc<=s0;op<='1';else c<=s2;泸州职业技术学院实训报告op<='0'; end if; when s2=> if a='1'then c<=s0;op<='1'; else c<=s3; op<='0'; light<='1'; alarm<='1'; end if; when s3=> light<='1'; alarm<='1';end case;end process p1;p2:process(clk)beginif rst='1'thenb<=s0;elsif clk'event and clk='1'then b<=c;end if;end process p2;end behav;部分图例如下:判断器仿真波形图(一)元件包装入库后模块图(二)原理图(三)下载结果显示(四)五、实训小结本组由刘春,陈九龙,王孝泼,杨均组成。
第1篇一、实验目的1. 了解密码报警锁的基本原理和设计方法。
2. 掌握密码报警锁的硬件电路设计和软件编程。
3. 通过实验,验证密码报警锁的功能和性能。
二、实验原理密码报警锁是一种结合了密码识别和报警功能的电子锁。
其基本原理如下:1. 用户输入密码:当用户需要开锁时,通过键盘输入预设的密码。
2. 密码识别:系统对输入的密码进行识别,判断是否与预设密码一致。
3. 开锁:若密码正确,则通过继电器控制锁具开启;若密码错误,则系统发出报警信号。
4. 报警:当密码连续输入错误达到预设次数时,系统发出声光报警信号。
三、实验器材1. 实验箱:包含AT89C51单片机、键盘、继电器、蜂鸣器、LED灯、电源等。
2. 仿真软件:Proteus。
四、实验步骤1. 硬件电路设计(1)根据实验要求,设计密码报警锁的硬件电路图。
(2)使用Proteus软件进行电路仿真,验证电路的正确性。
2. 软件编程(1)编写密码报警锁的软件程序,实现密码识别、开锁、报警等功能。
(2)使用Proteus软件进行程序仿真,验证程序的正确性。
3. 硬件调试(1)将设计好的电路焊接成实体电路。
(2)将编写好的程序烧录到单片机中。
(3)进行硬件调试,验证密码报警锁的功能和性能。
4. 功能测试(1)输入正确密码,验证开锁功能。
(2)输入错误密码,验证报警功能。
五、实验结果与分析1. 硬件电路设计经过Proteus仿真,电路设计符合预期,能够实现密码报警锁的基本功能。
2. 软件编程经过Proteus仿真,软件程序运行正常,能够实现密码识别、开锁、报警等功能。
3. 硬件调试经过硬件调试,密码报警锁能够实现预设功能,性能稳定。
4. 功能测试(1)输入正确密码,锁具开启,验证开锁功能。
(2)输入错误密码,系统发出报警信号,验证报警功能。
六、实验总结本次实验成功设计并实现了密码报警锁。
通过实验,掌握了密码报警锁的基本原理、硬件电路设计和软件编程方法。
实验过程中,提高了动手能力和问题解决能力。
一、前言随着科技的不断发展,单片机技术在各个领域得到了广泛的应用。
密码锁作为一种安全可靠的开锁方式,也逐渐成为了人们生活中不可或缺的一部分。
本报告主要介绍了我在单片机实习期间,基于51单片机设计的电子密码锁的过程和实践。
二、实习目的和意义本次实习的目的是学习和掌握单片机原理及应用,提高自己的动手能力和创新能力。
通过设计电子密码锁,了解并掌握单片机在实际应用中的电路设计、编程和调试技巧。
此外,电子密码锁在生活中的应用广泛,具有较高的实用价值,可以为人们提供便捷、安全的生活环境。
三、实习内容1. 电路设计本次实习的电子密码锁主要由51单片机、4x4矩阵键盘、LCD1602液晶显示屏、AT24C02存储模块、报警系统和继电器等组成。
电路设计过程中,首先对各个模块进行选型,然后绘制原理图,最后搭建实物电路。
2. 编程设计根据电路设计,编写相应的程序代码,实现密码的输入、存储、比较和报警等功能。
程序设计过程中,采用C语言进行编程,通过Keil软件进行编译和调试。
3. 系统调试将编写好的程序烧录到单片机中,对整个系统进行调试。
调试过程中,检查各个模块是否正常工作,并对可能出现的问题进行排查和优化。
四、实习过程1. 电路设计首先,根据实习要求,选用AT89C52型51单片机作为核心控制器。
然后,设计4x4矩阵键盘,用于密码的输入。
接着,选用LCD1602液晶显示屏,显示密码输入界面和开锁状态。
为了实现密码的存储,选用了AT24C02存储模块。
最后,设计报警系统和继电器,实现密码错误报警和开锁功能。
2. 编程设计根据电路设计,编写相应的程序代码。
首先,实现矩阵键盘扫描函数,用于检测按键输入。
然后,编写密码存储和读取函数,将输入的密码存储到AT24C02模块中,并在下次开机时读取。
接下来,实现密码比较函数,判断输入的密码是否正确。
最后,编写报警和开锁函数,当密码错误时发出报警,正确时驱动继电器开锁。
3. 系统调试将编写好的程序烧录到单片机中,对整个系统进行调试。
密码锁实验报告密码锁实验报告引言:密码锁是一种常见的安全设备,它通过输入正确的密码才能打开,保护了我们的财产和隐私。
为了深入了解密码锁的原理和安全性,我们进行了一项实验,以探索密码锁的工作原理、破解方法以及可能存在的安全隐患。
实验目的:1.了解密码锁的工作原理;2.探索密码锁的安全性;3.尝试破解密码锁,分析其安全隐患。
实验材料和方法:1.密码锁:我们选择了市场上一种常见的电子密码锁作为实验对象;2.密码锁说明书:用于了解密码锁的操作方法和技术参数;3.计算机:用于记录实验过程和分析数据;4.密码破解工具:用于尝试破解密码锁。
实验过程:1.了解密码锁的工作原理:通过阅读密码锁说明书,我们了解到密码锁是通过输入正确的密码来解锁的。
密码锁内部有一个密码验证模块,当输入的密码与设定的密码一致时,密码锁会打开。
密码验证模块一般采用加密算法,确保密码的安全性。
2.探索密码锁的安全性:为了测试密码锁的安全性,我们分别设置了几组不同的密码,并尝试通过不同的方法破解密码锁。
首先,我们尝试了常见的暴力破解方法,即通过不断尝试所有可能的密码组合来解锁密码锁。
然而,由于密码锁的密码长度和复杂度限制,我们发现暴力破解几乎不可能成功。
接着,我们尝试了一些密码破解工具,如字典攻击和蛮力破解,但同样没有取得成功。
3.分析密码锁的安全隐患:尽管我们没有成功破解密码锁,但我们发现一些可能存在的安全隐患。
首先,密码锁的密码验证模块可能存在漏洞,如密码验证算法的不安全性或密码存储的不安全性。
其次,密码锁的物理结构可能存在弱点,如易受到撬锁或钥匙复制的攻击。
这些安全隐患可能导致密码锁的被破解或绕过,从而威胁到我们的财产和隐私安全。
结论:通过本次实验,我们对密码锁的工作原理和安全性有了更深入的了解。
密码锁作为一种常见的安全设备,虽然在一定程度上保护了我们的财产和隐私,但仍然存在一些安全隐患。
为了提高密码锁的安全性,我们建议密码锁制造商加强密码验证算法的安全性、改进密码存储方式,并加强物理结构的防护措施。
一、项目背景随着科技的不断发展,人们对安全性的要求越来越高。
传统的机械锁由于其构造简单,容易被撬,安全性较差。
为了提高锁的安全性,电子密码锁应运而生。
电子密码锁通过数字密码技术,实现了高安全性的锁具,广泛应用于家庭、企事业单位、银行等场所。
本实训项目旨在通过设计、制作和调试数字密码锁,了解电子密码锁的工作原理,提高学生的实践能力和创新能力。
二、实训目的1. 熟悉电子密码锁的工作原理和设计方法;2. 掌握数字电路、单片机等电子技术的基本知识和应用;3. 培养学生的实践能力和创新能力;4. 提高学生对电子产品的安全性和可靠性的认识。
三、实训内容1. 硬件设计(1)密码键盘设计:设计一个4x4的键盘矩阵,实现10个有效密码按键和一个确定键;(2)单片机设计:选择STC51单片机作为主控芯片,实现密码的存储、比较和输出控制;(3)显示模块设计:选用LCD液晶显示屏,显示密码输入状态、解锁成功或失败等信息;(4)驱动电路设计:设计驱动电路,实现对LCD显示屏、蜂鸣器等外围设备的控制。
2. 软件设计(1)密码输入程序:实现用户输入密码,并对输入的密码进行校验;(2)密码存储程序:将用户设置的密码存储在单片机的EEPROM中;(3)解锁控制程序:当输入密码正确时,控制继电器动作,打开锁具;当输入密码错误时,蜂鸣器发出报警声;(4)LCD显示程序:显示密码输入状态、解锁成功或失败等信息。
3. 调试与测试(1)硬件调试:连接电路,检查电路连接是否正确,排除硬件故障;(2)软件调试:编写程序,进行编译、下载,观察程序运行状态,调试程序错误;(3)整体调试:将硬件和软件结合起来,进行整体调试,确保数字密码锁功能正常。
四、实训结果与分析1. 硬件设计结果(1)密码键盘设计:完成4x4键盘矩阵,实现10个有效密码按键和一个确定键;(2)单片机设计:完成STC51单片机的编程,实现密码的存储、比较和输出控制;(3)显示模块设计:完成LCD液晶显示屏的编程,显示密码输入状态、解锁成功或失败等信息;(4)驱动电路设计:完成驱动电路的连接,实现对LCD显示屏、蜂鸣器等外围设备的控制。
一、实训目的本次实训旨在让学生了解密码锁的结构、原理和焊接技术,提高学生的动手能力和实践技能。
通过本次实训,使学生掌握以下内容:1. 密码锁的组成及工作原理;2. 焊接工具、材料及焊接工艺;3. 焊接过程中的注意事项及常见问题;4. 密码锁的组装与调试。
二、实训内容1. 密码锁的组成及工作原理密码锁是一种利用密码进行开锁的电子锁具,主要由以下几个部分组成:(1)控制电路:包括微控制器、存储器、按键、显示屏等;(2)驱动电路:包括继电器、电机等;(3)外壳:用于保护内部电路;(4)电池:为密码锁提供电源。
密码锁的工作原理如下:用户输入密码,微控制器将输入的密码与存储器中的预设密码进行比对,若匹配则驱动电路控制电机转动,打开锁具;若不匹配,则不执行开锁操作。
2. 焊接工具、材料及焊接工艺(1)焊接工具:电烙铁、吸锡线、烙铁架、热风枪、万用表、镊子等;(2)焊接材料:焊锡、助焊剂、焊锡丝等;(3)焊接工艺:手工焊接、焊接平台、焊接顺序、焊接时间等。
3. 焊接过程中的注意事项及常见问题(1)注意事项:1)焊接前检查焊接工具是否正常;2)焊接过程中注意安全,避免烫伤;3)焊接时保持焊接平台平稳,防止电路板变形;4)焊接过程中注意焊接时间,避免过热;5)焊接完成后检查焊接质量,确保电路板无虚焊、短路等现象。
(2)常见问题:1)虚焊:焊接点不牢固,容易脱落;2)短路:焊接点之间存在金属接触,导致电流无法正常流动;3)焊点氧化:焊接点表面出现氧化物,影响电路性能;4)电路板变形:焊接过程中,电路板因温度过高而变形。
4. 密码锁的组装与调试(1)组装:1)将控制电路、驱动电路、外壳等部件按照电路图进行组装;2)将电池安装在电路板上,确保电路板供电正常;3)将电路板安装在外壳中,固定好各个部件。
(2)调试:1)检查电路板焊接质量,确保无虚焊、短路等现象;2)检查按键、显示屏等外围设备是否正常;3)输入预设密码,测试密码锁是否能够正常开锁;4)若出现故障,查找原因并进行修复。
实验三 密码锁实验一.实验任务设计一个保险箱的数字代码锁,该锁有规定的4位代码A,B,C,D 的输入端和一个开箱钥匙孔信号E 的输入端,密码自编(如1011)。
当用钥匙开箱时(E=1),如果输入代码符合该锁规定代码,则打开(X=1);如不符,电路将发出报警信号(Y=1)。
要求用最少的与非门实现电路。
(用7400,7420各一片)。
二.实验思路开锁条件 钥匙插入 E=1密码正确 CD B A →X=1 密码错误 CD B A →Y=1如果钥匙未插入,即E=0→ABCD 无论什么状态都亮灯→Y=1三.逻辑状态表四.逻辑表达式及其化简X⋅⋅⋅=A=EBCDABECDEY=YX五.逻辑图六.实验所用芯片图七.电路连接图八.实验总结1、实验主要涉及我们所学的20章《门电路与组合逻辑电路》方面的内容,应用20.3 TTL与非门电路,两种芯片分别是74LS20(4输入2门)和74LS00(2输入4门)。
2、A、B、C、D四个输入端,应该是用7420芯片4输入2门,这里的密码设为了1011,所以A端与7420 1端相连,B端要先经过7400 1、2端并短接,从3端输入与7420 2端相连,C端与7420 4端相连,D端与7420 5端相连,最后,从7420 6端输出,经过7400 4、5端并短接,9、10端分别接8端和E,从8端输出,如果线路到这里结束,就表示密码输入错误,X=0,Y=1, 2灯亮,发出警报。
经过7400 12、13端并短接,从11端输出,则表示密码输入正确,X=1,Y=0,1灯亮,保险箱正确打开。
3.对于这个电路,设计的时候只用到了TTL与非门电路,以涉及得更广一些,对于保险箱,如果在密码错误时,能连上一个报警器,发出声响,也许会使实验更加有实际意义。
一、实训背景随着社会的发展,人们对安全的需求越来越高。
传统的机械锁由于构造简单,容易受到撬锁、破坏等攻击,安全性能较低。
为了提高安全性能,智能密码锁应运而生。
本实训项目旨在通过学习智能密码锁的设计与实现,提高学生的实践能力,培养创新精神。
二、实训目的1. 了解智能密码锁的工作原理和组成;2. 掌握智能密码锁的硬件电路设计和软件编程;3. 学会使用智能密码锁进行实际应用;4. 培养学生的团队合作和创新能力。
三、实训内容1. 智能密码锁概述智能密码锁是一种集密码、指纹、刷卡等多种开锁方式于一体的安全门锁。
它具有以下特点:(1)安全性高:采用密码、指纹、刷卡等多种开锁方式,防止他人非法入侵;(2)方便快捷:用户可以通过手机、指纹、密码等方式快速开锁;(3)易于管理:可通过网络远程监控和管理门锁状态。
2. 智能密码锁硬件电路设计智能密码锁的硬件电路主要包括以下部分:(1)微控制器:负责控制整个门锁的运行,如STC89C52单片机;(2)显示屏:用于显示密码、指纹等信息,如LCD1602显示屏;(3)键盘:用于输入密码、指纹等信息,如矩阵键盘;(4)指纹识别模块:用于指纹识别,如指纹识别模块;(5)门锁驱动电路:用于控制门锁的开关,如继电器驱动电路。
3. 智能密码锁软件编程智能密码锁的软件编程主要包括以下部分:(1)主程序:负责整个门锁的运行,包括初始化、按键扫描、指纹识别、密码校验、门锁控制等;(2)子程序:负责实现具体功能,如按键扫描、指纹识别、密码校验、门锁控制等。
4. 智能密码锁实际应用本实训项目采用STC89C52单片机作为核心控制器,通过C语言进行编程。
具体实现过程如下:(1)初始化:设置单片机的工作模式、中断、定时器等;(2)按键扫描:扫描键盘按键,获取用户输入的密码或指纹信息;(3)指纹识别:通过指纹识别模块识别用户指纹,并与预设指纹进行比对;(4)密码校验:将用户输入的密码与预设密码进行比对;(5)门锁控制:根据比对结果,控制门锁的开关。
实训六电子密码锁很多行业的许多地方都需要密码锁,但普通密码锁的密码容易被多次试探而破译。
要求设计一种能防止多次试探密码的密码锁,从而有效地克服了上述缺点。
一、系统功能要求:1. 共8位密码,每位的取值范围为1~8。
2. 用户可以自行设定和修改密码。
3. 按每个密码键时都有声音报警。
4. 若键入的6位开锁密码不完全正确,则报警5秒钟,以提醒他人注意。
5. 开锁密码错3次要报警10分钟,报警期间输入密码无效,以防窃贼多次试探密码。
6. 键入的8位开锁密码完全正确才能开锁,开锁时要有1秒的提示音。
7. 密码键盘上只允许有6个密码按键,8. 锁内有备用电池,只有内部上电复位时才能设置或修改密码,因此,仅在门外按键是不能修改或设置密码的。
9. 密码设定完毕后要有2秒的提示音。
10. 成本要比较低,硬件和软件都要尽可能简洁可靠,易于批量生产。
二、系统整体方案:根据系统功能要求,系统总体设计方案如下:1、单片机可采用A T89C51、A T89C52、A T89S52、fosc=12MHz。
2、时钟电路,复位电路的设计。
3、电源打开后,显示器显示“000000”,密码有TABLE读取“221582”为内定密码,只要输入此密码便可开门。
这样可预防万一停电后再送电时无密码可用。
4、按“#”,清除显示器为“000000”。
5、欲更改密码时,先输入新密码再按“*”,即可建立新密码。
6、输入新密码,再按“D”开门键。
若号码与密码相符,则门会打开,否则显示器会清除为“000000”。
系统功能框图如下:三、硬件系统设计:硬件系统原理图如下页图:根据总体要求分析,选择质优价廉的AT89C51,而且不需要外接程序存储器和数据存储器及其它扩展部件。
在上图所示电路中,P1口连接8个密码按键AN1~AN8,开锁脉冲由P2.1输出,报警和提示音由P2.0输出。
BL是用于报警与声音提示的喇叭,L是电磁锁的电磁线圈。
四.系统软件设计流程如图:2、六位密码锁程序清单:ORG 00HMOV R7,#00H ;延时DJNZ R7,$MOV R7,#01H ;内定密码在TABLE的起始地址MOV R6,#06H ;内定6个密码MOV R1,#35H ;6个密码分别存入30H-35H地址L1:MOV A,R7 ;内定密码取码指针MOV DPTR,#TABLE ;数据指针指到TABLEMOVC A,@A+DPTR ;至TABLE取码MOV @RI,A ;存入35H-30H地址DEC R1 ;存下一个地址INC R7 ;取码指针加1DJNZ R6,L1START:ORL P2,#0FFH ;清除p2MOV R4,#06 ;清除显示器存放地址40H-45H的地址MOV R0,#40HCLEAR:MOV @R0,#00HINC R0DJNZ R4,CLEARL2:MOV R3,#0F7H ;扫描指针初值(PL3=0)MOV R1,#00H;键盘取码指针L3:MOV A,R3;扫描指针载入累加器MOV P1,A ;输入至P1扫描MOV A,P1;读入P1扫描MOV R4,A ;存入R4,以判断按钮是否开放SETB C;C=1MOV R5,#04H;扫描P12-P17L4:RLC AJNC KEYIN;有键按下则C=0INC R1;无键按下则指针加1DJNZ R5,L4CALL DISP;调用显示子程序MOV A,R3;载入扫描指针SETB C;C=1RRC A;扫描下一行MOV R3,A;存入扫描指针寄存器JC L3JMP L2KEYINI:MOV A,R1;是否按“C”XRL A,#0BHJZ X3;是则显示密码MOV A,R1;是否按“D”XRL A,#0FHJZ X4;是则比较密码,正确则开门MOV R7,#10;消除抖动D1:MOV R6#248DJNZ R6,$DJNZ R7,D1D2:MOV A,P1XRL A,R4;按钮是否开放JZ D2MOV A,R1;载入按键指针MOV DPTR,#TABLE;数据指针指到TABLEMOVC A,@A+DPTR;至TABLE取码MOV R7,A;取到按键值暂存入R7XRL A,#OAH;是否按“*”JZ SET0;是则设定新密码MOV A,R7;载入按键值XRL A,#0BH;是否按“#”JZ START;是否清楚MOV A,R7XRL A,#0CH;是否清楚MOV A,R7XRL A,#0CH;“A”未设定键JZ L2MOV A,R7 ;“B”不是则载入按键值JZ L2MOV A,R7 ;不是则载入按键值XCH A,40H ;现按键值存入(40H)XCH A,41H ;旧(40H)值存入(41H)XCH A,42H ;旧(41H)值存入(42H)XCH A,43H ;旧(42H)值存入(43H)XCH A,44H ;旧(43H)值存入(44H)XCH A,45H ;旧(44H)值存入(45H)CALL DISP ;调用显示子程序JMP L2X3:JMP DISP2X4:JMP COMPDISP:MOV R0,#45H ;显示地址指针45H DISP1:MOV A,@R0 ;载入D6显示值ADD A,#50 ;加上D6 74138的扫描值MOV P0,A ;输入至P0显示D6CALL DELAY ;扫描延时DEC R0 ;载入D5显示值MOV A,@R0ADD A,#40H ;加上D5 74138的扫描值MOV P0,A ;输入至P0显示D4CALL DELAY ;扫描延时DEC R0 ;载入D4显示值MOV A,@R0ADD A,#30H ;加上D4 74138的扫描值MOV P0.A ;输出至P0显示值D3CALL DELAY ;扫描延时DEC R0 ;输入D2显示值MOV A,@R0ADD A,#10H ;加上D2 74138的扫描值MOV P0,A ;输出至P0显示D2CALL DELAY ;扫描延时MOV A,@R0ADD A,#00H ;加上D1 74138的扫描值MOV P0,A ;输出至P0显示D1CALL DELAY ;扫描延时RETCETO:MOV R2,#06H ;6个密码MOV R0,#40H ;按键显示地址MOV R1,#30H ;密码存放地址E1:MOV A,@R0 ;40H存入30H….45号H存入35H XCH A,@R1INC R0INC R1DJNZ R2,E1CALL DELAY ;延时E2:JMP STARYCOMP:MOV R1,#45H ;按键显示地址MOV R0,#35H ;密码存放地址MOV R2,#06H ;6个密码C1:MOV A,@R1 ;按键值与密码值比较XRL A,@R0JNZ C3 ;不同则清除DEC R1 ;相同则比较下一个码DEC R0DJNZ R2,C1CLR P2,0 ;令电锁动作MOV R2,#200 ;延时0.1C2:MOV R6,#248DJNZ R6,$DJNZ R2,C2C3:JMP STARTDISP2:;欲显示密码值MOV R0,#35 ;密码存放地址CALL DISP1 ;调用显示子程序MOV A,P1 ;“C”放开否?没有则继续显示XRL A,R4JZ DISP2CALL DELAY ;是则清除JMP STARTDELAY:MOV R7,#03 ;显示扫描时间D3:MOV R6,#248DJNZ R6,$DJNZ R7,D3RETORG 300HTABLE:DB 01H,02H,03H,0CH ;键盘值DB 04H,05H,06H,0DDDB 07H,08H,09H,0EHDB 0AH,00H,0BH,0FHDB 02H,02H,01H,05H,08H,02H ;内定密码值END。
一、实习背景随着社会的发展,人们对安全性的要求越来越高。
传统的机械锁因其构造简单、易被撬开等问题,已无法满足现代生活的需求。
电子密码锁作为一种新型锁具,具有安全性高、操作方便等优点,逐渐成为人们生活中的重要组成部分。
为了提高自己的实际操作能力,我参加了电子密码锁的实习项目。
二、实习目的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语言编程技巧,提高了自己的编程能力。
一、实训背景随着科技的不断发展,人们对于安全性的要求越来越高。
传统的机械锁已经无法满足现代生活的需求,因此,电子密码锁应运而生。
为了更好地了解电子密码锁的工作原理和应用,我们进行了一次密码锁的实训。
通过这次实训,我对密码锁有了更深入的了解,以下是我对这次实训的心得体会。
二、实训内容1. 实训目的(1)了解电子密码锁的工作原理和结构;(2)掌握电子密码锁的设计与实现方法;(3)提高动手能力和团队协作能力。
2. 实训内容(1)了解电子密码锁的基本原理;(2)学习电子密码锁的硬件电路设计;(3)学习电子密码锁的软件编程;(4)进行密码锁的组装和调试。
三、实训过程1. 理论学习在实训开始之前,我们首先对电子密码锁的基本原理进行了学习。
我们了解到,电子密码锁主要由单片机、键盘、显示屏、锁具等组成。
通过编程,单片机可以实现对键盘输入的密码进行识别,并控制锁具的开关。
2. 硬件电路设计在硬件电路设计过程中,我们学习了如何选择合适的元器件,并按照电路图进行焊接。
我们使用了单片机、键盘、显示屏、锁具等元器件,通过合理的布局和布线,完成了硬件电路的设计。
3. 软件编程在软件编程过程中,我们学习了C语言编程,并利用单片机的编程环境进行编程。
我们编写了密码输入、密码验证、锁具控制等程序,实现了电子密码锁的基本功能。
4. 组装与调试在组装与调试过程中,我们将硬件电路和软件程序结合起来,完成了密码锁的组装。
通过测试,我们发现了程序中存在的问题,并进行了修改和完善。
四、实训心得体会1. 提高动手能力通过这次实训,我学会了如何使用电子元器件,并按照电路图进行焊接。
在组装过程中,我学会了如何排除故障,提高了自己的动手能力。
2. 深入了解电子密码锁在实训过程中,我对电子密码锁的工作原理和结构有了更深入的了解。
我认识到,电子密码锁是一种高度集成的电子设备,它将单片机、键盘、显示屏、锁具等元器件有机地结合在一起,实现了安全、便捷的开锁方式。
数字电路实验四密码锁电路
一、实验目的
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欧的电阻即可,在按动键盘后输出的高低电平符合要求,接好电阻输出就正常了。