• 方案介绍
  • 附件下载
  • 相关推荐
申请入驻 产业图谱

基于FPGA的密码锁设计Verilog代码Quartus仿真

07/16 15:09
555
加入交流群
扫码加入
获取工程师必备礼包
参与热点资讯讨论

2-24030415033WW.doc

共1个文件

名称:基于FPGA的密码锁设计Verilog代码Quartus仿真

软件:Quartus

语言:Verilog

代码功能:

密码锁设计:

1、输入十进制数字0~9;

2、密码4位,密码内置;

3、输入的密码显示在数码管中;

4、通过数码管显示密码是否正确。

FPGA代码Verilog/VHDL代码资源下载:www.hdlcode.com

演示视频:

设计文档:

1. 工程文件

2. 程序文件

3. 管脚分配

4. 程序编译

5. RTL图

部分代码展示:

module mimasuo(
input clk,//时钟
input key_0_in,//数字按键0~9
input key_1_in,
input key_2_in,
input key_3_in,
input key_4_in,
input key_5_in,
input key_6_in,
input key_7_in,
input key_8_in,
input key_9_in,
input key_10_in,//输入星号*,代表密码输入完成
input key_11_in,//输入井号#,代表重新输入密码
output [6:0] Segment_7,//显示密码正确与否(正确1,错误0)
//输入的密码在8 array 7segment中显示
output [7:0] SEG_A_COM,//数码管位选
output [6:0] SEG_A//数码管段选
);
wire key_0;
wire key_1;
wire key_2;
wire key_3;
wire key_4;
wire key_5;
wire key_6;
wire key_7;
wire key_8;
wire key_9;
wire key_10;
wire key_11;
wire pass_or_not;//1表示正确,0表示错误
wire [15:0] password;
//输入12个按键消抖
key_jitter i0_key_jitter(
. clkin(clk),     
. key_in(key_0_in),//输入
. key_posedge(key_0)//消抖后按键
);
key_jitter i1_key_jitter(
. clkin(clk),     
. key_in(key_1_in),//输入
. key_posedge(key_1)//消抖后按键
);
key_jitter i2_key_jitter(
. clkin(clk),     
. key_in(key_2_in),//输入
. key_posedge(key_2)//消抖后按键
);
key_jitter i3_key_jitter(
. clkin(clk),     
. key_in(key_3_in),//输入
. key_posedge(key_3)//消抖后按键
);
key_jitter i4_key_jitter(
. clkin(clk),     
. key_in(key_4_in),//输入
. key_posedge(key_4)//消抖后按键
);
key_jitter i5_key_jitter(
. clkin(clk),     
. key_in(key_5_in),//输入
. key_posedge(key_5)//消抖后按键
);
key_jitter i6_key_jitter(
. clkin(clk),     
. key_in(key_6_in),//输入
. key_posedge(key_6)//消抖后按键
);
key_jitter i7_key_jitter(
. clkin(clk),     
. key_in(key_7_in),//输入
. key_posedge(key_7)//消抖后按键
);
key_jitter i8_key_jitter(
. clkin(clk),     
. key_in(key_8_in),//输入
. key_posedge(key_8)//消抖后按键
);
key_jitter i9_key_jitter(
. clkin(clk),     
. key_in(key_9_in),//输入
. key_posedge(key_9)//消抖后按键
);
key_jitter i10_key_jitter(
. clkin(clk),     
. key_in(key_10_in),//输入
. key_posedge(key_10)//消抖后按键
);
key_jitter i11_key_jitter(
. clkin(clk),     
. key_in(key_11_in),//输入
. key_posedge(key_11)//消抖后按键
);

点击链接获取代码文件:http://www.hdlcode.com/index.php?m=home&c=View&a=index&aid=683

  • 2-24030415033WW.doc
    下载

相关推荐