EDA课设报告--电子密码锁设计.doc
EDA电子密码锁课设

EDA课程设计报告书题目:电子密码锁成绩:设计题目:电子密码锁设计要求:1.用10个按键代表0~9,输入后应转换为8421BCD码,如按“6”后转换为“0110”;2.密码位数为6位,具有密码设置和修改功能;3.开锁和报警均有LED灯指示,且报警有声音提示,报警音频率为750Hz,每鸣叫1秒停1秒,共鸣叫5响;4.用6个数码管显示输入的密码。
设计步骤:1.电路模块化。
将要实现的功能电路分成若干小的功能模块,各自实现自己的功能。
2.设计具体化。
具体设计各个模块,然后将模块组合起来,完成课程设计的要求。
3.设计实现。
将电路下载到实验箱上,实现设计的电路。
设计过程及内容总体设计文字描述:总体设计共分为4个模块,分别为密码输入模块,密码校验模块,报警模块,输出显示模块。
主要模块描述:i.密码输入模块:密码输入模块电路图如图所示:初始密码保存仿真图如图所示:密码输入检验时仿真图如图所示:输入模块主要采用优先编码器,优先编码器允许输入信号多路同时有效,对多路信号的优先级别预先进行排队,同一时刻只对优先级别最高的进行编码,即优先级别低的输入信号只有在优先级别高的信号都为无效信号时,才能编码。
因此采用74148优先编码器,把从键盘的十进制输入转化成电路系统内部的二进制输入。
由D触发器构成的寄存器用来存储密码。
仿真时,当输入端bu3给低电频时,电路进行保存。
当输入端bu2给低电频时,电路进行检验。
ii.密码校验模块:校验模块电路图如图所示:校验模块比较相等时仿真图:校验模块比较不相等时仿真图:校验模块上部分连向输入检验模块,下部分连向输入的保存模块,用74194双向移位寄存器进行输入,输入后按下确定键,检验部分与保存部分开始比较,当保存部分与检验部分结果相等时,输出结果为1,此时报警模块中绿灯亮,当保存部分与检验部分结果不相等时,输出结果为0,此时红灯亮,蜂鸣器间歇报警。
iii.报警模块:报警模块电路图如图所示:分频模块与蜂鸣模块如下图所示:实验箱可提供732hz的频率,因此通过3个计数器74161进行分频得到1hz频率,作为蜂鸣模块的时钟。
EDA课程设计电子密码锁设计

大庆石油学院课程设计2010年3 月12日大庆石油学院课程设计任务书课程EDA技术课程设计题目出租车自动计费系统专业电子信息工程姓名董明学号060901140124主要内容、基本要求、主要参考资料等主要内容:设计一个最大量程为99.99元的出租车自动计费,计费器具有行车里程计费、等候时间计费及起价三部分功能,并用数码管显示车费的数目。
基本要求:1、设计一个出租车自动计费器,具有行车里程计费、等候时间计费、及起价三部分,用四位数码管显示总金额,最大值为99.99元;2、行车里程单价1元/公里,等候时间单价0.5元/10分钟,起价3元(3公里起价)均能通过人工输入。
3、行车里程的计费电路将汽车行驶的里程数转换成与之成正比的脉冲数,然后由计数译码电路转换成收费金额,实验中以一个脉冲模拟汽车前进十米,则每100个脉冲表示1公里,然后用BCD码比例乘法器将里程脉冲乘以每公里单价的比例系数,比例系数可由开关预置。
例如单价是1.0元/公里,则脉冲当量为0.01元/脉冲。
4、用LED显示行驶公里数,两个数码管显示收费金额。
主要参考资料:[1] 潘松著.EDA技术实用教程(第二版). 北京:科学出版社,2005.[2] 康华光主编.电子技术基础模拟部分. 北京:高教出版社,2006.[3] 阎石主编.数字电子技术基础. 北京:高教出版社,2003.完成期限2010.3.12指导教师专业负责人2010年3月8日一、总体设计思想1.基本原理可以使用汽车的里程计数脉冲,也可以在车轮上加装电磁继电器,在每行驶一定里程发出一次脉冲。
在本实验中假设每10米发出一次脉冲。
时间信号可以通过电容电感振荡电路或晶体振荡电路产生分频取得。
本实验中使通过实验箱的固定脉冲产生模块取得。
基于CPLD的出租车计费器的组成如下图所示。
各部分主要功能包括:信号输入模块对车轮传感器传送的脉冲信号进行计数(每转一圈送一个脉冲),并以高低脉冲模拟出租汽车启动、停止、暂停、加速按钮,具有输入信号作用;数据转换模块将计费模块输出的车费和路程转换成4位的十进制数据;译码/动态扫描模块将路程与费用的数值译码后用动态扫描的方式驱动数码管;数码管显示模块将公里数和计费金额均用4位LED数码管显示(2位整数,2位小数)。
EDA电子密码锁设计报告

目录摘要: ................................................ 错误!未定义书签。
第一章:系统设计总述 ............................................... - 1 - 1。
1设计要求.................................................. - 1 - 1。
2 设计方案 ................................................. - 1 - 第二章:总体程序设计 .............................................. - 2 - 2。
1整体组装设计原理图........................................ - 2 - 2。
2 顶层模块程序调用 ......................................... - 2 -2.2。
1程序部分............................................ - 2 -2.2。
2 整体原理文件 ....................................... - 5 - 第三章:单元模块程序设计 .......................................... - 6 -3.1 输入模块 .................................................. - 6 -3.1.1 输入模块程序 ....................................... - 6 -3。
1.2输入模块元件........................................ - 7 -3。
1.3输入模块仿真........................................ - 7 -3.2 电子密码锁系统控制模块 ................................... - 8 -3。
EDA课程设计报告电子密码锁设计

目录第1章概述 (3)第2章设计要求 (4)第3章总体框图 (5)第4章功能模块 (7)4.1 输入模块 (7)4.2 控制模块 (11)4.3 显示模块 (17)第5章总体设计电路图 (20)第6章设计心得体会 (20)第1章概述在当今社会中,人们对于隐私的保护和对物品安全的重视程度与日俱增。
因此,使用了现代电子技术的电子密码锁便有了广泛的应用前景。
本次所设计的电子密码锁,能够实现该六位十进制并行密码保护,当输入的密码与锁内密码一致时,绿灯亮,开锁,当输入的密码与锁内的密码不一致时,红灯亮,不能开锁。
密码锁的密码可由用户自行设置,如果用户忘记密码,可以用初始密码来重新设置密码。
为人们的财产、信息安全提供了可靠地保障。
本次设计基于VHDL语言,对并行六位电子密码锁进行设计,并对设计过程进行了详细描述。
电子密码锁在对财产安全保护等方面都有着重要作用应用前景非常广泛。
开锁代码为六位十进制数,当输入代码的位数和位值与锁内给定的密码一致,且按规定程序开锁时,方可开锁,并点亮开锁指示灯。
否则,系统进入“错误”状态。
开锁程序由设计者确定,并要求锁内给定的密码是可调的且预置方便、保密性好。
在这我将设计一个具有较低成本的电子密码锁,本文讲述了我整个设计过程及收获。
讲述了电子密码锁的的工作原理以及各个模块的功能,并讲述了所有部分的设计思路,对各部分电路方案的选择、元器件的筛选、以及对它们的调试、对波形图的分析,到最后的总体图的分析。
第2章设计要求本设计名称为基于VHDL语言的电子密码锁,用四个模块,分别为时序控制模块、输入模块、控制模块、显示模块,来控制密码的输入、验证、修改与显示。
设计所要实现的功能为:1、数码输入:设计六位密码的电子密码锁,用四个拨码开关(key1~key4)输入,并通过七段数码管显示输入密码。
2、密码验证:输入密码后, 密码正确时开锁,绿灯亮,红灯灭,表示开锁成功。
3、错误显示:当密码输入错误时,绿灯灭,红灯亮,表示开锁失败。
EDA课设报告(14位密码锁)

EDA课程实习报告课程名称:EDA课程实习报告课程号:专业:班级:学号:学生姓名:指导教师:日期:课程设计任务书姓名学号班级学院课程EDA课程设计任务书题目简易14位数字密码锁控制电路设计目的1、14数字密码分成高7位(DH6-DH0)和低7位(DL6-DH0),用数字逻辑开关预置,输出信号out表示开锁,否则关闭。
2、14位数字密码分时操作,先预置高7位,然后再置入低7位。
3、要求电路工作可靠,保密性强,开锁出错立即报警,用声光两种形式同时报警。
4、利用maxplus2软件进行设计、编译、并在FPGA芯片上实现。
5、14位密码自己设定,比如:“10001010100010”。
本次设计采用本人学号后三位二进制8421码+两位:一班是01,二班10,三班11,四班00.设计要求1. 设计简易14位数字密码模块IC9A模块,模块IC9A采用VHDL实现。
2. 设计一个报警信号电路,方法不限。
3. 在IC9A模块基础上设计14位数字密码锁的顶层电路。
目录一、摘要--------------------------------------1二、课程设计目的-----------------------------2三、课程设计要求-----------------------------2四、设计与分析-------------------------------3五、译码电路设计-----------------------------6六、报警电路信号产生器----------------------12七、muxplusⅡ仿真----------------------------17八、试验箱下载测试---------------------------19九、课设心得----------------------------------22十、附件一:顶层原理图---------------------- 24 十一、附件二:管脚列表-------------------25一、摘要十四位数字密码锁是一个比较实用且实现目的明确效果明显的实验。
eda课程设计--电子密码锁

绍兴文理学院数理信息学院课程设计报告书题目电子密码锁设计姓名XXX学号XXX专业班级电信指导教师时间2013年1月14日课程设计任务书 班 级电信XXX 姓 名 XXX题目电子密码锁设计 技术参数、设计要求、检测数据等在EDA 实验箱上利用FPGA 、4*4键盘及数码管实现电子密码锁,功能要求如下: ● 模拟实现电子密码锁的开锁、解锁、改密码等基本功能 ● 实现万能密码功能 ● 当用户密码连续3次输入错误时,报警并锁定键盘 ● 当用户密码输入时间超过一定值(如30秒)时,提示超时 ● 在密码设置状态下输入密码时,所输入数字在数码管显示;其余状态下,所输密码在对应数码管上以特殊字符屏蔽显示 设计进度安排或工作计划 2013.1.4 ~2013.1.4: 任务分配,熟悉课题,查询相关资料,出方案初稿。
2013.1.5~2013.1.5: 方案交流并定稿,划分设计模块,课程设计开展。
2013.1.6~2013.1.7: 各模块设计实现及调试、验证。
(其中8、9 号暂停)2013.1.10~2013.1.13: 设计整体实现、调试及验证,并开始撰写报告。
2013.1.14~2013.1.15: 设计完成,课程设计报告撰写并定稿,上交。
其它认真阅读EDA 技术课程设计报告撰写规范;课题小组经协商好要指定组长并明确分工,形成良好团队工作氛围;基于课题基本要求,各小组课再细化、增加要求;课题小组每成员均需各自撰写一份课程设计报告。
电子密码锁设计摘要本文介绍了一种采用单片FPGA芯片进行电子密码锁的设计方法,主要阐述如何使用新兴的EDA器件取代传统的电子设计方法,利用FPGA的可编程性,简洁而又多变的设计方法,缩短了研发周期。
电子密码锁是一种通过密码输入来控制电路或是芯片工作,从而控制机械开关的闭合,完成开锁、闭锁任务的电子产品。
它的种类很多,有简易的电路产品,也有基于芯片的性价比较高的产品。
密码锁是以芯片为核心,通过编程来实现的,其性能和安全性已大大超过了机械锁。
eda电子密码锁课程设计

eda电子密码锁课程设计一、课程目标知识目标:1. 理解EDA(电子设计自动化)的基本概念,掌握其在电子密码锁设计中的应用。
2. 学习并掌握电子密码锁的基本原理,包括密码设置、存储、识别和验证过程。
3. 掌握电子密码锁设计中涉及的电子元件、电路图绘制及电路功能。
技能目标:1. 能够运用EDA软件完成电子密码锁的电路设计,具备基本的电路仿真能力。
2. 能够运用编程语言(如C语言)编写简单的密码验证程序,实现电子密码锁的功能。
3. 学会使用常见的电子测量工具,对电子密码锁进行调试和故障排查。
情感态度价值观目标:1. 培养学生对EDA技术及其在电子设计中的应用产生兴趣,激发学生的创新意识和探索精神。
2. 培养学生团队协作意识,提高沟通与协作能力,学会共同解决问题。
3. 增强学生的安全意识,了解电子密码锁在实际应用中的重要性,培养学生的责任心。
课程性质:本课程为实践性较强的课程,注重理论知识与实际操作相结合,旨在提高学生的实际动手能力和创新能力。
学生特点:学生具备一定的电子基础知识,对EDA技术有一定了解,但对电子密码锁的设计和制作相对陌生。
教学要求:结合课程性质、学生特点,将课程目标分解为具体的学习成果,通过理论教学、实践操作、团队协作等多种教学方式,确保学生能够达到课程目标。
同时,注重过程评估和成果评估,以提高教学效果。
二、教学内容根据课程目标,教学内容分为以下三个部分:1. 理论知识学习- 电子设计自动化(EDA)基本概念与原理- 电子密码锁的工作原理及其电路组成- 密码学基础,包括密码设置、存储和验证方法教学大纲:参照教材相关章节,安排2个课时进行理论知识学习。
2. 实践操作与技能培养- EDA软件使用,包括电路图绘制、仿真与调试- 编程语言(C语言)基础,编写密码验证程序- 电子元件识别与使用,完成电子密码锁的搭建教学大纲:实践操作部分安排4个课时,分为两次课程完成。
3. 团队协作与创新能力培养- 分组讨论,共同设计电子密码锁方案- 成果展示,组间交流与评价- 故障排查与优化,提高电子密码锁的安全性与稳定性教学大纲:团队协作部分安排2个课时,在实践操作过程中穿插进行。
EDA课程设计—电子密码锁

EDA课程设计—电子密码锁————————————————————————————————作者:————————————————————————————————日期:2目录摘要 (1)1绪论 (2)1.1电子密码锁简介 (2)1.2电子密码锁的国内外研究现状和发展趋势 (2)1.3 EDA技术及VHDL语言 (3)2电子密码锁总体设计 (5)2.1总体设计方案 (5)2.2设计思路简述 (6)2.3整体组装设计原理图 (7)3单元模块程序设计 (8)3.1 电子密码锁输入模块 (8)3.1.1输入模块程序 (8)3.1.2输入模块单元 (11)3.1.3输入模块仿真 (11)3.2电子密码锁系统控制模块 (11)3.2.1 控制模块程序 (12)3.2.2 控制模块单元 (14)3.2.3 控制模块仿真图 (14)3.3电子密码锁系统显示模块 (15)3.3.1 显示模块程序 (15)3.3.2 显示模块单元 (16)3.3.3 显示模块仿真 (16)4小结 (17)参考文献 (18)电子密码锁设计摘要随着人们生活水平的提高,如何实现家庭防盗这一问题逐渐变的尤为突出,传统的机械锁由于其构造简单,故安全性能不容乐观,同时电子技术的高速发展使得具有防盗报警等功能的电子密码锁代替密码量少、安全性差的机械式密码锁已是必然趋势。
电子密码锁是一种通过密码输入来控制电路或是芯片工作,从而控制机械开关的闭合,完成开锁、闭锁任务的电子产品。
目前设计密码锁的方法有很多,而用VHDL可以更加快速、灵活地设计出符合各种要求的密码锁,优于其他设计方法。
关键字:家庭防盗安全电子密码锁VHDL11绪论1.1电子密码锁简介电子密码锁是一种通过密码输入来控制电路或是芯片工作,从而控制机械开关的闭合,完成开锁、闭锁任务的电子产品。
它的种类很多,有简易的电路产品,也有基于芯片的性价比较高的产品。
现在应用较广的电子密码锁是以芯片为核心,通过编程来实现的。
EDA-密码锁

EDA课程设计——电子密码锁一、设计目的:在学习完大部分内容后,设计一个功能和市面上一模一样的“4位数电子密码锁”,可让学生学习查找相关资料,并对小型项目开发有一定的认识。
使学生能进行模块化设计,对每部分电路进行讨论、说明与仿真验证,最后在整合起来。
二、所需器材:本设计所需的硬件主要有:矩阵键盘、七段译码器,七段管脚数码管。
三、设计内容和要求:1、数码输入:每按下一个数字键,就输入一个数值,并在显示器上的最右方显示,将先前的输入数据依序左移一个数字位置。
2、数码清除:按下此键可清除之前所有的输入值,清除成为“0000”。
3、密码更改:按下此键时会将目前的数字设定成新的密码。
4、激活电锁:按下此键可将密码锁上锁。
5、解除电锁:按下此键会检查输入的密码是否正确,密码正确即开锁。
四、设计程序和调试情况:实验程序如下:library ieee;use ieee.std_logic_1164.all;use ieee.std_logic_unsigned.all;entity key_led isport (x :in std_logic_vector(3 downto 0);y :out std_logic_vector(3 downto 0);clk :in std_logic;clr :in std_logic;ch_code :in std_logic;dx :out std_logic_vector(6 downto 0);wx :out std_logic_vector( 3 downto 0);open_key :out std_logic);end key_led;architecture one of key_led issignal count :std_logic_vector(10 downto 0);signal clk_key :std_logic;signal clk_key_1 :std_logic;signal clk_led :std_logic;signal key_in_0 :std_logic_vector(7 downto 0);signal key_in :std_logic_vector(4 downto 0);signal y_0 :integer range 0 to 3;signal y_temp :std_logic_vector(3 downto 0);signal SG :std_logic_vector(6 downto 0);signal j :std_logic_vector(2 downto 0);signal i :std_logic_vector(2 downto 0);signal i_test :std_logic_vector(2 downto 0);subtype one is std_logic_vector(6 downto 0);type two is array (3 downto 0) of one;signal Q :two;signal code :two;signal key_count :std_logic_vector(2 downto 0);beginfrequency division:process(clk)beginif(clk'event and clk='1') thenif(count="11111111111") thencount<=(others=>'0');else count<=count+1;end if;end if;end process;clk_key<=count(1);clk_led<=count(0);--再产生clk_key_1分频。
eda课程设计电子密码锁

eda课程设计 电子密码锁一、课程目标知识目标:1. 学生能够理解电子密码锁的基本原理,掌握其电路组成及功能。
2. 学生能够了解数字电路的基本知识,包括逻辑门、触发器等,并运用这些知识分析电子密码锁的工作原理。
3. 学生能够掌握二进制与十进制的转换方法,并应用于电子密码锁的设计。
技能目标:1. 学生能够运用所学知识设计并搭建简单的电子密码锁电路。
2. 学生能够通过实际操作,调试并优化电子密码锁的性能。
3. 学生能够运用EDA软件(如Multisim、Protel等)进行电子密码锁电路的设计、仿真和测试。
情感态度价值观目标:1. 培养学生动手实践、解决问题的能力,增强自信心和成就感。
2. 培养学生团队协作精神,学会沟通与分享,提高合作能力。
3. 增强学生对电子科技的兴趣和热爱,激发创新意识和潜能。
课程性质分析:本课程为电子技术实践课程,注重理论联系实际,强调学生的动手能力和创新能力。
学生特点分析:学生处于高中阶段,具有一定的电子基础和逻辑思维能力,对实践操作充满兴趣。
教学要求:结合课程性质和学生特点,将课程目标分解为具体的学习成果,以项目为导向,引导学生通过实践探索,完成电子密码锁的设计与制作。
在教学过程中,注重启发式教学,鼓励学生提问、思考、解决问题,培养其创新能力和实际操作能力。
后续教学设计和评估将以此为基础,确保学生达到预定的学习成果。
二、教学内容1. 理论知识:- 数字电路基础知识:逻辑门、触发器、计数器等;- 电子密码锁原理:锁体结构、电路设计、密码设置与识别;- 二进制与十进制转换方法及其应用。
2. 实践操作:- 使用EDA软件(如Multisim、Protel)进行电子密码锁电路设计;- 搭建电子密码锁电路,进行实际操作和调试;- 分析并优化电子密码锁性能,提高其安全性。
3. 教学大纲:- 第一阶段:数字电路基础知识学习,占总课时1/3;- 第二阶段:电子密码锁原理学习,占总课时1/3;- 第三阶段:实践操作,包括EDA软件使用、电路搭建、调试与优化,占总课时1/3。
EDA综合课程设计---电子密码锁的设计

SOPC/EDA综合课程设计报告设计题目:电子密码锁的设计设计者:学号:班级:指导老师:完成时间:设计报告综合测试总评格式(10)内容(40)图表(10)答辩(20)平时(20)目录目录 (1)第一章设计目的及要求 (2)1.1 设计要求 (2)第二章原理与模块介绍 (3)2.1 原理介绍 (3)2.2 模块介绍 (3)第三章模块设计 (4)3.1 输入模块 (4)3.1.1 输入模块程序 (4)3.2 控制模块 (7)3.2.1 控制模块程序 (7)3.3 显示模块 (10)3.3.1显示模块程序 (10)3.4 顶层模块 (11)第四章模块元件及其仿真 (15)4.1 输入模块元件及其仿真 (15)4.1.1 输入模块元件 (15)4.1.2 输入模块仿真 (15)图4.1.2 (15)4.2 控制模块元件及其仿真 (16)4.2.1 控制模块元件 (16)图4.2.1 (16)4.2.2 控制模块仿真 (16)图4.2.2 (16)4.3 显示模块元件及其仿真 (17)4.3.1 显示模块元件 (17)图4.3.1 (17)4.3.2 显示模块仿真 (17)图4.3.2 (17)第五章总程序设计 (18)5.1整体组装设计原理图 (18)5.1 全局模块连接图 (18)5.2 整体组合元件 (18)图5.2 整体模块 (18)5.3 顶层模块仿真 (19)第六章结论和问题讨论 (20)6.1 完成实验程度 (20)6.2 遇到的问题。
(20)6.3 存在的不足和改进思路 (20)6.4 心得体会 (20)参考文献 (22)第一章设计目的及要求1.1 设计要求设计一个具有较高安全性和较低成本的通用电子密码锁,其具体功能要求如下:(1) 数码输入:每按下一个数字键,就输入一个数值,并在显示器上的最右方显示出该数值,同时将先前输入的数据依序左移一个数字位置。
(2) 数码清除:按下此键可清除前面所有的输入值,清除成为“0000”。
eda课程设计--电子密码锁

绍兴文理学院数理信息学院课程设计报告书题目电子密码锁设计姓名XXX学号XXX专业班级电信指导教师时间2013年1月14日课程设计任务书 班 级电信XXX 姓 名 XXX题目电子密码锁设计 技术参数、设计要求、检测数据等在EDA 实验箱上利用FPGA 、4*4键盘及数码管实现电子密码锁,功能要求如下: ● 模拟实现电子密码锁的开锁、解锁、改密码等基本功能 ● 实现万能密码功能 ● 当用户密码连续3次输入错误时,报警并锁定键盘 ● 当用户密码输入时间超过一定值(如30秒)时,提示超时 ● 在密码设置状态下输入密码时,所输入数字在数码管显示;其余状态下,所输密码在对应数码管上以特殊字符屏蔽显示 设计进度安排或工作计划 2013.1.4 ~2013.1.4: 任务分配,熟悉课题,查询相关资料,出方案初稿。
2013.1.5~2013.1.5: 方案交流并定稿,划分设计模块,课程设计开展。
2013.1.6~2013.1.7: 各模块设计实现及调试、验证。
(其中8、9 号暂停)2013.1.10~2013.1.13: 设计整体实现、调试及验证,并开始撰写报告。
2013.1.14~2013.1.15: 设计完成,课程设计报告撰写并定稿,上交。
其它认真阅读EDA 技术课程设计报告撰写规范;课题小组经协商好要指定组长并明确分工,形成良好团队工作氛围;基于课题基本要求,各小组课再细化、增加要求;课题小组每成员均需各自撰写一份课程设计报告。
电子密码锁设计摘要本文介绍了一种采用单片FPGA芯片进行电子密码锁的设计方法,主要阐述如何使用新兴的EDA器件取代传统的电子设计方法,利用FPGA的可编程性,简洁而又多变的设计方法,缩短了研发周期。
电子密码锁是一种通过密码输入来控制电路或是芯片工作,从而控制机械开关的闭合,完成开锁、闭锁任务的电子产品。
它的种类很多,有简易的电路产品,也有基于芯片的性价比较高的产品。
密码锁是以芯片为核心,通过编程来实现的,其性能和安全性已大大超过了机械锁。
电子密码锁课程设计本报告

目录摘要2第1章课题设计背景31.1 EDA技术介绍31.2硬件描述语言VHDL41.3QuartusⅡ设计软件的简介 4第2章系统设计总述 52.1 设计要求 62.2 设计方案 62.32.4 整体组装设计原理图8 第3章单元模块程序设计93.1 电子密码锁系统输入模块93.1.1 输入模块程序93.1.2 输入模块元件113.1.3 输入模块仿真123.2 电子密码锁系统控制模块123.2.1 控制模块程序123.2.2 控制模块元件143.2.3 控制模块仿真153.3 电子密码锁系统显示模块153.3.1 显示模块程序153.3.2 显示模块元件163.3.3 显示模块仿真16 第4章收获与体验17 参考文献18摘要随着人们生活水平的提高,如何实现家庭防盗这一问题也变的尤其的突出,传统的机械锁由于其构造的简单,被撬的事件屡见不鲜,电子锁由于其保密性高,使用灵活性好,安全系数高,收到了广大的用户的青睐。
电子电路设计常用的方法是实验设计法,一般都包括设计法案提出、方案验证、方案修改3个阶段。
传统的实验设计法通常采用手工接实验电路来完成,往往需要经过试验和修改的反复过程,直到设计出正确的电路。
随着电子和计算机技术的发展,生产了在计算机平台上的EDA(电子设计自动化)技术,这种技术除了具有强大的设计功能外,还具有测试、仿真分析、管理等功能。
在“EDA 桌面设计环境”下用计算机来完成电路的系统综合设计和仿真。
用VHDL可以更加快速、灵活地设计出符合各种要求的密码锁,优于其他设计方法。
VHDL是一种符合IEEE标准的硬件描述语言,其最大的特点是借鉴高级程序设计语言的功能特性,对电路的行为与结构进行高度抽象化、规范化的形式描述,并对设计的不同层次、不同领域的模拟验证与综合优化等处理,使设计过程廷到高度自动化。
第1章课题设计背景1.1EDA技术介绍在电子设计技术领域,可编程逻辑器件(如PLD,GAL)的应用,已有了很好的普及。
电子密码锁EDA课程设计报告书

电子密码锁EDA课程设计报告书燕山大学EDA课程设计报告书题目:电子密码锁一、设计题目及要求题目:电子密码锁要求:1. 用10 个按键代表0~9,输入后应转换为8421BCD 码,如按“6”后转换为“0110”;2. 密码位数为6 位,具有密码设置和修改功能;3. 开锁和报警均有LED 灯指示,且报警有声音提示,报警音频率为750Hz,每鸣叫1 秒停1 秒,共鸣叫5 响;4. 用6 个数码管显示输入的密码。
二、设计过程及内容1.设计方案本次EDA设计项目主要由输入模块、数据分路模块、输入及密码寄存模块、比较模块、密码重置模块、显示模块及结果输出报警模块组成。
图一、电路总图Keyinput1为输入模块,其中包含防抖电路,利用74147编码器将单位输入转化成对应的十进制BCD码,并输出按键的脉冲以及计数器所记录按键次数的BCD码,计数器采用74160利用清零端转换成7进制以便记录六位密码。
Cinput1为数据分路模块,输入端为按键表示的4为BCD码和3位二进制地址码,利用74138(3线8线译码器)进行译码,利用四个译码器并联实现利用地址码对输入数据进行并行输出的功能。
Compare为寄存和密码比较模块,输入端为3位地址码、keycp 脉冲、chpw脉冲、六位十进制BCD码并行输入,其中包含的2个cinput模块用以利用输入的地址码将keycpt和chpw脉冲分别送入6个bj模块,6个bj 模块中包含两个寄存器,一个用来寄存系统内密码,一个用来寄存输入的密码,并利用7485进行逐位比较输出结果。
Flash模块为晶体管的扫描模块,输入为6组十进制BCD码,扫描输入cp,利用74151实现利用地址码对6组BCD码的选择输出,最后实现输出端为三位地址码和4位十进制BCD码。
地址码和输出对应循环变化实现数码管的动态显示。
Show1为显示模块,地址码和BCD码为输入,利用7448以直接驱动数码管。
结果输出报警模块包括蜂鸣器和LED指示灯。
(完整word版)电子密码锁设计

电子密码锁设计1 设计任务及要求初始条件:计算机、Max+plusⅡ、EDA实验箱。
主要任务与要求:设计一个电子密码锁,在锁开的状态下输入密码,设置的密码共4位,用数据开关K1~K10分别代表数字1,2,…,9,0,输入的密码用数码管显示,最后输入的密码显示在最右边的数码管上,即每输入一位数,密码在数码管上的显示左移一位。
可删除输入的数字,删除的是最后输入的数字,每删除一位,密码在数码管的显示右移一位,并在左边空出的位上补充“0”。
用一位输出电平的状态代表锁的开闭状态。
提高部分:为保证密码锁主人能打开密码锁,设置一个万能密码,在主人忘记密码时使用。
2 EDA简介EDA技术是在电子CAD技术基础上发展起来的通用软件系统,是指以计算机为工作平台,融合了应用电子技术、计算机技术、信息处理及智能化技术的最新成果,进行电子产品的自动设计。
EDA 设计可分为系统级、电路级和物理实现级。
物理级设计主要指IC版图设计,一般由半导体厂家完成;系统级设计主要面对大型复杂的电子产品;而一般民用及教学所涉及基本是电路级设计。
我们常用的EDA软件多属于电路级设计。
电路初级设计工作,是在电子工程师接受系统设计任务后,首先确定设计方案,并选择合适的元器件,然后根据具体的元器件设计电路原理图,接着进行第一次仿真。
其中包括数字电路的逻辑模拟、故障分析、模拟电路的交直流分析、瞬态分析等。
这一次仿真主要是检验设计方案在功能方面的正确性。
仿真通过后,根据原理图产生的电气连接网络表进行PCB板的自动布局布线,有条件的还可以进行PCB后分析。
其中包括热分析、噪声及窜扰分析、电磁兼容分析、可靠性分析等,并可将分析后的结果参数反馈回电路图,进行第二次仿真,也称作后仿真。
后仿真主要是检验PCB板在实际工作环境中的可行性。
EDA工具层出不穷,目前进入我国并具有广泛影响的EDA软件有:multiSIM7(原EWB 的最新版本)、PSPICE、OrCAD、PCAD、Protel、Viewlogic、Mentor、Graphics、Synopsys、LSIIogic、Cadence、MicroSim等等。
eda课程设计电子密码锁

eda课程设计电子密码锁一、课程目标知识目标:1. 学生能理解电子密码锁的基本原理,掌握其电路组成及功能。
2. 学生能描述数字电路基础知识,包括逻辑门、触发器等,并了解它们在电子密码锁中的应用。
3. 学生能解释电子密码锁的安全性分析,了解如何提高电子密码锁的安全性。
技能目标:1. 学生能够设计简单的电子密码锁电路,运用所学知识解决实际问题。
2. 学生能够运用EDA软件进行电路设计、仿真和调试,提高实践操作能力。
3. 学生能够通过小组合作,进行电路搭建和测试,培养团队协作能力和沟通能力。
情感态度价值观目标:1. 学生对电子技术产生兴趣,提高对科学研究的热情。
2. 学生在学习过程中,培养勇于尝试、不断探索的精神,增强自信心。
3. 学生能够认识到电子技术在生活中的应用,激发创新意识,关注社会发展和科技进步。
课程性质:本课程为实践性较强的电子技术课程,结合理论知识和实际操作,培养学生的动手能力和创新能力。
学生特点:学生处于中学阶段,具有一定的电子技术基础和逻辑思维能力,对新鲜事物充满好奇心。
教学要求:教师需结合学生特点,采用启发式教学,引导学生自主探究,注重理论与实践相结合,提高学生的综合运用能力。
通过课程目标的实现,使学生能够将所学知识应用于实际生活中,提高解决实际问题的能力。
后续教学设计和评估将围绕上述具体学习成果展开。
二、教学内容依据课程目标,教学内容主要包括以下几部分:1. 数字电路基础知识:逻辑门、触发器、计数器等基本概念及工作原理,重点讲解与电子密码锁相关的数字电路。
教材章节:第二章“数字电路基础”2. 电子密码锁原理:介绍电子密码锁的电路组成、工作原理及安全性分析。
教材章节:第三章“组合逻辑电路”及第八章“数字电路应用”3. EDA软件使用:学习如何使用EDA软件进行电路设计、仿真和调试。
教材章节:第五章“EDA软件及其应用”4. 电子密码锁设计与制作:指导学生运用所学知识,设计并搭建简单的电子密码锁电路。
EDA报告-密码锁

………………………………………………………………………一、前言 (2)二、课程设计内容与原理分析 (3)三、控制程序设计 (5)四、工作进程及收获体会 (11)五、参考文献 (12)1:EDA简介EDA(electric design automation)即电子设计自动化,它是近来迅速发展起来的将计算机软件、硬件、微电子技术交叉运用的现代电子学科,是20世纪90年代初从CAD(计算机辅助设计)、CAM(计算机辅助制造)、CAT(计算机辅助测试)、CAE(计算机辅助工程)的概念发展而来的。
EDA技术就是以计算机为工作平台、以EDA软件工具为开发环境、以硬件描述语言为设计语言、以ASIC为实现载体的电子产品自动化设计过程。
在EDA软件平台上,根据原理图或硬件描述语言HDL完成的设计文件,自动地完成编译、化简、分割、综合和优化、布局布线、仿真、目标芯片的适配编译、逻辑映射和编程下载等工作。
设计者的工作仅限于利用软件的方式来完成对系统硬件功能的描述,在EDA工具的帮助下,应用相应的CPLD/FPGA器件,就可以得到最后的。
尽管目标系统是硬件,但整个设计和修改过程如同完成软件设计一样方便和高效。
当然这里的所谓EDA是狭义的EDA,主要是数字系统的自动化设计,因为这一领域软件硬件方面的技术已比较成熟,应用的普及程度也比高。
而模拟电子系统的EDA正在进入实战阶段,其初期的EDA工具不一定需要硬件描述语言。
此外,从应用的广度和深度来说,由于电子信息领域的全面数字化,基于EDA的数字系统的设计技术具有更大的应用市场和更紧迫的需求性。
课程设计内容和原理分析1:设计题目密码锁2:设计要求:1)——设计一个密码锁的控制电路,当输入正确代码时,输入开锁信号以推动执行机构工作,用红灯亮、绿灯灭表示关锁,用绿灯亮、红灯灭表示开锁;2)——在锁的控制电路中储存一个可以修改的4位密码,当开锁按钮开关(可设置成6位至8位,其中实际有效位为4位,其余为虚设)的输入代码等于储存代码时,开锁;3)——从第一个按钮触动后的5秒内若未将锁打开,则电路自动进入自锁状态,使之无法再打开,并由扬声器发出持续20S的报警信号3:设计要求分析及原理1):该题的主要任务是产生一个开锁信号,而开锁信号的形成条件是,输入代码和已涉密码相同。
EDA数字密码锁课设报告

《电子设计自动化》课程设计题目:数字密码锁电路(1.1)院(系)信息科学与工程学院专业通信工程届别 2015级班级通信工程1班学号 1515231029 姓名聂海杰任课老师彭盛亮目录第一章概述 (3)第二章系统设计 (3)2.1 设计要求 (3)2.2 系统设计方案 (3)第三章单元电路设计 (5)第四章软件设计 (8)4.1 软件设计平台 (8)4.2 各部分的程序 (8)第五章系统测试 (19)5.1 编译报告 (19)5.2 密码输入及其仿真波形 (19)5.3 倒计时仿真波形 (20)5.4 管脚设置 (21)5.5 实际演示 (21)第六章设计问题与解决方案 (23)第七章设计心得与体会 (24)参考文献 (25)附录 (26)第一章摘要本次设计是设计一个数字密码锁电路,即串行输入6位十进制数,能够设置密码,同时输出在LED数码管上显示,并且有密码正确与错误的提示和错误次数的显示,如果连续3次输入错误,则在15分钟内不能开锁。
为了方便、有效的实现该密码锁的功能,此次设计利用QUARTUS Ⅱ工作平台和VHDL语言,定制了LPM宏功能模块,通过设计了好几个实现不同功能的模块,分别为按键消抖模块,密码输入模块,密码校对模块,LED灯选择模块,LED译码模块,LED选择控制模块和倒计时模块,利用各个模块之间的有机组合,最终完成数字密码锁电路的设计。
第二章系统设计2.1设计要求:6位十进制数字密码,串行输入;能设置密码;有开锁和错误指示(LED);如果连续输错三次,则一刻钟内不能再开锁。
2.2系统设计方案:方案一:第一部分:首先设计一个密码位数选择模块,初始值为输入密码第一位,当按键按下时密码位数选择加一,跳到密码第二位,以此类推完成六位密码的输入,然后设计一个十进制计数器,其作用是按下键选择0~9中的一个输入到密码锁中,其次是设计一个密码比较器,如果密码相同,第一个LED灯显示一则表示密码输入正确,否则第一的LED灯显示0且第二个LED灯显示出错误的次数,如果连续3次输入错误,会触发一个信号使倒计时开始工作且把密码输入模块和密码比较模块关闭。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
EDA基础课程设计实习报告学院名称:班级:学号:学生姓名:指导教师:日期:目录一、课程设计任务书 (2)二、原理分析 (4)1.时钟模块 (4)2.Ic9a模块 (5)3.报警电路 (5)4.开锁电路 (6)三、方案设计 (7)1.方案一 (7)2.方案二 (7)四、电路设计 (8)1.译码电路的设计 (8)2.N分频器的设计 (9)3.D触发器的设计 (11)4.整体电路图 (12)五、心的体会 (13)六、参考文献 (14)一、课程设计任务书图2 ic9a顶层电路组成二、原理分析原理图如图1顶层电路所示,分析如下所述:数字密码锁的基本原理是,通过寄存器存储预置密码,输入密码后将数据寄存在另外的寄存器中。
然后分别将预置密码与输入密码通过比较器比较,如果相同,锁被打开,否则,不能打开。
1.时钟模块时钟部分电路如下图所示:分析:CLK和后面的那个D触发器组合之后使得ic9a的CLK 输入单次有效。
ic9a模块即锁存译码模块,当CLR有效时,锁存器清零,当CLK变化时,使得锁存器中当数据锁存起来,并给译码器当高七位,数据线的低七位自动给译码器的低七位,译码器当功能是将送进来的14位密码与用户存入的密码相比较,如果正确则OUT输出为‘1’,否则为‘0’。
2.Ic9a模块Ic9a模块的元器件图如下图所示:分析:Ic9a之后的开锁部分发功能是密码正确则开锁,并且开锁信号OUT2B输出为‘1’,否则为‘0’。
具体功能如下所述:当CLK2有变化时,D触发器将OUT2输出给D,D 作为三态门的控制线,将VCC输出给开锁信号,同时OUT2直接输出给开锁信号OUT2。
3.报警电路报警部分电路如下图所示:分析:如果密码错误则会有报警信号,当密码输入错误时OUT2会输出‘0’,此时当CLK2有变化时,开锁为高阻,开锁信号为‘0’,同时OUT2经过另一个D触发器时,输出之后经缓冲器送给光报警,经三态门送给声报警,实现报警,当CLR信号有效时,报警信号才会消除。
4.开锁电路开锁部分电路如下图所示:分析:当输入D为高时,开锁信号KSXH为高,D经触发器后当CLK有效时,输出Q也为高,此时三态门导通,KS输出为高,实现开锁。
当输入为低时,开锁信号KSXH为低,D经触发器后当CLK有效时,输出Q也为低,此时三态门不导通,KS输出为低,不开锁。
三、方案设计1.方案一用VHDL 语言编写程序实现ic9a、D触发器、N分频器、三态门、反相器、与门等逻辑器件的逻辑功能,并一一仿真确认实现其逻辑功能,并用元件例化结构实现顶层电路的电路组成,最后仿真、调试实现其逻辑功能。
优点:只需编写VHDL源程序,用元件例化实现顶层电路的逻辑功能,无需画电路原理图。
缺点:源程序较多,工作量大,而且程序较易出错,仿真调试困难比较大。
2.方案二用VHDL 语言编写程序实现ic9a、D触发器、N分频器的逻辑功能,一一仿真确认实现其逻辑功能,用自己编写的源程序生成所需要的元器件,并将顶层电路用原理图的形式画出来,其中元器件库中有缓冲器、三态门、反相器、与门等逻辑器件和输入输出端口,画好原理图之后,可以仿真调试。
优点:编写源程序少,仿真调试少,出错可能小,画原理图时简单,只需照看顶层电路画即可,仿真简单,出错了即时修改电路图,工作量小,省事,既实现了源程序的编写,又实现了电路原理图的绘制,更接近于这次课设的目的。
缺点:对电路原理图的元器件不清晰,可能会导致元器件的错误使用,以前没有画过电路原理图,可能会连线较混乱,仿真调试时工作量大。
综合两个方案的优缺点,我选用了方案二,因为我们课设只有一周时间时间短暂,方案二更接近于课设的最终目的。
四、电路设计1.译码电路的设计要求:当CLR有效时,锁存的数据清零,当CLK有效时,密码的高七位锁存,然后修改低六位,此时的14位密码与用户存入的密码比较,密码正确则输出‘1’,密码错误则输出‘0’。
思路:可以用IF语句,当CLR为高时,锁存数据清零,CLK上升时将七位输入锁存,置为密码的高七位,然后将输入的十四位密码与用户欲存入的数据相比较,正确则输出为‘1’,否则输出‘0’。
源程序如下:LIBRARY IEEE;USE IEEE.STD_LOGIC_1164.ALL;USE IEEE.STD_LOGIC_UNSIGNED.ALL;ENTITY IC9A ISPORT(CLR:IN STD_LOGIC;CLK:IN STD_LOGIC;D:IN STD_LOGIC_VECTOR(6 DOWNTO 0);OUT2:OUT STD_LOGIC);END IC9A;ARCHITECTURE ART OF IC9A ISSIGNAL MIMA:STD_LOGIC_VECTOR(13 DOWNTO 0);BEGINPROCESS(D,CLK,CLR)BEGINMIMA(6 DOWNTO 0)<=D;IF(CLR='1') THENMIMA<="00000000000000";ELSIF (CLK'EVENT AND CLK='1') THEN MIMA(13 DOWNTO 7)<=D;END IF;IF (MIMA="01000001100100") THENOUT2<='1';ELSE OUT2<='0';END IF;END PROCESS;END ART;生成的元器件如下图所示:2.N分频器的设计要求:将输入的频率进行分频。
思路:可以用二进制分频的原理,将八位计数器的最高位给输出,则实现了对输入的256分频。
源程序如下所示:LIBRARY IEEE;USE IEEE.STD_LOGIC_1164.ALL;USE IEEE.STD_LOGIC_UNSIGNED.ALL;ENTITY FENPINQI ISPORT(CLK:IN STD_LOGIC;OUT1:OUT STD_LOGIC);END FENPINQI;ARCHITECTURE ART OF FENPINQI ISSIGNAL COUNT:STD_LOGIC_VECTOR(7 DOWNTO 0);BEGINPROCESS(CLK)BEGINIF(CLK'EVENT AND CLK='1')THENCOUNT<=COUNT+1;END IF;OUT1<=COUNT(7);END PROCESS;END ART;生成的元器件如下图所示:3.D触发器的设计要求:当CLR有效时输出为‘0’,当LCK有上升沿时,输出与输入置数相同。
思路:可以用IF语句,当CLR有效时,将输出Q1清零,当CLK有效时,将输入D的值给输出Q1。
源程序如下所示:LIBRARY IEEE;USE IEEE.STD_LOGIC_1164.ALL;ENTITY DCHU ISPORT (D,CLK:IN STD_LOGIC;Q:OUT STD_LOGIC;C:IN STD_LOGIC);END DCHU;ARCHITECTURE ART OF DCHU ISSIGNAL Q1:STD_LOGIC;BEGINPROCESS (C,CLK,Q1)BEGINIF (C='1') THENQ1<='0';ELSIF (CLK'EVENT AND CLK='1' )THEN Q1<=D;END IF;END PROCESS;Q<=Q1;END ART;生成的元器件如图所示:4.整体电路图各个主要元器件已经设计完成,仿真也正确,下图为顶层电路图:经反复仿真、调试最终的仿真图如下所示:五、心的体会为期一周的课程设计也终于结束了,全身心的轻松瞬间涌上来,不仅是为自己的课程设计高兴,更是为获得的知识与经验而兴奋,也不算白费一周时间全身心的精力。
自己设计的是数字密码锁,从一开始还是比较迷茫,但是通过各方面的参考和深入了解的学习,又回到课本里面的相关知识,慢慢拨开一层一层迷雾,渐渐熟悉数字系统的设计流程。
从设计方案到拟定详细模块再到编写VHDL代码,其中也遇到的很多问题,有些拟定要实现的功能并没有在实际设计中实现出来,这是一个缺陷,但是大部分的功能还是被设计出来了,并进行了验证,完全符合设定的要求,其中也遇到了非常多的问题,并且在后面的后仿真与综合中也是出现了许多无法想象的问题,又是进行一系列的错误排除和解决,最终也勉强设计出来了主要的功能。
本次的课程设计也让我对EDA课程有一个熟悉的了解与实践,对数字系统的设计流程掌握了许多方面的知识,从理论到实践的结合,算是对专业知识的一次完整学习吧,也肯定会让自己受益终身,感谢这次的课程设计,更见感谢得到的这么许多的知识与技术。
参考文献六、参考文献[1]EDA实验指导书[M].郑州:中原工学院电子信息教研室.[2]刘爱荣、王振成著.EDA技术与CPLD/FPGA开发应用简明教程[M].北京:清华大学出版社.[3]康华光著. 电子技术基础[M].北京:高等教育出版社.。