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

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

3天内不再提示

数码管的工作原理、静态显示及动态显示

CHANBAEK 来源:滑小稽笔记 作者:电子技术园地 2023-01-16 15:48 次阅读

3.1 数码管工作原理

数码管是一种利用LED的显示器件,普通的数码管在内部集成了八个数码管,分别组成了对应的段,由于数字只需要七个段就可以,所以有的数码管内部只有七段,称为七段数码管,八段数码管的多余的段被用在小数点上,形成了可以显示小数点数据的显示器件。

根据数码管内部的连接方式,所以数码管又分为共阳数码管(低电平点亮)与共阴数码管(高电平点亮),共阳数码管内部是将所有LED的正极接在一起组成的公共端接电源+5V,只需要控制对应的LED负极就可以显示数字, 所以共阳级低电平才能点亮,共阴极与共阳级刚好相反,共阴极数码管内部将LED的负极接在一起形成公共端接地 0V,只需要控制对应的LED正极就能够显示数字,所以共阴极数码管高电平点亮。共阳极数码管与共阴极数码管内部结构如下图所示。

poYBAGPFAKGAUyVpAAEX3hWyEMo947.png

由于数码管内部同样是LED组成的,所以理论上需要在每个LED上加一个限流电阻,限流电阻的取值在100~330Ω上。

所谓的数码管段码的实质就是利用单片机一组端口驱动八个LED,只要能点亮对应的LED,那么数字就会显示出来,所以段码是一些二位16进制组成的数据,常用的数码管接法计算出来的段码如下表所示。

数码管内部连接 共阳 共阴
小数点接单片机 最高位 最低位 最高位 最低位
0 0x40 0x02 0xBF 0xFD
1 0x79 0x9E 0x86 0x61
2 0x24 0x24 0xDB 0xDB
3 0x30 0x0C 0xCF 0xF3
4 0x19 0x98 0xE6 0x67
5 0x12 0x48 0xED 0xB7
6 0x02 0x40 0xFD 0xBF
7 0x78 0x1E 0x87 0xE1
8 0x00 0x00 0xFF 0xFF
9 0x10 0x08 0xEF 0xF7

3.2 数码管的静态显示

3.2.1 原理图

pYYBAGPFALGAGuwsAAMZXkOACuQ275.png

3.2.2 例程分析

poYBAGPFAL6ACP9VAAIodXkn6oA931.png

这段例程和GPIO实验中的总线输出操作部分的代码是一样的,唯一的区别就是29行,数组里面的数据改成了之前上面的段码,因为原理图中数码管采用了Dp接单片机最高位的连接方式,选用的是共阳极数码管,所以这个数据可以直接从表里面获取。

3.3 数码管的动态显示

3.3.1 动态显示原理

1位数码管只能显示1位数字,但是如果需要显示多位数字就需要多个数码管同时工作,这也是数码管的缺点,那就是显示的数字越多,数码管就越多,占用的端口也就越多,那么,弥补这种缺点的方法就是数码管的动态显示,所谓动态显示,就是依次向每位数码管送出字形码的同时控制公共端的电平,每一位数码管之间利用延时程序进行延时,当延时程序非常短时,由于发光管的余辉和人眼视觉暂留作用,此时我们的人眼就分辨不出位与位之间有延时存在,此时就感觉各位数码管同时都在显示。

所谓视觉暂留现象即视觉暂停现象(Persistenceofvision,Visualstayingphenomenon,durationofvision)又称“余晖效应”,1824年由英国伦敦大学教授皮特‘马克’罗葛特在他的研究报告《移动物体的视觉暂留现象》中最先提出:人眼在观察景物时,光信号传入大脑神经,需经过一段短暂的时间,光的作用结束后,视觉形象并不立即消失,这种残留的视觉称“后像”,视觉的这一现象则被称为“视觉暂留”。

下图所示是一个2位的数码管结构。

pYYBAGPFAM2ACNuAAADqiHM4E3Y792.png

3.3.2 原理图

poYBAGPFANqAXsp1AAN7MQ9F3AY874.png

3.3.3 例程分析

pYYBAGPFAOeADUn-AAJ5h95y2oI163.png

第28行:建立一个一维数组存储数码管的段码,由于原理图中的数码管是共阳极数码管,且DP接P0最高位,根据表中的数据可以计算出数码管的段码

第29行:数码管控制端口,由于两个数码管的公共端接在了P2.0和P2.1,所以先给P2.0加高电平,P2.1加低电平,将段码显示在第一个数码管,经过一段时间后,将P2.0加低电平,P2.1加高电平,更新段码显示在第2个数码管上

第32行:P2先控制数码管的公共端,选中第1个数码管

第33行:P0送入段码,显示在第1个数码管上

第34行:延时等待一段时间,达到视觉暂留的目的

第36行:P2再控制数码管的公共端,选中第2个数码管

第37行:P0送入段码,显示在第2个数码管上

第38行:延时等待一段时间,达到视觉暂留的目的

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

    关注

    242

    文章

    23264

    浏览量

    660725
  • 单片机
    +关注

    关注

    6036

    文章

    44555

    浏览量

    635030
  • 数码管
    +关注

    关注

    32

    文章

    1882

    浏览量

    91094
  • GPIO
    +关注

    关注

    16

    文章

    1204

    浏览量

    52084
  • 静态显示
    +关注

    关注

    0

    文章

    19

    浏览量

    5991
收藏 人收藏

    评论

    相关推荐

    #51单片机#数码管静态动态显示 精选资料分享

    数码管静态显示动态显示学习数码管静态动态显示
    发表于 07-14 08:13

    数码管静态显示动态显示的实现方法

    数码管静态显示动态显示数码管共阳和共阴段选和位选数码管静态
    发表于 03-01 07:34

    数码管动态显示实验

    数码管动态显示实验一、实验目的在实际的单片机系统中,往往需要多位显示动态显示是一种最常见的多位显示方法,应用非常广泛。本实验要求实验两
    发表于 03-23 10:45 1w次阅读

    数码管动态显示)【C语言版】

    数码管动态显示)【C语言版】数码管动态显示)【C语言版】数码管动态显示)【C语言版】
    发表于 12-29 15:51 0次下载

    数码管动态显示)【汇编+C语言版】

    数码管动态显示)【汇编+C语言版】,与前面的静态显示相呼应,多种集合,符合C语言和汇编爱好者学习。
    发表于 12-31 10:16 0次下载

    MIN数码管动态显示

    数码管动态显示,MIN数码管动态显示,MIN。
    发表于 05-03 10:48 9次下载

    8个数码管静态显示_数码管动态显示

    本文主要介绍了几个数码管静态显示以及数码管动态显示程序,数码管由多个发光二极
    发表于 01-16 16:37 2w次阅读
    8个<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>

    数码管静态动态显示和74HC138及点阵的动态显示详细资料说明

    本文档的主要内容详细介绍的是数码管静态动态显示和74HC138及点阵的动态显示详细资料说明。
    发表于 04-12 18:27 5次下载
    <b class='flag-5'>数码管</b>的<b class='flag-5'>静态</b>与<b class='flag-5'>动态显示</b>和74HC138及点阵的<b class='flag-5'>动态显示</b>详细资料说明

    使用数码管动态显示123456的程序免费下载

    本文档的主要内容详细介绍的是使用数码管动态显示123456的程序免费下载。解释:数码管动态显示,其实就是一个快速的静态
    发表于 08-07 17:33 13次下载
    使用<b class='flag-5'>数码管</b><b class='flag-5'>动态显示</b>123456的程序免费下载

    数码管动态显示的原理概述

    作用,使人的感觉好像各位数码管同时都在显示动态显示的亮度比静态显示要差一些,所以在选择限流电阻时应略小于
    发表于 11-04 08:00 0次下载

    #51单片机#数码管静态动态显示

    数码管静态显示动态显示学习数码管静态动态显示
    发表于 11-14 19:51 20次下载
    #51单片机#<b class='flag-5'>数码管</b><b class='flag-5'>静态</b>与<b class='flag-5'>动态显示</b>

    【51单片机】数码管静态显示动态显示

    数码管静态显示动态显示两种显示方式,静态显示的每
    发表于 11-17 12:21 12次下载
    【51单片机】<b class='flag-5'>数码管</b>的<b class='flag-5'>静态</b><b class='flag-5'>显示</b>和<b class='flag-5'>动态显示</b>

    单片机AT89C51--6.数码管显示(含动态静态

    单片机AT89C51--6.静态数码管显示1. 数码管显示原理2. 静态
    发表于 11-25 14:51 23次下载
    单片机AT89C51--6.<b class='flag-5'>数码管</b><b class='flag-5'>显示</b>(含<b class='flag-5'>动态</b>,<b class='flag-5'>静态</b>)

    数码管静态动态显示原理及编程方法(1)

    “掌握数码管静态动态显示原理及编程方法。--不是综合案例”
    的头像 发表于 06-28 11:40 2816次阅读
    <b class='flag-5'>数码管</b>的<b class='flag-5'>静态</b>、<b class='flag-5'>动态显示</b>原理及编程方法(1)

    数码管静态动态显示原理及编程方法(2)

    “掌握数码管静态动态显示原理及编程方法。--综合案例”
    的头像 发表于 06-28 11:41 1739次阅读
    <b class='flag-5'>数码管</b>的<b class='flag-5'>静态</b>、<b class='flag-5'>动态显示</b>原理及编程方法(2)