当前位置:   article > 正文

基于FPGA的数字电子密码锁Verilog开发Modelsim仿真_fpga数字密码锁设计verilog

fpga数字密码锁设计verilog

链接:https://pan.baidu.com/s/1fWTeeahswxwVfWLEwi9TNg
提取码:d334

部分参考代码

module MiMaSuo (
	input clk,
	input rst_n,
	
	input ling,
	input yi,
	input er,
	input san,
	input si,
	input wu,
	input liu,
	input qi,
	input ba,
	input jiu,
	
	input gm,
	input del,
	input unlock,
	
	output wrongled,
	output lockled,
	output openled,
	output [7:0] seg0,
	output [7:0] seg1,
	output [7:0] seg2,
	output [7:0] seg3,
	output [7:0] seg4,
	output [7:0] seg5
);
	
wire [23:0] data8_r;      //显示在数码管上的值

wire[3:0] data0;
wire[3:0] data1;
wire[3:0] data2;
wire[3:0] data3;
wire[3:0] data4;
wire[3:0] data5;

wire gm_r;
wire del_r;

wire ling_r;
wire yi_r;
wire er_r;
wire san_r;
wire si_r;
wire wu_r;
wire liu_r;
wire qi_r;
wire ba_r;
wire jiu_r;
wire unlock_r;
	
	key k0 (.clk(clk), .rst_n(rst_n), .key_n(ling),	.key_out(ling_r));
	key k1 (.clk(clk), .rst_n(rst_n), .key_n(yi),	.key_out(yi_r));
	key k2 (.clk(clk), .rst_n(rst_n), .key_n(er),	.key_out(er_r));
	key k3 (.clk(clk), .rst_n(rst_n), .key_n(san),	.key_out(san_r));
	key k4 (.clk(clk), .rst_n(rst_n), .key_n(si),	.key_out(si_r));
	key k5 (.clk(clk), .rst_n(rst_n), .key_n(wu),	.key_out(wu_r));
	key k6 (.clk(clk), .rst_n(rst_n), .key_n(liu),	.key_out(liu_r));
	key k7 (.clk(clk), .rst_n(rst_n), .key_n(qi),	.key_out(qi_r));
	key k8 (.clk(clk), .rst_n(rst_n), .key_n(ba),	.key_out(ba_r));
	key k9 (.clk(clk), .rst_n(rst_n), .key_n(jiu),	.key_out(jiu_r));

	key k10 (.clk(clk), .rst_n(rst_n), .key_n(gm),	.key_out(gm_r));
	key k11 (.clk(clk), .rst_n(rst_n), .key_n(del),	.key_out(del_r));
	key k12 (.clk(clk), .rst_n(rst_n), .key_n(unlock),	.key_out(unlock_r));

	 //-----------------------输入值控制模块------------------------
	dingceng p1 (.clk(clk), .rst_n(rst_n), .ling(~ling_r), .yi(~yi_r), .er(~er_r), .san(~san_r), .si(~si_r), 
	.wu(~wu_r), .liu(~liu_r), .qi(~qi_r), .ba(~ba_r), .jiu(~jiu_r), .gm(~gm_r), .del(~del_r), .unlock(~unlock_r), .data8(data8_r), .wrongled(wrongled), .lockled(lockled), .openled(openled));
	 //-----------------------动态显示控制模块------------------------ 
	show pp1 (.clk(clk), .rst_n(rst_n), .data8(data8_r), .data0(data0), .data1(data1), .data2(data2), .data3(data3),.data4(data4), .data5(data5));
	 //-----------------------数码管显示模块------------------------
	seg7 s1 (.clk(clk),.rst_n(rst_n), .data0(data0), .data1(data1), .data2(data2), .data3(data3), .data4(data4), .data5(data5),.seg0(seg0), .seg1(seg1), .seg2(seg2), .seg3(seg3), .seg4(seg4), .seg5(seg5));
 
endmodule
 

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46
  • 47
  • 48
  • 49
  • 50
  • 51
  • 52
  • 53
  • 54
  • 55
  • 56
  • 57
  • 58
  • 59
  • 60
  • 61
  • 62
  • 63
  • 64
  • 65
  • 66
  • 67
  • 68
  • 69
  • 70
  • 71
  • 72
  • 73
  • 74
  • 75
  • 76
  • 77
  • 78
  • 79
  • 80

.

.

声明:本文内容由网友自发贡献,转载请注明出处:【wpsshop博客】
推荐阅读
相关标签
  

闽ICP备14008679号