EDA课程设计数字密码锁.docx
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《EDA课程设计数字密码锁.docx》由用户(四川天地人教育)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- EDA 课程设计 数字 密码锁
- 资源描述:
-
1、目录 目录 . 1 摘要 . 2 关键词 . 2 1引言 . 2 1.1 课程设计背景. 2 1.2 课程设计目的. 2 1.3 课程设计内容. 3 2数字密码锁设计. 3 2.1 系统设计 . 3 2.2 模块功能 . 3 2.2.1 控制模块. 3 2.2.2 比较模块. 6 2.2.3 寄存模块. 6 3仿真分析 . 7 3.1 控制模块的仿真. 7 3.2 比较模块的仿真. 8 3.3 寄存模块的仿真. 8 3.4 系统的仿真波形 . 9 3.5 系统的引脚锁定. 10 4设计总结 . 11 参考文献 . 12 1 摘要 随着数字集成技术和电子设计自动化(EDA)技术的迅速发展,数字密
2、码锁应运 : 而生。本文采用先进的 EDA 技术,利用 QUARTUS 工作平台和 VHDL 语言,设计了 一种新型的数字密码锁,它不但可以完成锁具的基本功能,还能附加一些其他的智能,例 如:报警、识别功能,数字密码锁具功能齐全,安全系数高,有机械锁无可比拟的优越 性,它的造价成本低,易于操作,越来越受到众多客户的青睐,可以优先占领市场有利 份额。 关键词 :EDA 技术;QUARTUS 工作平台;VHDL 语言;数字密码锁 1引言 1.1 课程设计背景 数字密码锁随着电子工业的发展,数字电子技术已经深入到了人们生活的各个层 面, 而且各种各样的电子产品也正在日新月异地向着高精尖技术发展。由于
3、电子产品 的功能不断增加,使用也越来越方便,有些产品已经成为了人们日常生活中不可缺少 的必备物品。发展历史悠久的机械式门锁,因其功能单一,安全性能较差等 缺点,必 将被新一代的电子门锁所代替。新颖的多功能电子门锁,集电子门锁、 防盗报警器, 门铃等功能于一身,而且还具有定时器呼唤,断电自动报知,显示 屋内有无人和自动 留言等诸多附加功能。在未来的生活中,数字密码锁必将在学 领域再创新的成绩,将 给我们的生活带来更大的便利,前景不可估量。 1.2 课程设计目的 1. 掌握 VHDL 语言编程方法,通过实践加深对理论知识的理解。 2. 学会 Quartus软件的使用方法。 3.掌握数字密码锁的设计
4、方法。 4.掌握波形仿真,学会分析实验现象,提高分析问题的能力。 2 1.3 课程设计内容 设计一个数字密码锁,用户可输入4 位的二进制数,可有用户任意输入正确时开 锁,密码输入错误时报警.码可手动预置,并可进行修改密码,取消报警。给出系统总 体组成框图,设计思路,完成以上模块的 VHDL 实现及功能仿真,顶层文件及整体仿 真。 2数字密码锁设计 2.1 系统设计 根据系统的设计要求,系统设计采用自顶向下的设计方法。顶层设计采用原理图 的设计方式和系统的整体组装,分别由控制模块、寄存器模块、比较器模块等部分组成。 即按照这三个组成模块定义相应的芯片引脚和输入输出的参数。 2.2 模块功能 系统
5、主要由 3 个模块组成,分别是控制模块、寄存器模块、比较器模块。 2.2.1 控制模块 控制模块采用有限状态机设计,将系统分为 7 个状态,即开锁状态(outlock)、安 锁状态(inlock)、输入密码状态 (input)、密码初验正确状态 (right)、密码初验错误状态 (wrong)、报警状态(alarm)、修改密码状态(change)。状态转移图如图 2-2-1。 lock=0enter=0enter=0 3 enter=1 yes=1 yes=0 changerightx xiu=0 input enter=1 enter=1 wrong enter=0 enter=0 图 2-
6、2-1 状态转移图 系统上电时,处于开锁状态,当输入修改密码xiu 信号时,系统进入修改密码状态; 若输入安锁 lock 信号,系统进入安锁状态,锁闭合:在安锁状态,输入输入密码 start 信号,系统进入输入密码状态;在输入密码状态,如输入密码内容和长度均正确,进入 密码初验正确状态,如果密码错误,进入密码初验错误状态;在密码初验正确状态,输 入确认信号 enter 时,进入开锁状态,在开锁状态 kai 信号等于1;在密码初验错误状 态,输入确认信号enter 时,进入报警状态;在报警状态。warn 信号等于1。 VHDL 代码如下: library ieee; use ieee.std_l
7、ogic_1164.all; entity mima is port(clk,lock,start,xiu,enter,yes:in std_logic; warn,kai,wr,en:out std_logic); end; architecture bhv of mima is type state is(inlock,input,rightx,wrong,unlock,change,alarm); signal ps,ns:state; begin process(clk) begin if clkevent and clk=1then pskai=0;en=0;warn=0; wr=0
展开阅读全文