四位数字密码锁的设计

四位数字密码锁的设计

ID:15484016

大小:479.00 KB

页数:21页

时间:2018-08-03

四位数字密码锁的设计_第1页
四位数字密码锁的设计_第2页
四位数字密码锁的设计_第3页
四位数字密码锁的设计_第4页
四位数字密码锁的设计_第5页
资源描述:

《四位数字密码锁的设计》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、※※※※※※※※※※※※※※※※※※※※※※※※级学生EDA课程设计EDA课程设计报告书课题名称四位数字密码锁的设计姓名学号院系专业指导教师年月日20设计任务及要求:(1)设计任务:本课程设计要求设计的数字密码锁密码为4位,由密码锁输入电路、码锁控制电路、密码锁处理电路、显示电路四大部分组成,将各电路组合起来,构成了一个完整的电子密码锁。(2)设计要求:①、密码输入:每按一个数字键,就输入一个数值,且将在显示器上的最右上方显示出该数字,并将先前已经输入的数据依序左移一位。②、数码清除:按下此键可以清除前面所有的输入值,清除成为“0000”。③、密码修改:按下此键时将目前的数字设定成新

2、的密码。④、激活电锁:按下此键可将密码锁上锁,红色LED灯将闪烁一次。⑤、解除电锁:按下此键会检查输入的密码是否正确,若绿色LED亮则表示密码正确,密码锁将解锁。指导教师签名:年月日二、指导教师评语:指导教师签名:年月日三、成绩验收盖章年月日20四位数字密码锁的设计1设计目的随着人们生活水平的提高,如何实现家庭防盗这一问题也变的尤其的突出,传统的机械锁由于其构造简单,被撬的事件屡见不鲜,电子锁由于其保密性高,使用灵活性好,安全系数高,受到了广大用户的喜爱,电子密码锁的使用也体现了人们消费水平、保安意识和科技水平的提高,而且避免了携带甚至丢失钥匙的麻烦。2设计的主要内容和要求设计一个简

3、单的数字电子密码锁,密码为4位。要求具备如下功能:(1)如果输入数字键,第一个数字会从数码管的最右端开始显示,此后每按下一个数字键,数码管上的数字必须往左移动一格,以便将新的数字显示出来。(2)本密码锁为四位密码锁,当输入的数字超过四个时,不会显示第四个以后的数字。(3)按下密码清零键,清除所有输入的数字,清除成为“0000”,即做归零动作。(4)按下解锁键,检查输入的密码是否正确,若解锁指示灯(绿色LED灯)闪烁一次,即表示密码正确(开锁)。(5)按下改密键,将当前输入的数字设置成新密码,且上锁指示灯(红色LED灯)闪烁一次,即密码锁已上锁。3整体设计方案本系统采用模块化的设计,整

4、个系统分为数字按键输入、时钟输入、功能按键输入、数字译码块、功能译码模块、核心处理模块、输出处理模块、显示译码电路八个模块。整体电路如图3.1所示。20数字按键输入时钟模块功能按键输入数字译码模块功能译码模块核心处理模块输出处理模块显示译码电路图3.1数字密码锁总方框图4硬件电路的设计4位数字密码锁包括五个基本逻辑模块,分别为:数字按键输入模块(numinput)、功能按键输入模块(funcinput)、核心处理模块(core)、输出处理模块(allout)、七段译码器模块(dataout)。4.1数字按键输入--numinput说明:读取数字键0~9。按键为矩阵形式,高电平表示按键

5、未按下,低电平表示按键按下。经数字按键输入模块处理后输出4位二进制代码,“0000”~“1001”分别表示0~9,用“1010”表示其他无效输入。如表4.1所示。表4.1数字按键输入模块(numinput)的数据输入输出按键数字按键扫描输出Numinput二进制输出对应十进制数字0110111100000010111110100011201111110001023101101110011341011101101004205101111010101561011111001106711010111011178110110111000891101110110019其他按键其他101010(

6、1)numinput--数字按键输入模块程序:libraryieee;useieee.std_logic_1164.all;entitynuminputisport(numin:INstd_logic_vector(7downto0);numstate,clk:INstd_logic;numout:OUTstd_logic_vector(3downto0));endnuminput;architectureoneofnuminputissignalstate:std_logic;signalmem:std_logic_vector(7downto0);beginprocess(clk

7、)beginifclk'eventandclk='1'thenifstate/=numstatethenifmem/=numinthencasenuminiswhen"11011110"=>numout<="0000";---"0"when"01111101"=>numout<="0001";---"1"when"01111110"=>numout<="0010";---"2"when"10110111"=>numout<="0011";---"3"20w

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。