数字密码锁设计.doc
《数字密码锁设计.doc》由会员分享,可在线阅读,更多相关《数字密码锁设计.doc(30页珍藏版)》请在三一办公上搜索。
1、目 录摘要.1Abstract.1第1章 绪论.2第2章设计方案32.1系统模块划分.32.2信号功能描述.52.3数字锁工作过程.5第3章 仿真及测试结果.7 3.1 顶层设计仿真波形7 3.2 时钟信号仿真波形8 3.3控制器的仿真8第4章 结论13致谢.13参考文献.14附录.15摘 要 电子产品的应用给人们的生活带来了方便和快捷。与传统锁相比,数字锁作为一种电子产品在当今社会生活中显出了更大的优越性。同时,EDA技术的发展使得电子产品的在实现上有了突破。一个可编程逻辑器件芯片可以实现很多功能,既减少了资源又提高了可靠性。本文通过对数字密码锁的功能分析划分了数字密码锁的结构模块,并用VH
2、DL语言对各模块进行硬件描述,画出系统原理图。我们对原理图和程序文件进行了计算机仿真,得到了符合要求的结果。在输入密码正确时,开锁并且绿灯亮;输入密码不正确时,红灯亮并发出警报。关键字:FPGA;CPLD;可编程逻辑器件;数字密码锁Abstract The application of electronics products brings great convenience to our life. As a electronics product, digital encrypted lock has more advantages over traditional lock in our
3、 daily use. Meanwhile, the development of EDA technology takes a breakthrough to the performance of electronics products, which saves the resources and enhances the reliability. In this paper, through analysis of the digital encrypted locks function, we divided the whole system into several modules.
4、 Then, we described each module by VHDL (Very High-Speed Integrated Circuit Hardware Description Language) and drew the graphic files. We simulated the files and finally got the results. When you input correct codes, the door opens and the light is green. When the wrong codes are inputted, the light
5、 turns red and the alert rings. The results have demonstrated the feasibility of our approach. Key words: FPGA;CPLD;Programmable Logic Device;Digital Encrypted Lock第1章 绪 论随着科技的发展,电子产品已广泛地应用于人们的日常生活,数字密码锁也应用于保险提箱、超市物品柜等诸多场合,给人们带来了安全和方便。本项目的数字锁除能实现同于其他数字锁的一般功能外,还有一些其他的优点。安装了报警装置,在输入错误密码后发出警报,提高了安全性。另外
6、键盘设有盲点,可以方便盲人开锁,扩大了它的应用领域。基于这些优点和其广泛的实用性,该数字锁具有研发的意义。近几年来EDA技术的迅猛发展给电子产品的设计带来了新方法,有文章评论可编程逻辑器件FPGA/PLD将冲击未来的系统设计1。与此同时,IC技术发展日新月异。1960年Gordon Moore提出集成电路的功能随着时间呈指数增长的规律。Moore的预言在其后的几十年中表现出惊人的吻合,且被称之为Moore定律2。该定律指出,IC的集成度(即每个微电子芯片上集成的器件数),每IS个月翻一番,对应于IC制作工艺的特征线宽则每三年缩小30%。根据按比例缩小原理(Scaling Down Princi
7、ple),特征线条越窄,IC工作速度越快,单元功能消耗的功率越低。因此,IC的发展不仅提高集成度,而且大大改善其性能(速度、功耗、可靠性等)。现在人们已经能够把一个完整的电子系统集成在一个芯片上了。因此,用一片可编程逻辑器件芯片FPGA/CPLD实现数字锁的功能既节省了资源又提高了系统的可靠性。本文将数字密码锁划分成控制器、比较器、计数器、编码器、数据选择器等一些模块,并加入使能电路、消抖电路和指示电路等外围电路。对每一个模块均进行了VHDL语言描述和基于Max+plusII软件平台的计算机仿真3-5,得到了较理想的波形。仿真结果证明了我们设计的正确性。波形及相关程序见附录。本文具体安排如下:
8、论文的第一部分阐述课题的背景和研究意义;第二部分给出了数字锁的设计方案,介绍数字锁的工作过程;在第三部分中我们对系统的模块进行了仿真,得到了满意的结果;最后一个部分给出了结论。第2章 设计方案密码的输入方式有并行和串行两种。采用串行输入方式,电路较简单,而且还有一个优点,就是串行输入必须用时序电路实现,对结果的判别与操作程序有关。故本设计采用串行数字锁并对操作过程有所规定。2.1系统模块划分图2-1是数字密码锁的原理框图。通过图2-1对数字密码锁的模块划分,我们可以确定整个系统的输入输出端口信号。 图2-1 密码锁各模块划分1. 数字按键输入信号a0a9,用来进行数字按键操作;2. 按键输入信
9、号wait_t, 用来建立密码器的等待状态;3. 按键输入信号ready,用来设置密码器的准备操作状态;4. 按键输入信号setup,用于内部人员进行重新设置密码器;5. 按键输入信号open_t,用来设置密码器进入启动状态;6. 绿灯指示驱动信号led_g,驱动绿灯显示;7. 红灯指示驱动信号led_g,驱动红灯显示;8. 蜂鸣器驱动信号alert,驱动蜂鸣器报警;9. 外部时钟信号clk,用来作为内部操作时钟和驱动蜂鸣器;10. 数码管显示译码输出a, b, c, d, e, f, g 。2.2信号功能描述1) 给密码锁上电后按下ready键,表示密码器准备就绪,可以接受外界输入密码。2)
10、 通过a0a9按键输入3位数字密码后按下open_t键,如果输入的密码正确,则开锁,同时密码器绿灯亮。如果密码有误,则不能开启,同时红灯亮,发出警报。3) 密码锁开启结束后,密码锁进入下一次开锁等待状态。这时设置按键wait_t使密码锁重新进入等待状态。4) 密码锁处于报警状态时,ready和wait_t键不起作用。这种情况下,密码锁由内部人员按setup键来对密码锁进行重新设置,使其回到等待状态。安全起见,setup应置于外部人员看不到的地方。5) 如果密码输入时操作失误,按下ready键重新回到密码锁准备就绪状态。6) 密码锁的工作时钟由外部晶振提供,可以用分频器对外部时钟进行分频操作,以
11、产生需要的时钟。 2.3数字锁工作过程 首先,密码锁通过键盘输入数字密码,然后密码通过编码器转换输出BCD码,接下来通过比较器与预置密码进行比较,同时将输入的密码数字通过数码管显示译码模块显示出来,最后将比较的结果dep送入控制器中。外部键每送入一个密码,计数器的计数值加1。如果计数器的计数值计到3,表示3个密码已经输入完毕。接下来计数器应向控制器发出反馈信号full,这表示控制器已经进入启动状态。 控制器模块在密码器每收到一个密码数字时向计数器发出一个时钟信号,如果密码器在按下open_t键以前收到第4个密码数字,将会转入报警状态,这时等待按下open_t键开始报警。所以,密码器每输入一个密
12、码应该向控制器模块送入一个data_in信号,显然这个信号也应该同步。另外,数字密码a0a9、ready、open_t 、wait_t 、setup均由按键方式产生,其产生时刻和持续时间长短是随机不定的,并且存在因开关簧片反弹而引起的电平抖动现象,因此每个开关后面安一个消抖模块以保证系统能捕捉到输入脉冲,同时保证每按一个键只形成一个宽度为系统时钟周期的脉冲。控制器是数字密码锁的核心部分,下面将对这一部分作重点的分析。将控制器的工作分为六个状态:Qa建立等待状态,Qb准备就绪状态,Qc密码输入状态,Qd开启状态,Qe报警状态,Qf报警返回状态。根据工作过程,可以得到控制器工作流程图,见附录,并化
13、简得到状态转换的激励方程:各状态之间的转换过程如下:图2-2 控制器状态转换图上图描述了控制器在6个状态之间的跳转过程和具体转换条件,可以清楚地看出控制器的工作过程。第3章 仿真及测试结果各模块的VHDL语言描述文件见附录,通过仿真得到了令人满意的波形。3.1 顶层设计仿真波形:图3-1 系统仿真结果从图中看出,每输入一个密码,data_in出现一个高电平。在输入正确密码1,2,3时,比较器判断信号均显示高电平,系统进入Qd启动状态。按下open_t键以后,绿灯亮(低电平有效)。开锁过程完成。3.2 时钟信号仿真波形: 图3-2 时钟信号仿真波形一clk_div2是clk的200,000分频为
14、控制器提供时钟信号。图3-3 时钟信号仿真波形二clk_div1是clk的1000分频,为报警器提供时钟信号。3.3控制器的仿真: 下面我们对数字锁的核心部分控制器进行仿真。clk_div2为控制器提供时钟,dep为比较器输出信号,绿灯和红灯均为低电平有效。c11为wait_t输出信号,c22为setup输出信号,c33为ready输出信号,c44为open_t输出信号。本文仿真了控制器于不同状态的跳转情况。仿真时间为3.25s。模块流程图见附录。仿真源程序:library ieee;use ieee.std_logic_1164.all;entity control_model is por
15、t(c11,c22,c33,c44:in std_logic; data_in :in std_logic; dep :in std_logic; full :in std_logic; clk_div2 :in std_logic; en :out std_logic; cnp,reset :out std_logic; s_lr,s_lg,wait_l:out std_logic);end control_model;architecture control_model_arch of control_model is type state is (qa,qb,qc,qd,qe,qf);
16、signal current_state:state:=qa;begin process begin wait until clk_div2event and clk_div2=1; wait_1en=0; if (c11=0)then current_state=qa; else current_state=qb; wait_1=0; s_lg=1; s_lrwait_1=1;en=0; if (c33=0)then current_state=qb; else current_state=qc; resetreset=0;cnp=0;en=1; if (c44=0)then current
17、_state=qf; s_lr=0; elsif (c33=1) then current_state=qc; reset=1; elsif(full=1) then current_state=qd; elsif(data_in=0)then current_state=qc; else cnp=1; if (dep=0) then current_state=qe; elsif(full=1)then current_state=qd; else current_stateen=1; if (data_in=1) then current_state=qe; elsif(c33=1) th
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数字 密码锁 设计
![提示](https://www.31ppt.com/images/bang_tan.gif)
链接地址:https://www.31ppt.com/p-4149130.html