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

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

3天内不再提示

FPGA学习:led数码管控制灯灭设计实验

454398 来源:博客园 作者: raymon_tec 2020-09-24 11:52 次阅读

1基础理论部分

led数码管是由多个发光二极管封装在一起组合的“8”字型的器件,引线内部已经完成,如下图10.1所示,图10.2为实物图。

图10.1 数码管内部结构

那么我们想要控制数码管的亮灭,其实也就是控制发光二极管的亮灭,分别用高低电平去控制。对于数码管来说,读者若是学过单片机及其他MCU的话,其实都知道数码管的控制有两个信号是比较重要的,一个是段选信号,一个是位选信号,位选信号是针对有多个数码管时,需要控制哪一个数码管发亮,段选就是控制数码管显示什么数字。

那么在购买数码管的时候,往往买回来时上面没有标注各引脚信息。这时不要慌,首先你购买时要分清共阳极还是共阴极数码管,共阳极和共阴极数码管电路示意图如图10.2所示。然后可以利用万用表打到“二极管”档位,然后万用表正极接触数码管一个引脚,负极去挨个触碰其他引脚,直到数码管发亮时,可以记录对应的引脚信息即可。

图10.2 数码管共阳和共阴极电路图

1.1 静态显示

静态驱动也称直流驱动。静态驱动是指每个数码管的每一个段码都由一个I/O端口进行驱动,或者使用如BCD码二-十进制译码器译码进行驱动。静态驱动的优点是编程简单,显示亮度高,缺点是占用I/O端口多,如驱动5个数码管静态显示则需要5×8=40根I/O端口来驱动。

1.2 动态显示

动态驱动是将所有数码管的8个显示笔划"a,b,c,d,e,f,g,dp"的同名端连在一起,另外为每个数码管的公共极COM增加位选通控制电路,位选通由各自独立的I/O线控制。

2 Verilog代码实现部分

现在要实现数码管的静态显示功能,从0加到f,时间间隔为1s。封装接口为

2.1 smg_control模块

上述是整个模块的声明,并且调用了smg_param.v的文件,用于数码管解码参数的设置,关于include的用法可以参考其他语法书籍。

两个计数器,一个用于实现时钟计数1s,一个用于数码管编解码计数控制。

上述是实现数码管解码部分,注意smg_param.v中参数调用的方法。

2.2 smg_param模块

3 Modelsim仿真部分

仿真程序很简单,只需添加时钟和复位信号即可。测试的脚本文件如图10.3所示,因测试时将计数改到50,所以周期是1000ns。

图 10.3 测试脚本文件

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

    关注

    240

    文章

    23134

    浏览量

    658398
  • 发光二极管
    +关注

    关注

    13

    文章

    1193

    浏览量

    66198
  • led数码管
    +关注

    关注

    2

    文章

    73

    浏览量

    22065
  • 数码管
    +关注

    关注

    32

    文章

    1874

    浏览量

    90937
收藏 人收藏

    评论

    相关推荐

    基于FPGA实现数码管显示

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

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

    数码管的基本单元是发光二极LED),通过控制不同LED的亮来显示数字和字符。根据段数,
    的头像 发表于 08-29 18:22 1618次阅读

    简述led数码管的类型和显示原理

    LED数码管是一种常见的显示设备,广泛应用于各种电子设备和系统中。本文将介绍LED数码管的类型和显示原理,以帮助读者更好地了解这种设备。 LED
    的头像 发表于 08-29 09:11 665次阅读

    led数码管的特性参数有哪些

    LED数码管是一种常用的显示器件,广泛应用于各种电子设备中,用于显示数字、文字和符号。 显示方式 :LED数码管可以是七段显示或多段显示,七段显示是最常用的,包括七个
    的头像 发表于 08-29 09:10 652次阅读

    LED数码管的连接方式有哪些

    LED数码管,又称为LED显示器或LED显示屏,是一种由发光二极LED)组成的显示设备,广泛
    的头像 发表于 08-29 09:08 715次阅读

    led数码管显示器的显示方式有几种,各有什么特点

    LED数码管显示器是一种广泛应用于各种场合的显示设备,具有显示效果好、寿命长、能耗低等特点。 静态显示 静态显示是指LED数码管在显示数字或字符时,每个
    的头像 发表于 08-28 18:17 1600次阅读

    led数码管显示器分哪两种结构类型

    结构特点 点阵式LED数码管是由多个发光二极LED)按照一定的规律排列组成的矩阵式显示设备。每个发光二极可以独立
    的头像 发表于 08-28 17:55 862次阅读

    数码管显示屏的作用和功能是什么

    )组成的数字显示设备。每个LED可以独立控制,通过不同的组合方式来显示数字、字母和一些特殊符号。 1.2 数码管的分类 数码管按照发光原理可以分为L
    的头像 发表于 08-28 17:11 707次阅读

    SB1165数码管是共阳还是共阴

    ,我们来了解一下数码管的工作原理。数码管是一种半导体发光器件,由多个发光二极LED)组成,每个LED可以发出不同颜色的光。
    的头像 发表于 08-28 16:16 294次阅读

    怎样区分数码管是共阴还是共阳

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

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

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

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

    如果阳极连在一起,就是共阳极数码管,阴极连在一起,就是共阴极数码管。 如上图,是一个共阴极数码管,要使数码管显示不同的数字,只需点亮对应LED
    的头像 发表于 05-11 09:20 3477次阅读
    硬件模块---<b class='flag-5'>数码管</b>基本原理与实现方法

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

    、按键、拨码开关等。 二:实验目的 两个四位数码管同时显示0-9,每隔1s数字变化一次。 三:实验原理 数码管是一种基本单
    发表于 05-07 10:39

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

    的信号都连接到FPGA的管脚,作为输出信号控制FPGA只要输出这些信号就能够控制数码管的那一段LED
    发表于 02-29 09:01

    数码管驱动芯片的使用方法

    数码管驱动芯片(也称为LED驱动芯片)是一种用于控制数码管显示的集成电路。它可以将微控制器产生的数字信号转换为适合
    的头像 发表于 12-08 16:24 9765次阅读