第1 页, 共6 页 Au thor:Lanre Verilog实现8位8端数码管显示 1 原理图 2个4位的数码管,组成的8位8段数码管,每个4位数码管的数据线独立,其实是可以以总线形式连接在一起的,可以减少IO
共阳极的供电端用了三极管增加驱动,否则IO供电驱动多个数码管时有困难
2 CPLD 代码 module LED_8segment ( clk_24m, reset_n, Bit_line, //数码管位选择线
Data_line_h, //高4位数码管数据线
Data_line_l //低4位数码管数据线
); input w ire clk_24m; input w ire reset_n; output w ire [7:0] Bit_line; //8位位选择线,对应8位的数码管
output w ire [0:7] Data_line_h; //8位数据线,对应abcdefg和dp共8段LED
output w ire [0:7] Data_line_l; /****************************************************************************** 24M时钟分频,用于内部控制及计数等
第2 页, 共6 页 Au thor:Lanre ******************************************************************************/ reg [16:0] count_div1; wire condition_183; //183 Hz时钟信号
always @ (posedge clk_24m or negedge reset_n) begin if(reset_n == 1'b0) count_div1