0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

FPGA设计驱动八位数码管显示电路方案

454398 来源:博客园 作者:zerine 2020-11-14 12:02 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

实现的功能:8个数码管轮流显示8个数字,若频率合适,可以实现8个数码管同时被点亮的视觉效果

1.CL5461AS

CL5461AS 数码管管脚图如下图所示,它将四个数码显示管的a~g 及小数点dp 管脚并联在一起,作为数码管数据输入端;分别引出各个数码管的阴极A1~A4。

只要在A1~A4 管脚上轮流加低电平其频率大于40Hz,可实现四个数码管同时被点亮的视觉效果。在点亮不同数码管的同时输入不同的数据,即可在数码管上同时显示四位不同的数字。

2.驱动八位数码管显示电路框图

3.模块及模块功能

3.1时钟脉冲计数器模块

cnt8模块输入信号为时钟脉冲clk,每遇到一个clk上升沿,内部累加器加1,并把累加器的所得结果以二进制数的形式输出。

 1 module cnt8(clk,cout);
 2 
 3 input clk;
 4 output reg [2:0] cout;
 5 
 6 always @(posedge clk)
 7   begin
 8     if(cout==7)
 9        cout<=0;
10     else
11       cout<=cout+1;
12   end
13 
14 endmodule

3.2 3-8译码器模块

3-8模块的输入端A用于接收时钟脉冲计数器cnt8模块的输出信号,经过译码后,输出信号Q分别接8个数码管的阴极,是对应的数码管阴极为低电平,

对应的数码管被点亮。

 1 module decoder3_8(A,vss);
 2 
 3 input [2:0] A;
 4 output reg [7:0] vss;
 5 
 6 always @(A)
 7   begin
 8     case(A)
 9          3'b000:vss=8'b11111110;
10          3'b001:vss=8'b11111101;
11          3'b010:vss=8'b11111011;
12          3'b011:vss=8'b11110111;
13          3'b100:vss=8'b11101111;
14          3'b101:vss=8'b11011111;
15          3'b110:vss=8'b10111111;
16          3'b111:vss=8'b01111111;
17     endcase
18   end
19 
20 endmodule
21  

3.3 八选一数据选择模块

地址码SEL来自时钟脉冲计数器cnt8,由地址码SEL[2:0]决定输出哪个输入数据,输出信号是Q[3..0].

 1 module SEL81(sel,a,b,c,d,e,f,g,h,Q);
 2 
 3 input [2:0] sel;
 4 input [3:0] a,b,c,d,e,f,g,h;
 5 output reg [3:0] Q;
 6 
 7 always @(sel)
 8   begin
 9     case(sel)
10          3'b000:Q=a;
11          3'b001:Q=b;
12          3'b010:Q=c;
13          3'b011:Q=d;
14          3'b100:Q=e;
15          3'b101:Q=f;
16          3'b110:Q=g;
17          3'b111:Q=h;
18      endcase
19   end
20 endmodule

3.4 七段译码器模块

DISP 模块是七段译码器,将输入的4 位二进制数转换为数码显示管所对应的数字。DISP 模块输入信号D[3..0]接到八选一数据选择模块的输出信号Q[3..0];

七段译码器输出信号Q[6..0]接数码管的a~g 管脚。

 1 module DISP(D,Q);
 2 
 3 input [3:0] D;
 4 output reg [6:0] Q;
 5 
 6 always @(D)
 7   begin
 8     case(D)
 9          4'b0000:Q=0111111;
10          4'b0001:Q=0000110;
11          4'b0010:Q=1011011;
12          4'b0011:Q=1001111;
13          4'b0100:Q=1100110;
14          4'b0101:Q=1101101;
15          4'b0110:Q=1111101;
16          4'b0111:Q=0100111;
17          4'b1000:Q=1111111;
18          default:Q=1101111;
19     endcase
20   end
21 endmodule
22          

3.5 整体电路

 1 module DisplayLED(clk,a,b,c,d,e,f,g,h,vss,Q);
 2 
 3 input clk;
 4 input [3:0] a,b,c,d,e,f,g,h;
 5 output [7:0] vss;
 6 output [6:0] Q;
 7 
 8 wire [2:0] cnsel;
 9 wire [3:0] qd;
10 
11 
12 
13 cnt8 cnt (.clk(clk),.cout(cnsel));
14 decoder3_8 decoder(.A(cnsel),.vss(vss));
15 SEL81 sel(.sel(cnsel),.a(a),.b(b),.c(c),.d(d),.e(e),.f(f),
16                .g(g),.h(h),.Q(qd));  
17 DISP disp(.D(qd),.Q(Q));
18  
19 endmodule

编辑:hfy

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 数码管
    +关注

    关注

    32

    文章

    1894

    浏览量

    94426
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    数码管 选型手册2025年最新版

    数码管具有高亮度、多种颜色、宽视角、简单驱动、长寿命、抗震抗冲击、节能环保和成本低等特点。适用于电子设备、工业控制和家用电器等领域的数字显示,提供清晰、均匀的显示效果,易于集成和控制。
    发表于 12-30 11:34 0次下载

    【EASY EAI Nano-TB(RV1126B)开发板试用】+串行数码管显示驱动

    在开发板上,为用户预留了3个GPIO引脚以便测试和使用,见图1所示。 图1预留的GPIO资源 这3个GPIO引脚的位置见图2所示,用它可驱动串行数码管显示模块来实现显示功能。 图2 引
    发表于 12-24 19:03

    第5章 定时器与数码管基础(5.3)

    5.3 数码管的学习 LED小灯是一种简单的LED,只能通过亮和灭来表达简单的信息。这节课学习一种能表达更复杂信息的器件——LED数码管。 5.3.1 数码管的基本介绍 先提供一张数码管
    的头像 发表于 12-02 15:57 1372次阅读
    第5章 定时器与<b class='flag-5'>数码管</b>基础(5.3)

    FZH182 带键盘扫描接口的LED(发光二极显示器)驱动控制专用电路

    。· 通信接口:串行接口(CLK、STB、DIO),内置450KHz RC振荡器。· 其他特性:内置上电复位电路,工作电压5V±10%。 采用QFP44封装 关键功能模块显示控制o 支持共阴/共阳数码管
    发表于 11-27 14:58

    【瑞萨RA6E2】ADC数据采集与数码管显示

    ); } /** * @brief 数码管动态扫描显示 * @note 采用动态扫描方式,每次显示位数字 */ void seg_display(void) { stati
    发表于 11-27 00:52

    FZH119 一种LED(发光二极显示器)驱动控制与用电路,内部集成有MCU 数字接口、数据锁存器、 LED 驱动电路

    驱动。采用SOP28的封装形式。 主要特性集成功能内置MCU数字接口、数据锁存器、LED驱动电路,支持动态扫描显示。支持8段×16
    发表于 11-20 09:55

    原厂 FZH114C  一款LED(发光二极数码管、点阵屏)驱动控制专用芯片

    3ms表示帧结束。引脚复用:SG8/GR6不可同时连接数码管的段和驱动脚,否则会导致显示异常。典型应用电路7段×6
    发表于 11-19 14:43

    FZH114  LED(发光二极数码管、点阵屏)驱动控制专用芯片,集成数字通讯电路、 解码电路、数据锁存器、震荡器

    信号对应GR引脚。 8段×5模式:连接5位数码管,支持额外的段信号(如小数点DP)。 总结FZH114是一款功能丰富、易于集成的LED驱动芯片,适用于需要多位数码管或LED点阵
    发表于 11-19 11:13

    FZH100 带键盘扫描接口的 LED(发光二极显示器)驱动控制专用 IC 原厂技术支持

    抗干扰能力强 封装形式:QSOP24管脚排列 典型应用场景1. 家电控制面板o 电磁炉:6位数码管显示温度 + 4按键(火力/定时)o 洗衣机:7段数码管显示程序 + 10功能按键
    发表于 11-18 09:26

    级联动态扫描显示数码管问题

    GD32F103C8T6 硬件SPI连接移位寄存器74HC595级联,动态扫描显示位数码管 是否需要电平转换芯片TXB0104 数码管选择共阴极和共阳极区别是什么 若使用TXB0104,TXB0104的OE脚在代码书写时是否需
    发表于 10-07 20:36

    抗噪数显驱动数码管显示IC芯片VK1616

    产品品牌:永嘉微电/VINKA 产品型号:VK1616 封装形式:SOP16 产品年份:新年份 概述:VK1616是一种数码管或点阵LED驱动控制专用芯片,内部集成有3线串行接口、数据锁存器、LED
    发表于 08-18 17:27

    【应用】工业现场的“智能显示管家”:亿佰特EID051-1xx系列 Modbus数码管解析

    数码管。亿佰特新推出的EID051-1xx系列Modbus数码管,以多种核心优势,成为工业现场的一大助力。一.什么是Modbus数码管?Modbus数码管是一种通过R
    的头像 发表于 07-17 19:34 814次阅读
    【应用】工业现场的“智能<b class='flag-5'>显示</b>管家”:亿佰特EID051-1xx系列 Modbus<b class='flag-5'>数码管</b>解析

    LED数码管驱动芯片计量插座数显驱动VK1640

    产品品牌:永嘉微电/VINKA 产品型号:VK1640 封装形式:SOP28 VK1640是一种数码管或点阵LED驱动控制专用芯片,内部集成有数据锁存器、LED 驱动电路。SEG脚接
    发表于 07-07 16:43

    仪表数码管驱动LED驱动器原厂芯片VK1640

    产品品牌:永嘉微电/VINKA 产品型号:VK1640 封装形式:SOP28 VK1640是一种数码管或点阵LED驱动控制专用芯片,内部集成有数据锁存器、LED 驱动电路。SEG脚接
    发表于 06-25 16:59

    FZH119 LED驱动控制专用芯片中文手册

    段 × 16 显示模式,可同时驱动 16 位数码管或点阵屏,适用于多位数显示场景(如大型电
    发表于 05-20 17:53 0次下载