在数字电路中,7段数码管是一个应用非常广泛的显示器件,它有7个可独立点亮的线段(LED灯) 用户可以通过控制点亮7个线段中某些线段来拼成10个数字和某些字母,从而完成显示任务。
目前有两种类型的7段数码管显示器件:共阴极数码管和共阳极数码管。
共阴极数码管是7个LED的阴极端一起接地,每个阳极端单独连接到控制端(比如接到FPGA的GPIO pin)。共阴极数码管器件是高电平有效。
共阳极数码管是7个LED的阳极端一起连接VCC,每个阴极端单独接控制端(比如接到FPGA的GPIO pin)。 共阳极数码管器件是低电平有效。
DE10-Standard开发板(DE1-SOC、DE2-115)上面的数码管是共阳极数码管,所以是低电平点亮。
数码管显示控制模块seg_display.v的信号描述如下:
信号 | 描述 |
clk | 时钟 |
rst_n | 复位 |
seg_data | 要显示的数 |
seg_out | 数码管段选信号 |
数码管显示控制模块seg_display.v的完整代码如下:
module seg_display( input clk, //系统时钟 input rst_n, //系统复位 input [3:0] seg_data, //数码管要显示的数值 output reg[6:0] seg_out //数码管段选信号 ); always @(seg_data) begin case(seg_data) 4'b0001: seg_out= 7'b1111001; //数码管显示数字1 4'b0010: seg_out= 7'b0100100; //数码管显示数字2 4'b0011: seg_out= 7'b0110000; //数码管显示数字3 4'b0100: seg_out= 7'b0011001; //数码管显示数字4 4'b0101: seg_out= 7'b0010010; //数码管显示数字5 4'b0110: seg_out= 7'b0000010; //数码管显示数字6 4'b0111: seg_out= 7'b1111000; //数码管显示数字7 4'b1000: seg_out= 7'b0000000; //数码管显示数字8 4'b1001: seg_out= 7'b0011000; //数码管显示数字9 4'b0000: seg_out= 7'b1000000; //数码管显示数字0 endcase end endmodule
友晶科技FPGA开发板实现贪吃蛇游戏(九)——蛇身控制 DE10-STANDARD、DE1-SOC、DE2-115 - Doreen的FPGA自留地 - 博客园 (cnblogs.com)
友晶科技FPGA开发板实现贪吃蛇游戏(八)——游戏控制之状态机设计 DE10-STANDARD、DE1-SOC、DE2-115 - Doreen的FPGA自留地 - 博客园 (cnblogs.com)
友晶科技FPGA开发板实现贪吃蛇游戏(七)食物(苹果)的产生 DE10-STANDARD、DE1-SOC、DE2-115 - Doreen的FPGA自留地 - 博客园 (cnblogs.com)
友晶科技FPGA开发板实现贪吃蛇游戏(六)VGA 驱动模块色块显示 DE10-STANDARD、DE1-SOC、DE2-115 - Doreen的FPGA自留地 - 博客园 (cnblogs.com)
友晶科技FPGA开发板实现贪吃蛇游戏(五)VGA 驱动模块字符显示 DE10-STANDARD、DE1-SOC、DE2-115 - Doreen的FPGA自留地 - 博客园 (cnblogs.com)
友晶科技FPGA开发板实现贪吃蛇游戏(四)VGA 驱动模块图片显示 DE10-STANDARD、DE1-SOC、DE2-115 - Doreen的FPGA自留地 - 博客园 (cnblogs.com)
友晶科技FPGA开发板实现贪吃蛇游戏(三)记分模块 DE10-STANDARD、DE1-SOC、DE2-115 - Doreen的FPGA自留地 - 博客园 (cnblogs.com)
友晶科技FPGA开发板实现贪吃蛇游戏(二)数码管驱动模块 DE10-STANDARD、DE1-SOC、DE2-115 - Doreen的FPGA自留地 - 博客园 (cnblogs.com)
友晶科技FPGA开发板实现贪吃蛇游戏(一)——整体描述 DE10-Standard、DE1-SOC、DE2-115 - Doreen的FPGA自留地 - 博客园 (cnblogs.com)