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
    +关注

    关注

    1629

    文章

    21736

    浏览量

    603201
  • 电子器件
    +关注

    关注

    2

    文章

    590

    浏览量

    32087
  • 数码管
    +关注

    关注

    32

    文章

    1882

    浏览量

    91096
  • 开发板
    +关注

    关注

    25

    文章

    5046

    浏览量

    97428
收藏 人收藏

    评论

    相关推荐

    基于FPGA实现数码管显示

    本文介绍数码管显示译码基本工作原理及Verilog HDL驱动代码编写,进一步熟练掌握FPGA入门基础知识。
    的头像 发表于 10-24 14:44 920次阅读
    基于<b class='flag-5'>FPGA</b>实现<b class='flag-5'>数码管</b>显示

    数码管的使用方法和接线步骤

    数码管的基本单元是发光二极(LED),通过控制不同LED的亮灭来显示数字和字符。根据段数,数码管可分为七段和八段,其中八段数码管比七段多一个小数点显示。按发光二极
    的头像 发表于 08-29 18:22 2601次阅读

    阳极数码管的结构和功能

    阳极数码管是一种广泛应用的显示器件,主要用于显示数字和字母。以下是对阳极数码管的结构和功能的
    的头像 发表于 08-29 18:18 1760次阅读

    阴极数码管的特点和应用

    阴极数码管是一种常用的显示器件,广泛应用于各种电子设备中,如计算器、计时器、数据记录器以及家电领域如空调、热水器、冰箱等。以下是对阴极数码管的详细解析,包括其定义、特点、工作原理以
    的头像 发表于 08-29 18:16 1302次阅读

    数码管阳怎么区分

    数码管阴和阳是两种常见的连接方式,它们在原理、使用方法和外观上都有显著的区别。
    的头像 发表于 08-29 14:55 1w次阅读

    7段数码管阳如何显示数字

    阳7段数码管是指7个LED发光二极的公共端(阴极或阳极)连接在一起的数码管
    的头像 发表于 08-28 16:19 2230次阅读

    七段数码管怎么判断

    七段数码管是一种常见的显示设备,用于显示数字和字母。它由七个发光二极(LED)组成,每个LED可以独立控制,以形成不同的数字和字母。七段数码管有两种类型:阴和
    的头像 发表于 08-28 16:17 1556次阅读

    SB1165数码管阳还是

    SB1165数码管是一种常见的七段LED数码管,广泛应用于各种电子设备中,如电子钟、计算器、电子秤等。关于SB1165数码管阳还是阴的
    的头像 发表于 08-28 16:16 338次阅读

    怎样区分数码管阴还是

    数码管是一种常见的显示设备,广泛应用于各种电子设备中,如电子钟、计算器、仪表等。数码管的工作原理是通过控制不同段的发光二极(LED)的亮灭来显示数字或字符。根据LED的连接方式,数码管
    的头像 发表于 08-28 16:14 2627次阅读

    数码管怎么看阳标记

    段可以独立控制以显示不同的数字和字符。数码管广泛应用于电子钟表、计算器、仪表板等设备中。 在数码管中,阳是指数码管的公共端(COM)与
    的头像 发表于 08-28 16:12 1325次阅读

    什么是阳极数码管怎么判断

    阳极数码管是一种常见的七段显示器,用于显示数字和字母。它由七个发光二极(LED)组成,分别代表数字0-9的每个段。
    的头像 发表于 08-28 16:10 1005次阅读

    硬件模块---数码管基本原理与实现方法

    如果阳极连在一起,就是阳极数码管,阴极连在一起,就是阴极数码管。 如上图,是一个
    的头像 发表于 05-11 09:20 4162次阅读
    硬件模块---<b class='flag-5'>数码管</b>基本原理与实现方法

    TM1617能驱动数码管吗?

    需要驱动一个 七段三位的数码管。TM1617很合适。但是它的datasheet里面的电路数码管都是阴的。请问这个芯片可以驱动
    发表于 05-11 07:18

    【紫光同创盘古PGX-Nano教程】——(盘古PGX-Nano开发板/PG2L50H_MBG324第四章)静态数码管显示实验例程

    四位数码管数码管按段数又分为七段数码管和八段数码管,八段数码管比七段数码管多一个发光二极
    发表于 05-07 10:39

    【基于Lattice MXO2的小脚丫FPGA核心板】03数码管显示控制

    数码管可以用于显示数字信息,一个七段数码管分别由a、b、c、d、e、f、g控制位和表示小数点的dp位段组成。实际是由8个LED灯组成的,控制每个LED的点亮或熄灭实现数字显示。通常数码管分别为
    发表于 02-29 09:01