⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 jianpan.v

📁 这是我用verilog语言编写的矩阵键盘源程序
💻 V
字号:
module jianpan (clk,a,b,lddat,wei);
//output kongzhi;
input clk;
output [5:0] wei;
input  [3:0] a;
output [3:0] b;
output [7:0]lddat;
reg [7:0] lddat_reg;
reg  [3:0] aa;
reg [3:0] bb;
reg [3:0] ledd;
reg [23:0] count;
reg scanclk;
//assign a=4'b1111;
//initial      
//begin
//bb=4'b1111;
//end
always @ (count[15:14])
begin
case(count[15:14])
2'b00:bb=4'b1110;
2'b01:bb=4'b1101;
2'b10:bb=4'b1011;
2'b11:bb=4'b0111;
endcase
end
always @ (posedge clk)
begin
if (count==24'hffffff)
begin
count=0;
scanclk=~scanclk;
end
else
begin
count=count+1;
//bb=4'b1101;
end
end
assign b=bb;
always @ (count[15:14])
begin
aa=a;
if(bb==4'b1110)
begin
case(aa)
4'b0111:ledd=4'b1111;
4'b1011:ledd=4'b1110;
4'b1101:ledd=4'b1101;
4'b1110:ledd=4'b1100;
//default ledd=4'b1111;
//else if(aa==4'b1101)
//ledd=4'b0010;
//else if(aa==4'b1110)
//ledd=4'b0001;                                                                                                
//else ledd=4'b0000;
endcase
end
else if(bb==4'b1101)
begin
case(aa)
4'b0111:ledd=4'b1011;
4'b1011:ledd=4'b1010;
4'b1101:ledd=4'b1001;
4'b1110:ledd=4'b1000;
//default ledd=4'b1111;
endcase
end
else if(bb==4'b1011)
begin
case(aa)
4'b0111:ledd=4'b0111;
4'b1011:ledd=4'b0110;
4'b1101:ledd=4'b0101;
4'b1110:ledd=4'b0100;
//default ledd=4'b1111;
endcase
end
else if(bb==4'b0111)
begin
case(aa)
4'b0111:ledd=4'b0011;
4'b1011:ledd=4'b0010;
4'b1101:ledd=4'b0001;
4'b1110:ledd=4'b0000;
//default ledd=4'b1111;
endcase
end
end
always @ (ledd)
begin 
case(ledd)
4'h0: lddat_reg = 8'hc0;
4'h1: lddat_reg = 8'hf9;		
4'h2: lddat_reg = 8'ha4;				
4'h3: lddat_reg = 8'hb0;
4'h4: lddat_reg = 8'h99;	
4'h5: lddat_reg = 8'h92;	
4'h6: lddat_reg = 8'h82;
4'h7: lddat_reg = 8'hf8;		
4'h8: lddat_reg = 8'h80;				
4'h9: lddat_reg = 8'h90;
4'ha: lddat_reg = 8'h88;
4'hb: lddat_reg = 8'h83;	
4'hc: lddat_reg = 8'hc6;
4'hd: lddat_reg = 8'ha1;
4'he: lddat_reg = 8'h86;	
4'hf: lddat_reg = 8'h8e;	
//default lddat_reg=8'h00;	
endcase
end		
assign  lddat=lddat_reg;
//assign kongzhi=1;
assign wei=6'b111110;
endmodule



⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -