专栏中心

EEPW首页 > 专栏 > FPGA开发板DIY过程(六)

FPGA开发板DIY过程(六)

发布人:mmqm 时间:2012-10-05 来源:工程师 发布文章

SEG数码管动态显示,采用扫描方式,轮询,只要满足刷新频率快于人眼视觉暂留时间即可。

程序比较简单,1s间隔分别显示0~7,8~F





代码:

//SEG数码管模块
module m_seg(clk, rst, seg, dig);
 
input clk; //系统时钟输入,50MHz
input rst; //系统复位输入
 
output[7:0] seg; //seg输出
output[7:0] dig; //dig输出

reg[6:0] seg_r;
reg[7:0] dig;

assign seg = { 1'b1, seg_r };
 
reg[15:0] scan; //扫描

//扫描时钟
always @(posedge clk or negedge rst)
begin
    if(rst == 0)
        scan = 16'd0;
    else
        scan = scan + 1'b1;
end

//片选
always @(scan[15:13])
begin
    case(scan[15:13])   
        3'd0: dig <= ~8'h01;   
        3'd1: dig <= ~8'h02;   
        3'd2: dig <= ~8'h04;   
        3'd3: dig <= ~8'h08;   
        3'd4: dig <= ~8'h10;   
        3'd5: dig <= ~8'h20;   
        3'd6: dig <= ~8'h40;    
        3'd7: dig <= ~8'h80;   
    endcase
end

//译码
always @(scan[15:13] or n)
begin
    case(scan[15:13] + n)
        0: seg_r <= 7'b100_0000; // 0
        1: seg_r <= 7'b111_1001; // 1
        2: seg_r <= 7'b010_0100; // 2
        3: seg_r <= 7'b011_0000; // 3
        4: seg_r <= 7'b001_1001; // 4
        5: seg_r <= 7'b001_0010; // 5
        6: seg_r <= 7'b000_0010; // 6
        7: seg_r <= 7'b101_1000; // 7
        8: seg_r <= 7'b000_0000; // 8
        9: seg_r <= 7'b001_1000; // 9
        10: seg_r <= 7'b000_1000; // A
        11: seg_r <= 7'b000_0011; // b
        12: seg_r <= 7'b100_0110; // c
        13: seg_r <= 7'b010_0001; // d
        14: seg_r <= 7'b000_0110; // E
        15: seg_r <= 7'b000_1110; // F
        default: seg_r <= 7'b111_1111;
    endcase
end

reg    clk_1s; //分频时钟               
reg    [25:0] clk_cnt; //分频计数器

//系统时钟分频,产生1s的时钟
always @(posedge clk)
begin
    if(clk_cnt == 25'd25000000)
    begin
        clk_1s = ~clk_1s;
        clk_cnt = 25'd0;
    end
    else
    begin
        clk_cnt = clk_cnt + 1'b1;
    end
end

reg[3:0] n;

always @(posedge clk_1s or negedge rst)
begin
    if(rst == 0)
        n <= 4'd0;
    else
        n <= n + 4'd8;
end

endmodule

专栏文章内容及配图由作者撰写发布,仅供工程师学习之用,如有侵权或者其他违规问题,请联系本站处理。 联系我们

关键词:

相关推荐

第二十二届中国国际半导体博览会在京开幕,同期举办第七届全球IC企业家大会

2025-11-24

什么是玻璃纤维织物,为什么T-Glass对AI服务器至关重要?

超声波扫描转换演示 OMAP3530 EVM

视频 2010-03-18

低功耗射频和德州仪器的解决方案

视频 2010-03-18

BOE(京东方)“焕新2026”年终媒体智享会首站落地上海

光电显示 2025-11-21

德州仪器 TMS320C6474 DSP 评估板

视频 2010-03-18

中国2025年最大STAR市场首次公开募股Moore Threads于11月24日上市,筹资80亿元人民币

国际视野 2025-11-24

伴芯科技重磅发布DVcrew与PDcrew两大创新产品,以AI智能体重构EDA

中国基础设施和运营领导者培养员工生成式人工智能技能的三大举措

OpenAI与富士康联手,目标是下一代AI硬件制造

[求助]

morebetter 2004-10-28

罗唯仁靠“20箱台积电机密”换来什么职位? 最新工作疑曝光了

ZigBee CC2480 社区视频

视频 2010-03-18

ChatGPT的新个性并没有让它感觉更有人情味

智能计算 2025-11-24

TPS40192 & TPS40193 社区视频

视频 2010-03-18

功率二极管与整流技术解析:结构特性、工作机理与半波整流实现

EDA/PCB 2025-11-24
更多 培训课堂
更多 焦点
更多 视频

技术专区