您好,12位,最高四位控制百位(第一个数码管),最低四位控制个位(第三个数码管)。其实只有两个模块,一个是位选模块,一个是段选译码模块。动态扫描时间为1ms(不能超过20ms).这里是共阴极smg.clk_1k是由系统时钟分频得到,这里就不写了。具体程序如下:module scan_led(clk_1k,d,dig,seg);input clk_1k;input [11:0] d;output [2:0] wei;output[7:0] duan;reg[1:0] count;reg[2:0] wei_r;//位选reg[7:0] duan_r;//段选reg[3:0] disp_data;//定义显示*寄存器assign wei