4位密码锁可修改密码及错误报警VHDL

名称:4位密码锁可修改密码及错误报警(代码在文末付费下载)

软件:Quartus

语言:VHDL

要求:

    按键包括,0~9,确认,重置,修改,密码4位

    要能设定密码,重置密码,如果密码输入正确会亮绿灯,

    连续三次输入错误会报警

代码下载:4位密码锁可修改密码及错误报警VHDL_Verilog/VHDL资源下载

代码网:hdlcode.com

部分代码展示

LIBRARY ieee;
   USE ieee.std_logic_1164.all;
--按键包括,0~9,确认,重置,修改,密码4位
--要能设定密码,重置密码,如果密码输入正确会亮绿灯,
ENTITY mimasuo IS
   PORT (
      clk          : IN STD_LOGIC;--时钟
      --数字输入按键
      key_0        : IN STD_LOGIC;
      key_1        : IN STD_LOGIC;
      key_2        : IN STD_LOGIC;
      key_3        : IN STD_LOGIC;
      key_4        : IN STD_LOGIC;
      key_5        : IN STD_LOGIC;
      key_6        : IN STD_LOGIC;
      key_7        : IN STD_LOGIC;
      key_8        : IN STD_LOGIC;
      key_9        : IN STD_LOGIC;
      
      clear_key    : IN STD_LOGIC;--4-清除输入
      confirm_key  : IN STD_LOGIC;--3-确认键
      reset        : IN STD_LOGIC;--2-复位
      modify_key   : IN STD_LOGIC;--1--修改
      lock_up_key  : IN STD_LOGIC;--0--上锁
      
      alarm        : OUT STD_LOGIC;--报警,红灯
      led_open     : OUT STD_LOGIC;--开锁,绿灯,当为低电平时,对应的LED灯点亮
      led_lock     : OUT STD_LOGIC;--关锁
      --数码管 
      bit_select   : OUT STD_LOGIC_VECTOR(5 DOWNTO 0);--数码管位选
      seg_select   : OUT STD_LOGIC_VECTOR(7 DOWNTO 0)--数码管段选
   );
END mimasuo;
ARCHITECTURE behave OF mimasuo IS
--模块例化
   COMPONENT alarm_on IS
      PORT (
         clk          : IN STD_LOGIC;
         current_state : IN STD_LOGIC_VECTOR(2 DOWNTO 0);
         alarm        : OUT STD_LOGIC
      );
   END COMPONENT;
   
   COMPONENT reset_password IS
      PORT (
         clk          : IN STD_LOGIC;
         password     : IN STD_LOGIC_VECTOR(15 DOWNTO 0);
         correct_password : OUT STD_LOGIC_VECTOR(15 DOWNTO 0);
         confirm      : IN STD_LOGIC;
         current_state : IN STD_LOGIC_VECTOR(2 DOWNTO 0)
      );
   END COMPONENT;

   

设计文档(文档点击可下载):

1. 工程文件

4位密码锁可修改密码及错误报警VHDL_第1张图片

2. 程序文件

4位密码锁可修改密码及错误报警VHDL_第2张图片

4位密码锁可修改密码及错误报警VHDL_第3张图片

3. 程序编译

4位密码锁可修改密码及错误报警VHDL_第4张图片

4. RTL图

4位密码锁可修改密码及错误报警VHDL_第5张图片

5. 仿真图

5.1 alarm模块仿真

5.2 display模块仿真

4位密码锁可修改密码及错误报警VHDL_第6张图片

5.3 key_jitter模块仿真

4位密码锁可修改密码及错误报警VHDL_第7张图片

5.4 mima_input模块仿真

4位密码锁可修改密码及错误报警VHDL_第8张图片

5.5 mimasuo_ctrl模块仿真

5.6 reset_password模块仿真

你可能感兴趣的:(fpga开发)