1 / 19
文档名称:

VHDL四位密码锁课程设计EDA3.doc

格式:doc   页数:19
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

VHDL四位密码锁课程设计EDA3.doc

上传人:机械CAD论坛 2011/11/8 文件大小:0 KB

下载得到文件列表

VHDL四位密码锁课程设计EDA3.doc

文档介绍

文档介绍:电子与信息工程学院
电子线路课程设计报告
( 2011 — 2012 学年第一学期)
班级:___电子0903_________
学号:___________________

课程设计题目:四位密码锁
内容和要求:
掌握VHDL语言的使用,学会用VHDL语言来编程解决实际问题;
学会使用EDA开发软件设计小型综合电路,掌握仿真的技巧;
学会应用开发系统实现硬件电路,检验电路的功能。
设计内容(原理图以及相关说明、调试过程、结果)
实验要求:
用VHDL语言设计一个密码锁,用波形仿真验证其功能后,实现到GW48实验系统。
功能描述:用于模仿密码锁的工作过程。完成密码锁的核心控制功能。
功能要求:设计一个密码锁,平时处于等待状态。管理员可以设置或更改密码。如果不预置密码,密码缺省为“1234”。用户如果需要开锁,按相应的按键进入输入密码状态,输入4位密码,按下确定键后,若密码正确,锁打开;若密码错误,将提示密码错误,要求重新输入,三次输入都错误,将发出报警信号。报警后,只有管理员作相应的处理才能停止报警。用户输入密码时,若输入错误,在按下确定键之前,可以通过按取消键重新输入。正确开锁后,用户处理完毕后,按下确定键,系统回到等待状态。系统操作过程中,只要密码锁没有打开,如果60秒没有对系统操作,系统回到等待状态。要求密码在输入过程中被依次显示,即先输入的为密码的第一位,总是显示在最左边。用两个发光二极管模拟显示,其中一个显示当前的工作模式,灭表示用户模式,亮表示管理员模式;另外一个指示锁的状态,灭表示锁处于锁定,亮表示锁被开启。注意:用两个按键实现密码输入,Key1选择输入的是第几位密码,KEY2输入密码数字。
功能描述:
初始状态:初次使用密码锁时,要先用Reset键初始化。初始状态下,用户密码为“1234”,管理员密码为“0000”。
用户开锁:默认情况下,密码锁处于用户使用状态。如果当前为管理员状态,则按下user键回到用户状态。用户开锁时,输入四位数用户密码,可以从out_code6的输出状态确定密码输入状态。如输入错误则按下clear清除前一位输入
。输入完毕后按enter,如果密码正确,则开锁,否则重新输入密码。开锁后再次按下enter键则关锁,回到等待状态。三次密码输入错误,警报器alarming为1。要管理员输入管理员密码解除警报。此时哪怕用户再输对密码也没用。
管理员解除警报:当用户三次密码输入错误的时候,alarming为1,此时,只要管理员密码输入正确后,按下clear键,alarming为0,报警取消。
管理员修改密码:在非警报和为开锁状态下,任何时候按admin键进入管理员状态。按chgcode选择修改密码,先选择修改的是用户密码还是管理员密码。修改用户密码则按user键,修改管理员密码则按admin键。然后分别输入旧密码,新密码,新密码要输入两次。旧密码与所要修改的密码对应。如旧密码输入错误,则无法修改;当验证不成功即两次新密码不相同时,修改密码失败。返回等待状态。成功后也返回等待状态。
定时返回:用户在未开锁状态下,60s没有按键输入,则返回等待状态,但不包括alarming状态。只要是alarming,则只有管理输入管理员密码才能解锁并按下clear消除警报。
设计思路:
设计密码锁时,采用自顶向下的设计方法。将整个系统分成几个子模块:输入输出模块,控制模块,按键设置模块和60s计时器模块。
控制模块是整个程序的主要部分,采用状态循环的办法,以用户每按下一次按键为计量单位,划分状态,以实现各种功能。
60s计时器模块是完成60s没有按键则返回等待状态这一功能的主要模块。这个模块的核心思想是一个变量numtime计数。变量numtime的初始值为0,在无报警为开锁的情况下,时钟每秒发出一个上升沿信号,计数一次,如有按键则numtime清零,否则计数到60即“111100”则返回信号back变为1,返回等待状态。
按键设置模块是将各种功能按键用高低电平赋值,便于调用。
实验代码:
library IEEE;
use ;
use ;
use ;
ENTITY E_lock IS
PORT(
clk,user,admin,clear,enter,chgcode,res,key1,key2:IN STD_LOGIC;
num:IN STD_LOGIC_VECTOR(9 DOWNTO 0);
openlock:buffer std_logic;
alarming,o_ua,o_

最近更新

2024年黑龙江省牡丹江市单招职业适应性考试模.. 41页

2024年黑龙江艺术职业学院单招职业适应性测试.. 41页

2025年三峡旅游职业技术学院单招职业倾向性测.. 39页

2025年上海兴伟学院单招职业倾向性测试模拟测.. 40页

2025年上饶卫生健康职业学院单招职业技能考试.. 41页

2025年临汾职业技术学院单招综合素质考试题库.. 40页

2025年云南体育运动职业技术学院单招职业倾向.. 40页

2025年云南工贸职业技术学院单招职业倾向性测.. 41页

2025年云南现代职业技术学院单招职业倾向性测.. 40页

2025年云南省西双版纳傣族自治州单招职业倾向.. 40页

2025年兰州科技职业学院单招职业适应性测试模.. 41页

2025年内蒙古北方职业技术学院单招职业技能测.. 41页

2025年北京北大方正软件职业技术学院单招职业.. 42页

2025年单招适应性考试模拟测试卷含答案 40页

2025年南京视觉艺术职业学院单招职业倾向性测.. 40页

2025年南开大学滨海学院单招职业适应性测试题.. 40页

2025年南通科技职业学院单招综合素质考试题库.. 41页

2025年厦门兴才职业技术学院单招综合素质考试.. 40页

2025年吉林司法警官职业学院单招职业倾向性测.. 40页

2025年吉林省白山市单招职业倾向性测试模拟测.. 40页

2025年哈尔滨职业技术学院单招职业技能考试模.. 41页

2025年商洛职业技术学院单招综合素质考试模拟.. 41页

2025年四川体育职业学院单招职业技能测试模拟.. 41页

2025年四川工业科技学院单招职业适应性考试模.. 40页

2025年四川文化传媒职业学院单招职业倾向性测.. 41页

2025年四川科技职业学院单招职业倾向性测试模.. 39页

2025年四川长江职业学院单招职业技能考试模拟.. 42页

《内河航道工程整体箱式装配护岸质量检验标准.. 10页

2025年广州卫生职业技术学院单招职业技能测试.. 64页

美团代运营业务委托合同 6页