三位密码锁实验报告DOC
三位电子密码锁

WHEN 2=>QOUT<=QIN3;
sel<="10";
WHEN OTHERS=>QOUT<="1111";
sel<="11";
END CASE;
END IF;
END PROCESS;
END ARCHITECTURE;
4.4
1)控制模块
2)其程序如下:
--DECODER24A.VHD
EDA课程设计报告
报告名称:电子密码锁
院系:工学院
专业:通信工程
学号:201301030303
姓名:蔡官耀
指导老师:杨永福
一、
电子密码锁在生活中十分常见,在这我将设计一个具有较低成本的电子密码锁,本文讲述了我整个设计过程及收获。讲述了电子密码锁的的工作原理以及各个模块的功能,并讲述了所有部分的设计思路,对各部分电路方案的选择、元器件的筛选、以及对它们的调试、对波形图的分析,到最后的总体图的分析。
sel <="00";
QOUT<="0000";
ELSIF CLK'EVENT AND CLK='1' THEN
IF CNT=2 THEN
CNT:=0;
ELSE
CNT:=CNT+1;
END IF;
CASE CNT IS
WHEN 0=>QOUT<=QIN1;
sel <="00";
WHEN 1=>QOUT<=QIN2;
--IF PUL='1' THEN
数字密码锁实训报告总结

一、引言随着科技的不断发展,电子技术已经深入到人们的日常生活中。
电子密码锁作为一种新型的锁具,因其安全性高、操作简便、易于维护等优点,在各个领域得到了广泛应用。
为了提高学生的实践能力,本实训项目以数字密码锁为核心,通过理论学习和实践操作,让学生掌握数字密码锁的设计与实现方法。
二、实训目的1. 了解数字密码锁的基本原理和组成;2. 掌握数字密码锁的设计与实现方法;3. 提高学生的动手能力和创新能力;4. 培养学生的团队协作精神。
三、实训内容1. 数字密码锁的基本原理数字密码锁是一种利用数字电路实现密码输入和开锁功能的锁具。
其基本原理是:将密码输入到锁内,通过比较输入密码与预设密码是否一致,来控制开锁信号的输出。
2. 数字密码锁的组成数字密码锁主要由以下几个部分组成:(1)密码输入模块:负责将用户输入的密码转换为数字信号;(2)密码存储模块:存储预设的密码;(3)密码比较模块:比较输入密码与预设密码是否一致;(4)控制模块:根据密码比较模块的结果,控制开锁信号的输出;(5)输出模块:输出开锁信号,驱动锁具解锁。
3. 数字密码锁的设计与实现本实训项目采用以下方法设计数字密码锁:(1)选用合适的数字电路芯片,如74LS112双JK触发器等;(2)根据数字密码锁的功能需求,设计相应的电路;(3)利用EDA工具进行电路仿真,验证电路功能;(4)编写程序,实现密码输入、存储、比较和控制等功能;(5)将程序烧录到单片机或FPGA等芯片中,实现数字密码锁的功能。
四、实训过程1. 理论学习在学习过程中,我们首先了解了数字密码锁的基本原理和组成,掌握了数字电路的基本知识,如逻辑门、触发器等。
2. 设计与仿真根据实训要求,我们选用74LS112双JK触发器等芯片,设计了一个简单的数字密码锁电路。
利用EDA工具进行电路仿真,验证电路功能。
3. 编程与调试编写程序,实现密码输入、存储、比较和控制等功能。
将程序烧录到单片机或FPGA等芯片中,进行调试,确保数字密码锁的功能正常。
密码锁的实验报告

6.2ns
Байду номын сангаас
90mW
3ns
3ns
75mW
54LS00/74LS00 9ns
10ns
9mW
四2输入与非门除了74LS00外还有 COMS 系列 CD4011
74ls04
04 为六组反相器,共有 54/7404、54/74H04、54/74S04、54/74LS04四种线路结 构形 式,其主要电特性的典型值如下:
(3)仿真图:
(4)硬件实物照片(没有实物的可以省去)
(5)元件清单
型号 74ls85 74ls00 74ls04 发光二极管 六脚开光 四脚开关 1k 电阻 电路板
数量 2 1 1 2 8 8 16 1
3、设计的心得和不足:
通过对74ls00、74ls04、74ls85的引脚功能、真值表的分析、并设计其原理图,且利用电子电 路计算机进行仿真使得学习研究电子技术变得更加简单、直观,学习效果进一步提高,带动了学习 的积极性。
1246534212
课程小组成员: 许俊伟
姜鑫磊
2014 年 4 月 计算机与信息工程学院
班级 : 物联网 122
数字密码锁
设计报告
小组成员学号 : 124634238 124634212
指导教师: 张婧婧
小组成员姓名 : 许俊伟 姜鑫磊
1、设计电路的工作原理及功能描述: (1)系统能够完成输入2位的密码并实现密码的存储功能。 (2)系统可以设置修改密码功能。 (3)密码输入正确、有误均有指示灯显示,并利用电磁继电器模拟开锁。 2、4、设置当前密码的显示部分,用于用户检测。课程设计的主要内容:
00 为四组 2 输入端与非门(正逻辑),共有 54/7400、54/74H00、54/74S00、54/74LS00 四种线路结构形式,其主要电特性的典型值如下:
密码锁实验设计报告黄某某

密码锁实验设计报告黄某某
本实验旨在探究密码锁的原理和应用,并通过实验设计和实验验证的方式加深对密码锁的理解。
一、实验目的
1. 了解密码锁的基本原理和应用。
2. 掌握密码锁的工作过程。
3. 利用示波器观测密码锁的输出信号。
4. 探究不同密码输入对密码锁的影响。
二、实验器材
1. 密码锁实验板
2. 示波器
3. 电源
三、实验步骤
四、实验结果及分析
通过观测密码锁的输出信号,我们可以看到,当输入正确的密码时,密码锁会产生一个高电平的输出信号,表示密码输入正确;而当输入错误的密码时,密码锁不会产生输出信号,电平为低电平。
我们还发现,密码锁的输出信号波形非常规律,周期性强,这是由密码锁内部的计数器和时钟控制器共同作用产生的。
同时,我们进一步探究不同密码输入对密码锁的影响。
在实验过程中,我们尝试输入相同的密码,但是不同的输入顺序,结果发现密码锁会把输入顺序不同的密码都视为不正确。
五、实验心得
通过本次实验,我们更深入地了解了密码锁的工作原理和应用,同时也了解了示波器的使用和密码输入顺序对密码锁的影响。
这些知识对我们今后的学习和工作都有重要意义。
密码锁实验报告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.每次只能接受四个按键信号,且第四个键只能是“确认”键,其他无效。
4.能显示已输入键的个数(例如显示 * 号)。
5.第一次密码输错后,可以输入第二次。
但若连续三次输入错码,密码锁将被锁住,必须系统操作员解除(复位)。
二、设计方案1.方案原理图:2. 基本原理:输入按键,当密码键按正确循序按下,密码信号输入D触发器构成的移位寄存器,输入正确时信号从Q1移到Q3 ,Q3为“1”时输出密码正确信号,亮绿灯显示正确,否则信号传递失败,灯不亮。
按键同时用74164记录按键个数,无论密码键还是伪键,每次按键都产生一个脉冲,输出一个按键信号使一盏灯亮。
当最后位按键(第四位)不是“确认键”时,亮起红灯提示,重新按键。
扩展部分:当连续三次输入错码,74164计数电路输出错误信号,亮起红灯报警,同时使用与门控制使密码锁被锁住,此时必须系统操作员解除(复位)。
3.设计方案比较:按键个数计数电路我们考虑了两个方案。
一是:74164记录按键个数,二是由D触发器构成移位寄存器计数。
D触发器计数需使用更多元件,且增加电路复杂程度,使安全性稳定性大大降低,故我们最终选择了74164移位寄存器记录按键个数。
三、单元电路设计计算1、本电路主要包含四部分,分别是密码电路、按键个数计数电路、错误输入计数电路和防抖电路。
2、密码电路(硬件固化密码)1)工作原理当密码键按正确顺序按下,密码正确信号从Q1移到Q3,Q3为‘1’时表示密码正确输入。
2)D触发器7474N工作原理真值表:时序图:3)电路图本部分由4个D触发器和6个开关构成。
其中前三个D触发器分别代表密码的三位,第四个D触发器是确认键。
六个开关中前三个是密码【1】、【2】、【3】,第四个是确认键【space】,第五和第六个是伪码键【4】、【5】。
三位密码锁实验报告DOC

数字系统设计实习(训)报告评语等级:评阅人:职称:年月日河南工程学院实习(训)报告实习目的(内容):电子密码锁实习时间:自 6 月17 日至 6 月28 日共12天实习地点:三号实验楼A307实习单位:指导老师: 翁嘉民系主任:目录1.引言 (5)2.设计思想 (6)2.1系统原理框图2.2总体实现原理3.芯片主控设计 (7)3.1系统设计方案3.2FPGA有限状态机3.3设计流程3.4状态编码3.5密码的输入3.6密码记录与比较3.7密码的显示4.引脚锁定 (11)5.程序仿真 (13)6.方框图 (14)7.心得体会 (18)基于Verilog HDL的FPGA的电子密码锁的设计报告摘要:基于FPGA设计的电子密码锁是一个小型的数字系统,与普通机械锁相比,具有许多独特的优点:保密性好,防盗性强,可以不用钥匙,记住密码即可开锁等。
目前使用的电子密码锁大部分是基于单片机技术,以单片机为主要器件。
在实际应用中,程序容易跑飞,系统的可靠性较差。
本文介绍的一种基于现场可编辑门阵列FPGA器件的电子密码锁的设计方法,采用VHDL语言对系统进行描述,并在EP3C10E144C8上实现。
通过仿真调试,利用可编程逻辑器件FPGA的电子密码锁的设计基本达到了预期目的。
当然,该系统在一些细节的设计上还需要不断地完善和改进,特别是对系统的扩展有很好的使用系统和设计的价值。
一、引言数字电路主要是基于两个信号(我们可以简单的说是有电压和无电压),用数字信号完成对数字量进行算术运算和逻辑运算的电路我们称之为数字电路,它具有逻辑运算和逻辑处理等功能,数字电路可分为组合逻辑电路和时序逻辑电路。
1 EDA简介EDA(Electronics Design Automation)技术是随着集成电路和计算机技术的飞速发展应运而生的一种高级、快速、有效的电子设计自动化工具。
它是为解决自动控制系统设计而提出的,从70年代经历了计算机辅助设计(CAD),计算机辅助工程(CAE),电子系统设计自动化(ESDA)3个阶段。
数字密码锁的控制电路实验报告

数字密码锁的控制电路实验报告摘要:本实验旨在设计和实现一个数字密码锁的控制电路。
通过使用数字集成电路和逻辑门电路,我们成功地实现了一个简单而有效的数字密码锁系统。
实验结果表明,该控制电路能够准确地识别输入的密码,并控制锁的开关状态。
本实验为数字密码锁的设计和应用提供了有益的参考。
引言:数字密码锁是一种常见的安全措施,广泛应用于各种场合,如家庭、办公室和酒店等。
它通过输入正确的数字密码来控制锁的开关状态。
本实验旨在设计和实现一个数字密码锁的控制电路,以便更好地理解数字密码锁的工作原理和应用。
材料与方法:1. 数字集成电路(例如74LS47、74LS74)2. 逻辑门电路(例如74LS08、74LS32)3. 七段数码管4. 按钮开关5. 电源和电线6. 面包板和连接线实验步骤:1. 将数字集成电路和逻辑门电路按照电路图连接在面包板上。
2. 将七段数码管和按钮开关连接到电路中相应的引脚上。
3. 将电源和电线连接到电路中,确保电路正常工作。
4. 设计一个四位数字密码,并将其编程到电路中。
5. 测试电路的功能,尝试输入正确的密码并观察锁的开关状态。
结果与讨论:经过实验,我们成功地设计和实现了一个数字密码锁的控制电路。
该电路能够准确地识别输入的密码,并根据密码的正确与否控制锁的开关状态。
当输入正确的密码时,锁会打开;当输入错误的密码时,锁会保持关闭状态。
通过实验,我们发现数字集成电路和逻辑门电路在数字密码锁的控制中起到了关键作用。
数字集成电路负责将输入的密码转换为七段数码管上的数字显示,而逻辑门电路则负责判断输入的密码是否正确,并控制锁的开关状态。
此外,我们还发现,设计一个安全可靠的数字密码锁需要考虑以下几个因素:1. 密码的复杂性:密码应该足够复杂,以防止被他人轻易猜测或破解。
2. 锁的安全性:锁的机械结构应该坚固可靠,以防止被非法开启。
3. 电路的稳定性:电路应该能够稳定地工作,并能够抵抗外界的干扰。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
数字系统设计实习(训)报告评语等级:评阅人:职称:年月日河南工程学院实习(训)报告实习目的(内容):电子密码锁实习时间:自 6 月17 日至 6 月28 日共12天实习地点:三号实验楼A307实习单位:指导老师: 翁嘉民系主任:目录1.引言 (5)2.设计思想 (6)2.1系统原理框图2.2总体实现原理3.芯片主控设计 (7)3.1系统设计方案3.2FPGA有限状态机3.3设计流程3.4状态编码3.5密码的输入3.6密码记录与比较3.7密码的显示4.引脚锁定 (11)5.程序仿真 (13)6.方框图 (14)7.心得体会 (18)基于Verilog HDL的FPGA的电子密码锁的设计报告摘要:基于FPGA设计的电子密码锁是一个小型的数字系统,与普通机械锁相比,具有许多独特的优点:保密性好,防盗性强,可以不用钥匙,记住密码即可开锁等。
目前使用的电子密码锁大部分是基于单片机技术,以单片机为主要器件。
在实际应用中,程序容易跑飞,系统的可靠性较差。
本文介绍的一种基于现场可编辑门阵列FPGA器件的电子密码锁的设计方法,采用VHDL语言对系统进行描述,并在EP3C10E144C8上实现。
通过仿真调试,利用可编程逻辑器件FPGA的电子密码锁的设计基本达到了预期目的。
当然,该系统在一些细节的设计上还需要不断地完善和改进,特别是对系统的扩展有很好的使用系统和设计的价值。
一、引言数字电路主要是基于两个信号(我们可以简单的说是有电压和无电压),用数字信号完成对数字量进行算术运算和逻辑运算的电路我们称之为数字电路,它具有逻辑运算和逻辑处理等功能,数字电路可分为组合逻辑电路和时序逻辑电路。
1 EDA简介EDA(Electronics Design Automation)技术是随着集成电路和计算机技术的飞速发展应运而生的一种高级、快速、有效的电子设计自动化工具。
它是为解决自动控制系统设计而提出的,从70年代经历了计算机辅助设计(CAD),计算机辅助工程(CAE),电子系统设计自动化(ESDA)3个阶段。
前两个阶段的EDA产品都只是个别或部分的解决了电子产品设计中的工程问题;第三代EDA工具根据工程设计中的瓶颈和矛盾对设计数据库实现了统一管理,并提出了并行设计环境概念,提供了独立于工艺和厂家的系统级的设计工具。
EDA关键技术之一就是采用硬件描述语言对硬件电路进行描述,且具有系统级仿真和综合能力。
目前应用比较广泛的硬件描述语言就是Verilog HDL。
2 Verilog HDL简介Verilog HDL和VHDL一样,是目前大规模集成电路设计中最具代表性、使用最广泛的硬件描述语言之一。
Verilog HDL具有如下特点:(1)能够在不同的抽象层次上,如系统级、行为级、RTL级、门级和开关级,对设计系统进行精确而简练的描述。
(2)能够在每个抽象层次的描述上对设计进行仿真验证,及时发现及时发现可能存在的错误,缩短设计周期,并保存整个设计过程的正确性。
(3)由于代码描述与工艺过程实现无关,便于设计标准化,提高设计的可重用性。
如国有C语言的编程基础经验,只需很短的时间就能学会和掌握Verilog HDL,因此,Verilog HDL可以作为学习HDL设计方法的入门和基础。
本设计名称为密码锁,共有六个模块,分别为,按键去抖、输入密码、显示模块、比较模块、状态转换模块、输出控制。
最终由总程序来实现所需功能。
设计所要实现的功能为:1 手动用8个拨码开关设计三位密码(0-5)或开锁。
2 当输入密码开锁,当密码输入正确时,指示灯亮,表示开锁成功。
3 当密码输入错误时,灯亮(非同一个灯),表示开锁失败。
二、设计思想2.1 系统原理框图本系统由主控芯片(FPGA),键盘,显示电路,报警电路和开/关门电路组成,而主控芯片又可分为按键处理部分,控制部分和译码显示部分。
系统原理框图如图2.1所示:2.2 总体实现原理本系统有8个按键,K0,K1,K2,K3,K4,K5代表数字0-9共10个数字和1个确认键,1个复位键。
密码长度为四位,并且固化在锁内,输入正确密码后,按确认键即可开门,本系统设置为LED D8灯亮。
在输入密码的过程中,当用户键入错误密码时,报警灯LED D1灯亮。
按下复位键,可使报警停止,同时清除所有密码显示。
三、芯片主控设计3.1系统设计方案本电路的主要控制部分和接口输入部分都是在FPGA内部通过Verilog HDL 语言实现的,所以FPGA模块为本设计的核心。
根据系统要求的功能,以及FPGA 芯片容量的分级,本论文选用ALTERA公司MAX7000S系列的EP2C35F672C8器件作为主控芯片,它是一种基于乘积项结构的复杂可编程逻辑器件,它的基本逻辑单元是由一些与、或阵列加上触发器构成,其中与或阵列完成组合逻辑功能,触发器完成时序逻辑。
它的逻辑控制灵活,可反复编程,有利于系统的扩展和修改,而且其集成度高,保密性好。
作为通用电子密码锁,主要由六个部分组成:键盘处理电路、输入密码电路、显示部分、比较密码部分、状态转换部分、输出控制部分。
3.2 FPGA有限状态机本设计是通过FPGA有限状态机来实现,设计有限状态机最开始的工作时要确定电路,包括哪些状态,比如某个电路包括四个状态,S0,S1,S2,S3。
然后对所有状态给出一个状态编码,比如为状态S0赋予编码00,为状态S1赋予编码01,为状态S2赋予编码10,为状态S3赋予编码11。
状态编码是状态的标识,保存在寄存器当中,对于此编码形式,只需一个2位的寄存器就可以了。
FSM Encoding Style 主要有:Binary EncodingOne Hot EncodingGray Encoding状态机可以认为是组合逻辑和寄存器逻辑的特殊租户,它一般包括两个部分:组合逻辑部分和寄存器逻辑部分。
寄存器用于存储状态,组合电路用于状态译码和产生输出信号。
状态机的下一个状态及输出,不仅与输入信号有关,而且还有寄存器当前所处的状态有关。
根据输出信号产生方法的不同,状态机可以分成两类:Mealy型和Moore型。
Moore型状态机的输出只是当前状态的函数,而Mealy型状态机的输出则是当前状态和当前输入状态的函数。
其原理如下两图:图3.1Mealy型状态机输出原理图3.2 Moore型状态机输出原理3.3设计流程本次密码锁的设计,有限状态机应该包括以下状态:密码为输入前的等待状态、输入密码时的等待状态、输入密码正确时的通过状态、输入密码错误时的警报状态。
图3.3 主有效状态机的状态转换图其中当密码输入时又可包括以下状态,正常输入状态、异常输入状态(包括命令状态)、输入确认状态。
下面的图(图是在程序编译后,tools->Netlist_Vewers->RTL Vewer得到的)表示了密码输入的时候的次状态机,表示了4个密码输入的顺序状态,以及输入完成后的等待确认状态。
图3.4次有效状态机的状态转换3.4状态编码状态编码主要有二进制编码、格雷编码和一位独热编码等方式。
格雷编码时,相邻状态每次只有一个比特位产生变化,这样减少了瞬变的次数,也减少了产生毛刺和一些状态的可能。
采用一位独热编码,虽然多用了触发器,当可以有效节省和简化组合电路。
对于寄存器数量多而逻辑相对缺乏的FPGA器件来说,采用一位独热编码可以有效提高电路的速度和可靠性,也有利于提高器件资源的利用率。
将产生状态的组合逻辑电路和用于保存状态的寄存器分别写在不同的always块中。
其中主要包括:输出控制部分、警报计时部分、锁打开后的计时部分、比较密码部分、记录密码部分和记录错误次数的部分。
3.5密码的输入数字按键输入的响应控制(1) 如果按下数字键,第一个数字会从显示器的最左端开始显示,直到数输完四个数字。
(2) 假如要更改输入的数字,按清除键清除所有输入的数字,再重新输入四位数。
(3) 由于这里设计的是一个四位的电子密码锁,所以当输入的数字键超过四个时,电路不予理会,而且不再显示第四个以后的数字。
另外由于按键的时候同时会引起状态机的转换,所以如果按键的时候对按键判断次数过多会产生状态的过快转换,记录的密码和数码管的显示就同时会出现错误,因此在按键部分加入了消除多重按键的程序,只检测一次按键的下降沿,解决了这个问题。
//输入的数字编码0~9,enter,cancelone=4'b0001, two=4’b0010,three=4'b0011,four=4'b0100,five=4'b0101,six=4'b0110,seven=4'b0111,eight=4'b1000,nine=4'b1001,zero=4'b1000,enter=4'b1010,cancel=4'b1011;可以看到,在复位以后,输入第1,2,3,4个密码(依次为1111)后,passed变成高电平。
当过了一定的时间后,passed变成低电平,重新计入键盘读入值,进行下一轮的密码辨别。
3.6密码记录与比较程序设定了一个寄存器用来记录输入的密码。
当次有效状态机(即密码输入的状态机)发生转换并且有密码输入时,程序会记录下输入的密码在寄存器的其中4位里面,最后次有效状态转换到确认密码的状态时,会将记录下的密码与固化在锁内的密码进行对比,正确即将主状态机转换到通过阶段,错误则将状态机转换到报警阶段。
其中正确错误的状态转换是通过控制相应的标志位实现的。
3.7密码的显示密码显示采用数码管动态扫描显示,初始时显示密码为4位0,当输入密码后数码管的第一位、第二位、第三位、第四位会依次显示输入的密码,错误后复位可以重新输入。
密码显示采用的是记录密码的寄存器的数据,显示扫描的扫描时间设置为1ms左右,这样显示不会出现闪烁或者残影。
四、引脚锁定1、本设计中所用的引脚如下:MagicSOPC主板IO引脚分配表时钟:clk:PIN_B13按键LED灯数码管显示2、电子密码锁引脚锁定图clk0 L ocation PIN_B13 Yesdig[7] Location PIN_M4 Yes dig[6] Location PIN_L3 Yesdig[5] Location PIN_K4 Yesdig[4] Location PIN_J3 Yesdig[3] Location PIN_G4 Yesdig[2] Location PIN_G3 Yesdig[1] Location PIN_K5 Yesdig[0] Location PIN_L6 Yes one1 Location PIN_C13 Yes four1 Location PIN_P1 Yes five1 Location PIN_AD13 Yes resetb Location PIN_P25 Yes six1 L ocation PIN_AF14 Yes three1 Location PIN_N1 Yes two1 Location PIN_D13 Yes yes Location PIN_P26 Yes passed[7] Location PIN_T3 Yes passed[6] Location PIN_R6 Yes passed[5] Location PIN_R8 Yespassed[4] Location PIN_P3 Yes passed[3] Location PIN_P6 Yes passed[2] Location PIN_P7 Yes passed[1] Location PIN_P9 Yes passed[0] Location PIN_R5 Yes seg[7] Location PIN_L9 Yes seg[6] Location PIN_L10 Yes seg[5] Location PIN_N9 Yes seg[4] Location PIN_U10 Yes seg[3] Location PIN_J6 Yes seg[2] Location PIN_K6 Yes seg[1] Location PIN_M3 Yes seg[0] Location PIN_J8 Yes五、程序仿真六、模块方框图程序中每个always语句对应一个方框,其方框如下:实训心得—1短暂的两周实训已在不知不觉中接近了尾声,本次实训我们做的是电子密码锁,虽然我是主力,但每项工作都是在我们的共同参与下完成的。