kungfudaibi / digit_logic_SXU

作为山西大学人工智能数字逻辑实验的开源网站
MIT License
2 stars 0 forks source link

#lab2数码管的显示位数 #3

Open kungfudaibi opened 4 months ago

kungfudaibi commented 4 months ago

问题剖析

显示位数不对说明scan_seq_disp模块有问题

    localparam N=20;
    reg [N-1:0] cnt;
    reg [3:0] hex;
 
    always @(posedge clk , posedge rst)
    begin
        if(rst) begin
            cnt = 0;  
            hex = 4'd10;
        end
    else begin
        cnt = cnt + 1;
        case (cnt[N-1])
        1'b0:begin
         hex = one;
        an = 8'b11111110;
        end
        1'b1:begin
        hex = ten;
        an = 8'b11111101;
        end
        endcase
       end

也就是把

case (cnt[N-1])

换成

case (cnt[N-1 :N-2])

随后用两位2进制数来表示三个数码管的显示情况