看你的实现方法了,用74搭也可以,但是用文字描述很麻烦
用几块钱的fpga来时间也可以。verilog如下
module demo(
clk,
rst_n,
key,
display);
input clk;
input rst_n;
input [9:0] key;
output [6:0] display;
always @ (posedge clk or negedge rst_n)
begin
if(~rst_n)
display <= #1 'h0;//或者其他值
else if(key[0])
display <= #1 xxx;//xxx代表数字编码,按照你的排列方式点亮led而已,比如0是有6个灯亮,1是2个灯亮,可以自己思考下,以下同;
else if(key[1])
display <= #1 xxxx;//见上面一条
。。。。。。
else if(key[9])
display <= #1 xxxx;
end
endmodule
没有加键盘防抖机制,如果加的话就是一个滤波器。估计你的题目里也不用。
我是用的单片机,就是矩阵或独立按键,可以用液晶,也可以用数码管显示,很简单的要的话给我发邮件,我把程序发给你。785671018@qq.com