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

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

3天内不再提示

数码管电路该怎么设计呢?数码管怎么配合单片机进行使用呢?

DXP设计 来源:做硬件的许老板 2024-01-02 10:15 次阅读

分清楚共阳极和共阴极

1b12b856-a7b3-11ee-8b88-92fbcf53809c.png

1b21c8be-a7b3-11ee-8b88-92fbcf53809c.png

如上图所示的这个就是共阳极的,也就是在上面的3号引脚或者8号引脚输入高电平,下面的引脚输入低电平,就可以点亮某一个管。比如,3号引脚输入高电平5V,7号引脚输入低电平接GND,那么A管就点亮,可以用同样的道理点亮其他每一个管。

那么共阴极的呢,自然就是二极管的方向反过来,如下图,操作的方法自然也就是反过来的。

1b31f874-a7b3-11ee-8b88-92fbcf53809c.png

数码管怎么配合单片机进行使用呢?

如果只有一位数码管,而且在单片机引脚够用的情况下,我们可以采用直接连接的方式。假如你用的是STM32,3.3V的推挽输出驱动数码管一般也完全够用了。那么我们就可以直接把单片机引脚接到数码管引脚上面,通过控制单片机引脚就可以控制数码管,这里没有学过单片机的小伙伴可以先撤退了,了解了单片机再过来

1b393738-a7b3-11ee-8b88-92fbcf53809c.png

当引脚数量充足的时候,当然可以像上图一样这么做,但是如果引脚不够怎么办?

译码器

可以使用译码器来辅助设计,比如在只有一位数码管的情况下,为了给单片机留出更多引脚,我们就可以这么设计

1b591da0-a7b3-11ee-8b88-92fbcf53809c.png

这里利用到了一个3位译码8位的译码器,不知道译码器怎么用的小伙伴可以去复(yu)习一下数电了,这里放上译码器的真值表,我们发现我们通过单片机的三个引脚就能控制8位的输出了

1b75d076-a7b3-11ee-8b88-92fbcf53809c.png

细心的小伙伴可能发现问题了,这个译码器是可以做到八位输出,每次只能输出一位低电平,怎么样才能同时控制数码管的八个段呢?

这里其实需要解决的问题有两个,我们这里先说第一个

8个输出引脚,只能有一个引脚是低电平,其余是高电平,怎么同时控制八位?

这里可以用到我们人眼的视觉延迟效应,既然没法同时点亮,那就一个一个点亮,时间足够短,看起来就和同时点亮一样了。

这里就涉及到了第二个问题了

如果数码管是共阳极的,一个一个点亮自然没什么问题,但如果是共阴极呢?

我们会发现,共阴极数码管采用这种方式,只能熄灭其中一个管,没法做到我们上面说的效果,那么这个时候就需要用到非门进行电平的反转了。听起来好像很简单,加个非门就好了,在数码管只有一位的情况下确实是这样的。

我们上面这种设计方法,如果遇到多位数码管怎么办呢?

下面给大家分享一个案例

案例分享

1b910a9e-a7b3-11ee-8b88-92fbcf53809c.png

如上原理图,采用了一个38译码器(型号为74HC138D,653),译码器的真值表同上文,右边的数码管是个共阳数码管。这个案例采用的设计方法是把数码管的段接到了译码器上,位选直接接到了单片机的引脚。

乍一看,这么设计好像没有什么毛病

实际上在编程的时候,我们想象一下这个逻辑,如果要同时点亮四个数码管,并让他显示不同的数字,那么我们会发现,这四个位置的数字是不能同时操作的。为什么呢?因为四个位置的数码管段选都连在了同一个译码器上,只能一个一个去点亮他们

这时候就出现了一个大问题,当我们只有a,b,c...dp八个段的时候,逐个点亮看不出明显的亮度减弱,而现在有32个段,如果逐个点亮,每个段实际通电的时间只有总时间的1/32,这时候就会发现数码管的亮度明显被削弱了。当然,会有人想用ULN2003之类的芯片来提高电压,也没问题,但我认为这里最好的解决方法并不是提高电压

第一种,我认为应该是把译码器接到数码管的位上,也就是原理图中的DIG1-DIG4可以用一个24译码器,然后a-dp这8个段直接接到单片机上,当然这种方法也需要用到很多的单片机引脚,或者更适合位数较多的数码管。因此,我们还可以用另一种器件来实现我们需要的功能

那就是,锁存器

锁存器

锁存器,顾名思义,就是锁住电平用的。如果大学期间参加过蓝桥杯单片机或嵌入式的比赛,应该就会对这个东西特别熟悉

我这里拿蓝桥杯用过的锁存器M74HC573M1R来举例,如下图,当Y6C的电平改变时,就能开关锁存,具体是高电平开还是低电平开我就偷个懒不去差手册了,大家如果要用这款芯片来做电路设计记得去查一下手册。所以其实锁存就是存下来并锁住,通过控制Y6C就可以控制右侧com1-com8的电平是否和左侧相同,这样就可以最大程度利用到单片机的引脚资源了

1ba1f4da-a7b3-11ee-8b88-92fbcf53809c.png

对了,进阶选手可以了解一下移位寄存器74HC595,这款芯片还是比较常用来驱动数码管的。








审核编辑:刘清

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

    关注

    147

    文章

    9511

    浏览量

    165373
  • 单片机
    +关注

    关注

    6029

    文章

    44480

    浏览量

    631588
  • STM32
    +关注

    关注

    2264

    文章

    10852

    浏览量

    354093
  • 数码管
    +关注

    关注

    32

    文章

    1873

    浏览量

    90828
  • GND
    GND
    +关注

    关注

    2

    文章

    527

    浏览量

    38615

原文标题:【电子设计】数码管电路该怎么设计

文章出处:【微信号:HGL-DXP2004,微信公众号:DXP设计】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    数码管的原理是什么?如何对数码管进行仿真

    数码管的原理是什么?如何对数码管进行仿真?怎样去设计一种数码管的静态驱动电路
    发表于 01-25 07:44

    8051单片机数码管电路

    8051单片机数码管电路
    发表于 09-28 11:55 233次下载
    8051<b class='flag-5'>单片机</b><b class='flag-5'>数码管</b><b class='flag-5'>电路</b>图

    学51单片机数码管部分

    带您从零学51单片机数码管部分 目录1 数码管应用2 数码管内部结构及硬件原理图3 数码管硬件设计方法4
    发表于 02-10 14:36 155次下载

    基于单片机的综合应用程序数码管【C语言】定时器控制数码管

    基于单片机的综合应用程序数码管【C语言】定时器控制数码管
    发表于 01-06 13:44 27次下载

    基于单片机的综合应用程序数码管【C语言】595级联控制数码管

    基于单片机的综合应用程序数码管【C语言】595级联控制数码管
    发表于 01-06 14:18 11次下载

    51单片机数码管显示学号

    51单片机数码管显示学号,学学数码管吧。初学者多看看。
    发表于 04-05 16:15 54次下载

    动态数码管

    动态数码管 基于51单片机的动态数码管源代码。
    发表于 05-09 09:41 8次下载

    数码管的介绍和使用51单片机应用数码管的程序免费下载

    本文档的主要内容详细介绍的是数码管的介绍和使用51单片机应用数码管的程序免费下载。
    发表于 07-05 17:41 5次下载
    <b class='flag-5'>数码管</b>的介绍和使用51<b class='flag-5'>单片机</b>应用<b class='flag-5'>数码管</b>的程序免费下载

    单片机学习----数码管显示原理及应用代码规划

    单片机学习----数码管显示原理及应用代码规划内容:一、数码管显示原理二、如何用万用表检测数码管的引脚排列三、数码管
    发表于 11-10 18:46 22次下载
    <b class='flag-5'>单片机</b>学习----<b class='flag-5'>数码管</b>显示原理及应用代码规划

    基于单片机的LED数码管循环移位显示

    的联合仿真运行,最终对单片机仿真有初步的认识。通过本篇文章了解并熟悉8位数码管电路结构、与单片机的连接方
    发表于 11-11 15:06 16次下载
    基于<b class='flag-5'>单片机</b>的LED<b class='flag-5'>数码管</b>循环移位显示

    单片机学习#数码管的静态显示

    数码管的静态显示今日任务—控制数码管显示6.6.6.6.1.所用单片机数码管的连接原理2.如上图,如果要实现6.6.6.6.应该这么控制
    发表于 11-14 11:06 19次下载
    <b class='flag-5'>单片机</b>学习#<b class='flag-5'>数码管</b>的静态显示

    单片机--LED 数码管实验

    实验目的和任务目的:利用“模块化单片机教学实验平台”,加深对单片机与LED数码管的接口电路设计以及程序设计的理解。任务:完成单片机与LED
    发表于 11-14 19:21 19次下载
    <b class='flag-5'>单片机</b>--LED <b class='flag-5'>数码管</b>实验

    单片机零基础入门(8-1)学会单片机数码管,这篇文章就够了,一文吃透数码管---数码管如何定义引脚?数码

    单片机零基础入门(8-1)学会单片机数码管,这篇文章就够了,一文吃透数码管---数码管如何定义引脚?数码
    发表于 11-25 18:36 38次下载
    <b class='flag-5'>单片机</b>零基础入门(8-1)学会<b class='flag-5'>单片机</b><b class='flag-5'>数码管</b>,这篇文章就够了,一文吃透<b class='flag-5'>数码管</b>---<b class='flag-5'>数码管</b>如何定义引脚?<b class='flag-5'>数码</b>

    单片机数码管显示

    单片机数码管显示
    发表于 09-19 17:36 5次下载

    单片机是如何控制数码管显示各种字符的?

    特定的接口电路进行连接。常见的连接方式有共阳极和共阴极两种。共阳极数码管是指公共阳极接地,每个数码管的阴极通过限流电阻与单片机的I/O口相连
    的头像 发表于 12-13 10:47 1874次阅读