欢迎来到天天文库
浏览记录
ID:11088860
大小:335.00 KB
页数:16页
时间:2018-07-10
《eda密码锁课程设计》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、………………………….电子密码锁的设计………...........................EDA课程设计实验报告专业:集成电路设计与集成系统16………………………….电子密码锁的设计………...........................目录摘要3一、设计要求31.1基本要求…………………………………………………………………..…3二、系统方案设计32.1系统功能概述…………………………………………………………….….32.2系统结构图………………………….……………………………….………4三、功
2、能模块…………………….……….……………………43.1、输入模块…………………………………………………….…4、5、6、73.2、移位寄存器模块…………………………………….……………..…7、83.3、密码管理模块…………………………………………...…..8、9、10、113.4、密码验证模块……………………………………………11、12、13、143.4、报警模块………………………………………………………14、15、16四、总体设计电路图………….………………………………164.1、系统原理图……………
3、…………………………………………………164.2、波形功能仿真结果………………………………………………..…..…174.3、波形时序仿真结果………………………………………………..…..…17五、设计心得体会…………………………………………………17六、参考文献………………………………………………………1716………………………….电子密码锁的设计………...........................摘要随着人们生活水平的提高,如何实现家庭防盗这一问题也变的尤其的突出,传统的机械锁由于其构造的简单,被
4、撬的事件屡见不鲜,电子锁由于其保密性高,使用灵活性好,安全系数高,受到了广大用户的青睐。电子密码锁应用范围广,早已成为当今人们生活中不可缺少的电子产品。一、设计要求:1.1、8位二进制,串行输入;有开锁和错误指示(LED)二、系统方案设计:2.1、系统功能概述我们本次设计是一个具有较高安全性和较低成本的电子密码锁,其可以实现以以下功能:(1)数码输入:由于我们实验箱的按键有限,我们只设计了4个密码输入键分别为K1(1)、K2(2)、K3(3)、K4(4)。每按下一个数字键,就立刻输入一个相应的数值,并在数码管
5、上显示出该数值,同时将先前输入的数据依序左移一个数字位置。(2)数码清除clr:按下此键可以清除前面所有的输入值,清除成为“0000”。(3)密码更改set:按下此键时可以对密码进行更改。(4)密码确认enter2:按下此键可将输入的四位密码送往系统。(5)修改密码确认:确定修改好密码后,按下此键可确定修改好的密码。2.2、系统结构图16………………………….电子密码锁的设计………...........................4位按键输入移位寄存器数码管和LED显示部分修改密码模块验证密码模块D触发器
6、Set键与门非门报警模块与门蜂鸣器CLKCLKclrEnter1Enter2或门三、功能模块3.1、输入模块1)、功能介绍由于实验箱按键的限制我们选择了模式3,模式3的8个按键均是琴键(可以手动控制脉冲宽度),我们采用按键做为系统时钟,即每按下K1-K4其中一个按键产生一个时钟,对应输出1、2、3、4,经过移位寄存器后依次显示在数码管上。2)、输入模块与波形仿真16………………………….电子密码锁的设计………...........................功能仿真波形:时序仿真波形:3)、VHDL代码:
7、libraryieee;useieee.std_logic_1164.all;useieee.std_logic_unsigned.all;useieee.std_logic_arith.all;entityxianshiis16………………………….电子密码锁的设计………...........................port(k1,k2,k3,k4,clr:instd_logic;dout:outstd_logic_vector(3downto0);clk1:outstd_logic);endxia
8、nshi;architectureoneofxianshiissignalq:std_logic_vector(3downto0);beginprocess(k1,k2,k3,k4,clr)beginifclr='1'thenq<="0000";elseclk1<=(k1ork2ork3ork4)after5ns;ifk1='1'thenq<="0001";elsifk2='1'thenq<="00
此文档下载收益归作者所有