1、 电子与信息工程电子与信息工程学院学院 电子线路课程设计报告 ( 2011 2012 学年 第 一 学期) 课课 程程 设设 计计 报报 告告 - 1 - 课程设计题目: 四位密码锁 内容和要求: 1.掌握 VHDL 语言的使用,学会用 VHDL 语言来编程解决实际问题; 2.学会使用 EDA 开发软件设计小型综合电路,掌握仿真的技巧; 3.学会应用开发系统实现硬件电路,检验电路的功能。 4.用 VHDL 语言设计一个密码锁,用波形仿真验证其功能后,实现到 GW48 实验系统。 功能描述:功能描述:用于模仿密码锁的工作过程。完成密码锁的核心控制功能。 功能要功能要求求: 设计一个密码锁,平时处
2、于等待状态。管理员可以设置或更改密码。如果 不预置密码,密码缺省为“1234” 。用户如果需要开锁,按相应的按键进 入输入密码状态,输入 4 位密码,按下确定键后,若密码正确,锁打开; 若密码错误,将提示密码错误,要求重新输入,三次输入都错误,将发出 报警信号。报警后,只有管理员作相应的处理才能停止报警。用户输入密 码时,若输入错误,在按下确定键之前,可以通过按取消键重新输入。正 确开锁后,用户处理完毕后,按下确定键,系统回到等待状态。系统操作 过程中,只要密码锁没有打开,如果 60 秒没有对系统操作,系统回到等 待状态。 要求密码在输入过程中被依次显示, 即先输入的为密码的第一位, 总是显示
3、在最左边。用两个发光二极管模拟显示,其中一个显示当前的工 作模式,灭表示用户模式,亮表示管理员模式;另外一个指示锁的状态, 灭表示锁处于锁定,亮表示锁被开启。注意:用两个按键实现密码输入,注意:用两个按键实现密码输入, Key1Key1 选择输入的是第选择输入的是第几几位密码,位密码,KEY2KEY2 输入密码数字。输入密码数字。 课课 程程 设设 计计 报报 告告 - 2 - 功能描述:功能描述: 初始状态:初次使用密码锁时,要先用 Reset 键初始化。初始状态下,用户 密码为“1234” ,管理员密码为“0000” 。 用户开锁:默认情况下,密码锁处于用户使用状态。如果当前为管理员状态,
4、 则按下user键回到用户状态。 用户开锁时, 输入四位数用户密码, 可以从OutCode6 的输出状态确定密码输入状态。如输入错误则按下 clear 清除前一位输入。输入 完毕后按 enter,如果密码正确,则开锁,否则重新输入密码。开锁后再次按下 enter 键则关锁,回到等待状态。三次密码输入错误,警报器 AlarmSignaling 为 1。要管理员输入管理员密码解除警报。此时哪怕用户再输对密码也没用。 管理员解除警报:当用户三次密码输入错误的时候,AlarmSignaling 为 1, 此时,只要管理员密码输入正确后,按下 clear 键,AlarmSignaling 为 0,报警 取消。 管理员修改密码:在非警报和为开锁状态下,任何时候按 admin 键进入管理 员状态。按 chgcode 选择修改密码,先选择修改的是用户密码还是管理员密码。 修改用户密码则按 user 键,修改管理员密码则按 admin 键。然后分别输入旧密 码,新