"); //-->
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企业家大会
什么是玻璃纤维织物,为什么T-Glass对AI服务器至关重要?
超声波扫描转换演示 OMAP3530 EVM
低功耗射频和德州仪器的解决方案
BOE(京东方)“焕新2026”年终媒体智享会首站落地上海
精密0~20mA电流变送器(INA105)
德州仪器 TMS320C6474 DSP 评估板
用STEL-2000A设计扩频遥控系统
查找工控资料
精密绝对值缓冲器(INA105)
中国2025年最大STAR市场首次公开募股Moore Threads于11月24日上市,筹资80亿元人民币
U盘制作启动盘的方法
用STEL-2000A实现直接序列扩频收发系统
伴芯科技重磅发布DVcrew与PDcrew两大创新产品,以AI智能体重构EDA
中国基础设施和运营领导者培养员工生成式人工智能技能的三大举措
各位大虾: doc2000问题
用tms320c54x dskplus board构建声回波对消器
查找工控资料
用TMS320C6201实现多路ITU-T G.728语音编码标准
数控增益±1放大器(INA105)
OpenAI与富士康联手,目标是下一代AI硬件制造
[求助]
仪表放大器屏蔽层驱动产生器(INA105)
罗唯仁靠“20箱台积电机密”换来什么职位? 最新工作疑曝光了
ZigBee CC2480 社区视频
ChatGPT的新个性并没有让它感觉更有人情味
TPS40192 & TPS40193 社区视频
功率二极管与整流技术解析:结构特性、工作机理与半波整流实现
精密加法仪表放大器(INA105)
用ISD器件实现现场语音分段录音与随机组合放音