FPGA数码管计数功能
来源:互联网 发布:linux rpm包下载网站 编辑:程序博客网 时间:2024/06/05 15:48
module decode
(
input clk,
input rst,
output [8:0]seg_led1, //显示位数
output [8:0]seg_led2
);
reg [8:0]seg[9:0]; //9位位宽的寄存器数组
parameter div=6000000;
reg [23:0]cnt;
reg clk_div;
reg [3:0]ge;
reg [3:0]shi;
initial
begin
seg[0] = 9'h3f;
seg[1] = 9'h06;
seg[2] = 9'h5b;
seg[3] = 9'h4f;
seg[4] = 9'h66;
seg[5] = 9'h6d;
seg[6] = 9'h7d;
seg[7] = 9'h07;
seg[8] = 9'h7f;
seg[9] = 9'h6f;
end
always @(posedge clk or negedge rst) //分频 1hz
begin
if(!rst)begin
clk_div<=0;
cnt<=0;
end
else if(cnt<(div-1))begin
cnt<=cnt+1;
//clk_div<=0;
end
else begin
cnt<=0;
clk_div<=~clk_div;
end
end
always @(posedge clk_div or negedge rst)begin
if(!rst)begin
ge<=0;
shi<=0;
end
else if((shi*10+ge)==99)begin
shi<=0;
ge<=0;
end
else if(ge==9)begin
ge<=0;
shi<=shi+1;
end
else ge<=ge+1;
end
assign seg_led1=seg[ge];
assign seg_led2=seg[shi];
(
input clk,
input rst,
output [8:0]seg_led1, //显示位数
output [8:0]seg_led2
);
reg [8:0]seg[9:0]; //9位位宽的寄存器数组
parameter div=6000000;
reg [23:0]cnt;
reg clk_div;
reg [3:0]ge;
reg [3:0]shi;
initial
begin
seg[0] = 9'h3f;
seg[1] = 9'h06;
seg[2] = 9'h5b;
seg[3] = 9'h4f;
seg[4] = 9'h66;
seg[5] = 9'h6d;
seg[6] = 9'h7d;
seg[7] = 9'h07;
seg[8] = 9'h7f;
seg[9] = 9'h6f;
end
always @(posedge clk or negedge rst) //分频 1hz
begin
if(!rst)begin
clk_div<=0;
cnt<=0;
end
else if(cnt<(div-1))begin
cnt<=cnt+1;
//clk_div<=0;
end
else begin
cnt<=0;
clk_div<=~clk_div;
end
end
always @(posedge clk_div or negedge rst)begin
if(!rst)begin
ge<=0;
shi<=0;
end
else if((shi*10+ge)==99)begin
shi<=0;
ge<=0;
end
else if(ge==9)begin
ge<=0;
shi<=shi+1;
end
else ge<=ge+1;
end
assign seg_led1=seg[ge];
assign seg_led2=seg[shi];
endmodule
分配引脚之后既可以下载使用
阅读全文
0 0
- FPGA数码管计数功能
- 三、SCM 数码管&FPGA 数码管
- FPGA 按键控制数码管
- 数码管 键盘 十进制计数
- FPGA让数码管亮起来
- 第三节 FPGA驱动数码管
- FPGA学习笔记一(数码管显示)
- 2014-3-11 FPGA学习-数码管
- 2014-3-12 FPGA学习-数码管 2
- 2014-3-16 FPGA学习 模块化数码管
- FPGA的俩位数码管动态扫描
- VerilogHDL实现FPGA的数码管驱动
- 第三节 FPGA数码管驱动2
- FPGA——数码管动态扫描
- 计数功能
- STM32 控制4位共阳数码管输出计数
- FPGA学习笔记二(数码管动态显示)
- xilinx FPGA实现数字钟——数码管显示
- js垃圾回收机制
- hdu1251 && hud 1247 (字典树)
- springBoot Controller的使用
- 正则表达式的书写规范
- python3 标准库——string
- FPGA数码管计数功能
- 虚拟机+Ubuntu+linux
- js实现编辑框用户名 密码 日期选择 按钮提交特效代码
- 程序的内存讲解
- 内存管理
- IO多路复用
- poj 2488A Knight's Journey(DFS+回溯)
- Linux的常用命令
- 海量数据处理问题