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. 工程文件

2. 程序文件

3. 程序编译

4. RTL图

5. 仿真图

5.1 alarm模块仿真

5.2 display模块仿真

5.3 key_jitter模块仿真

5.4 mima_input模块仿真

5.5 mimasuo_ctrl模块仿真

5.6 reset_password模块仿真

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值