• 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模块仿真

  • 相关阅读:
    redis未授权访问漏洞利用
    自考改革过渡期!广东小自考最优解只需要2门笔试
    php 教学资源管理系统mysql
    『C语言』题集 of ⑩
    分组统计查询
    CVPR最佳论文:谷歌基于Spectral Volume从单图生成视频
    MES 漫谈123
    nodejs(二)http模块,创建最基本的web服务器,req请求对象,监听request事件,动态响应内容
    MQ理论介绍与主流MQ对比
    (附源码)计算机毕业设计SSM交通事故记录信息管理系统
  • 原文地址:https://blog.csdn.net/diaojiangxue/article/details/133221506