只要弄好尺寸就可以设计了
这个 你做好尺寸就好了啊
您好,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
设计时序电路,输入时钟经过一个分频器,产生2kHz的扫描信号作为时钟,驱动计数器工作。选用模值为6的计数器,通过一个6路的数据分配器,产生段码,依次控制6个LED的亮灭,使得某一时刻有且仅有一个LED点亮,同时产生对应的,将点亮的LED数码管赋值显示为相应的数码予以显示。由于扫描频率较高,6位LED数码管序列将显示持续稳定的0至5的数码。