名称: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模块仿真