- 2024-05-07面包超人311
您好,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=wei_r;
assign duan=duan_r;
always @(posedge clk_1k)
if(count==2'd2) ]
count
赞252