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

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

3天内不再提示

FPGA设计之共阳极的数码管的电路图

454398 来源:博客园 作者:夏日时光 2020-09-23 13:58 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

数码管是一种常见的用于显示的电子器件,根据数码管大致可以分为共阴极和共阳极两种,下图所示的是一个共阳极的数码管的电路图(摘自金沙滩工作室的 51 开发板电路图),我的 AX301 开发板与这张图的情况类似,几乎所有的教科书上都会讲到数码管的原理,这里我就不再详述了。

由于多个数码管的段选信号(下图中的 DB0~DB7)是共用的,想要显示多个数字需要用到动态扫描,动态扫描电路需要使用时钟。冒然的使用时钟会使得初学者不知所措,所以在这篇基础的组合逻辑电路中只点亮单个数码管,这样就不必涉及到时钟了。时钟、时序逻辑这些概念则会留到后面的章节中介绍。

由上图可知,所有的引脚都是低电平有效的,如果想要在上图中的 DS6 上显示 8,需要把 LEDS5、DB7 ~ DB10 都置为低电平。

这次我们的实验目的是在数码管上显示一个 8,在查看自己开发板的电路图后得知,需要将 FPGA 的输出管脚 SEL0、DIG0~DIG6 设为低电平(DIG7 为小数点 DP),需要注意的是 SEL0 控制的是最右边的数码管。

我的开发板电路图(摘自 黑金AX301 提供的 PDF 文件):

FPGA设计之共阳极的数码管的电路图

根据上面的总结,新建名为 seg 的工程,为了使我们的代码有一定的通用性,这里用到了参数声明。

数码管显示模块 seg_display 接受输入信号 num 的值,并转化编码用于显示。

顶层模块 seg(必须和工程同名),在顶层模块中调用了 seg_display 显示模块,并且告诉 seg_display 模块需要在 SEL0 上显示 8,这段代码如下:

由于工程需要用到的管脚较多,如果手动分配可能会出现错误,这里介绍使用 tcl 脚本来分配管脚的方法。

如图新建一个 TCL 文件:

板子附带的资料有一个厂家写好名为 ax301.tcl 的管脚分配文件,粘贴以下内容并保存为 ax301.tcl。

可以看到,tcl 文件在第 2 行定义了芯片家族,第 3 行定义芯片型号,第 4 行设置不用的管脚为三态……

Quartus 主窗口下点击 Tools,找到以下选项:

运行 tcl 文件。

最后编译整个工程,编译结束后查看管脚分配窗口,可以看到所有的管脚都自动分配成功了。

最后下载 sof 文件到您的板子上,看到您期待的数字了吗?(*^__^*) ,此外如需显示其他的数字,只需要修改 seg.v 中 num 的值即可。

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

    关注

    1655

    文章

    22287

    浏览量

    630331
  • 电子器件
    +关注

    关注

    2

    文章

    615

    浏览量

    33250
  • 数码管
    +关注

    关注

    32

    文章

    1892

    浏览量

    93710
  • 开发板
    +关注

    关注

    25

    文章

    6125

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

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

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

    FZH183 带键盘扫描接口的LED(发光二极显示器)驱动控制专用电路--方中禾科技

    ℃(存储)。典型应用电路数码管连接:SEG接LED阳极,GRID接阴极,通过寄存器数据控制显示。
    发表于 11-28 09:31

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

    FZH114C通过灵活的亮度调节、单线通讯和动态扫描设计,显著简化了多位数码管或LED点阵屏的驱动电路设计。其独特的引脚排列(如VDD位于引脚13)和SOP16封装,使其在紧凑型设计中更具优势。开发时需注意阴设计、段驱动电流设
    发表于 11-19 14:43

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

    )FZH114 是一款LED(发光二极数码管、点阵屏)驱动控制专用芯片,内部集成了数字通讯电路、解码电路、数据锁存器、震荡器、LED驱动电路
    发表于 11-19 11:13

    点阵数码管显示芯片高抗干扰数显IC芯片VK1S68C

    产品品牌:永嘉微电/VINKA 产品型号:VK1S68C 封装形式:SSOP24 产品年份:新年份 简介:VK1S68C是一种带键盘扫描接口的数码管或点阵LED驱动控制专用芯片,内部集成有3线串行
    发表于 11-06 17:45

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

    GD32F103C8T6 硬件SPI连接移位寄存器74HC595级联,动态扫描显示五位数码管 是否需要电平转换芯片TXB0104 数码管选择阴极和
    发表于 10-07 20:36

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

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

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

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

    防干扰数码管驱动LED数码管驱动芯片VK1668

    产品型号:VK1668 产品品牌:永嘉微电/VINKA 封装形式:SOP24 概述 VK1668是一种带键盘扫描接口的数码管或点阵LED驱动控制专用芯片,内部集成有3线串行接口、数据锁存器、LED
    发表于 03-25 17:13

    数码管和单片机的连接方式

    在电子技术飞速发展的今天,数码管和单片机作为电子系统中的基础组件,被广泛应用于各种电子产品之中。数码管为人们提供直观的数字显示,而单片机则如同电子产品的 “大脑”,掌控着整个系统的运行逻辑。深入了解数码管
    的头像 发表于 02-05 17:44 2241次阅读

    如何利用万用表检测数码管

    数码管,作为一种广泛应用于电子设备中的显示器件,其稳定性和可靠性对于设备的正常运行至关重要。为了确保数码管的质量,使用万用表进行检测是电子工程师和维修人员的常用手段。本文将详细介绍如何利用万用表检测数码管,包括准备工作、检测步骤
    的头像 发表于 02-05 17:39 2829次阅读

    数码管的结构与原理

    数码管,也被称作辉光或LED数码管,是一种能够显示数字、字母、符号等信息的电子设备。它广泛应用于各种电子设备中,如计算器、电子钟表、电子秤、数码相机、通信设备、车载收音机、导航仪、仪
    的头像 发表于 02-05 17:32 4093次阅读

    数码管阴和阳的区别

    ,尤其是其阴和阳两种类型的区别,是进行电路设计和项目开发的基础。本文将全面解析数码管的原理、结构,并详细阐述阴和
    的头像 发表于 02-05 17:29 7775次阅读

    四位数码管12个引脚怎么分配

    对于实现稳定的显示功能和高效的电路设计至关重要。本文将深入探讨四位数码管12个引脚的分配原则、具体分配方式以及在实际应用中的注意事项。
    的头像 发表于 01-30 15:00 5w次阅读

    要求为为供电电压的范围在2.7V-5V之间,用于驱动五位七段阴极数码管,求推荐一款数码管驱动芯片?

    推荐一款TI的数码管驱动芯片,要求为为供电电压的范围在2.7V-5V之间,用于驱动五位七段阴极数码管,最好能给出建议原理。谢谢!
    发表于 12-16 08:35