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

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

3天内不再提示

详解数码管使用方法

ARM与嵌入式 来源:ARM与嵌入式 作者:ARM与嵌入式 2022-12-05 16:00 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

数码管是嵌入式开发中比较常用的一个模块,本篇文章根据查阅的资料以及学习笔记整理成文,尽可能详尽的讲解常用数码管原理和使用方法。有不足和疏忽的地方,请不吝指正。

1 工作原理

数码管是一种半导体发光器件,其基本单元是发光二极管。能显示4位数字的叫四位数码管,当然也有多位和只有一位的数码管,他们的电气原理相同。数码管按段数分为七段数码管和八段数码管,八段数码管比七段数码管多一个发光二极管单元(多一个小数点显示);按发光二极管单元连接方式分为共阳极数码管和共阴极数码管。共阳数码管是指将所有发光二极管的阳极接到一起形成公共阳极(COM)的数码管。共阳数码管在应用时应将公共极COM接到+5V,当某一字段发光二极管的阴极为低电平时,相应字段就点亮。当某一字段的阴极为高电平时,相应字段就不亮。共阴数码管是指将所有发光二极管的阴极接到一起形成公共阴极(COM)的数码管。共阴数码管在应用时应将公共极COM接到地线GND上,当某一字段发光二极管的阳极为高电平时,相应字段就点亮。当某一字段的阳极为低电平时,相应字段就不亮。

2 电气特性

单位数码管有十个管脚,其中有8根是用来点亮a,b,c,d,e,f,dp 共8个发光二极管(原理中有介绍),3,8两个管脚为公共COM脚,它们相连通且作用相同,可接任意一根。为了更清楚介绍,贴图如下

共阴数码管脚位对应图

3 驱动方式

静态驱动也称直流驱动

静态驱动是指每个数码管的每一个段码都由一个单片机的I/O端口进行驱动,或者使用如BCD码二-十进制译码器译码进行驱动。静态驱动的优点是编程简单,显示亮度高,缺点是占用I/O端口多,如驱动5个数码管静态显示则需要5×8=40根I/O端口来驱动,要知道一个89S51单片机可用的I/O端口才32个呢:),实际应用时必须增加译码驱动器进行驱动,增加了硬件电路的复杂性。

动态驱动

数码管动态显示接口是单片机中应用最为广泛的一种显示方式之一,动态驱动是将所有数码管的8个显示笔划“a,b,c,d,e,f,g,dp”的同名端连在一起,另外为每个数码管的公共极COM增加位选通控制电路,位选通由各自独立的I/O线控制,当单片机输出字形码时,所有数码管都接收到相同的字形码,但究竟是那个数码管会显示出字形,取决于单片机对位选通COM端电路的控制,所以我们只要将需要显示的数码管的选通控制打开,该位就显示出字形,没有选通的数码管就不会亮。通过分时轮流控制各个数码管的的COM端,就使各个数码管轮流受控显示,这就是动态驱动。在轮流显示过程中,每位数码管的点亮时间为1~2ms,由于人的视觉暂留现象及发光二极管的余辉效应,尽管实际上各位数码管并非同时点亮,但只要扫描的速度足够快,给人的印象就是一组稳定的显示数据,不会有闪烁感,动态显示的效果和静态显示是一样的,能够节省大量的I/O端口,而且功耗更低。

4 开发实例

下面讲解一下四位数码管的动态驱动显示,首先看一下接线引脚图如下。

接下来用51单片机设计目标:通过编写c语言程序经编译连接后下载到单片机中,使四位数码管依次显示1,2,3,4。

#define uchar usigned char

#define uint usigned int

//位选控制端口

sbit p20=P2^0;

sbit p21=P2^1;

sbit p22=P2^2;

sbit p23=P2^3;

//数码管段选编码数组,分别为显示:1,2,3,4的编码

uchar code BianMa[] ={0x7,0xb,0xd,0xe};

//延时1ms函数(用于数码管动态刷新)

void Delay1ms(int time);

void main()

{

while(1)

{

p20 =0; //共阴极数码管低位选有效,表示已选中第一位数码管

P0 =BianMa[0];//通过I/O口P0向数码管送段选编码

Delay1ms(500);//第一位数码管显示0.5秒,然后换到第二位,依次下去,由于视觉停留和数码管余辉,所以感觉四位都在显示

p20 =1;

p21 =0; //第二位亮

P0 =BianMa[1];

Delay1ms(500);

p21 =1;

p22 =0; //第三位亮

P0 =BianMa[2];

Delay1ms(500);

p22 =1;

p23 =0; //第四位亮

P0 =BianMa[3];

Delay1ms(500);

p23 =1;

}

//延时函数体

void Delay1ms(int time

{

int i,j;

for(i =time;i》0;i--)

for(j =110;j》0;j--)

}

5 关于亮度和锁存器

一般来说静态驱动的亮度要高于动态驱动的亮度,但不影响使用。实际使用中为了达到更好的效果,会配合锁存器如74HC573一起使用,可以记忆先前状态数据直到有新数据覆盖。对做51单片机应用开发来说,相对LCD液晶,液晶模块编程更方便,样式更多样,但是其缺点亮度不够。这也恰恰是数码管的优势,如果做简单的计数显示,数码管是最好选择。

6 使用中注意事项

数码管的基本组成是发光二极管,因此其可以通过的电流只有几mA,接5V直流电源做测试的时候一定要串上一个几十K大小的电阻。否则,很容易烧掉,此外用万用表的测电阻档就可将其点亮,足以说明其电流之小。

审核编辑 :李倩

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

    关注

    14

    文章

    1250

    浏览量

    69401
  • 数码管
    +关注

    关注

    32

    文章

    1895

    浏览量

    94537
  • 锁存器
    +关注

    关注

    8

    文章

    958

    浏览量

    45532
  • 嵌入式开发
    +关注

    关注

    18

    文章

    1190

    浏览量

    50277

原文标题:详解数码管使用方法

文章出处:【微信号:ARM与嵌入式,微信公众号:ARM与嵌入式】欢迎添加关注!文章转载请注明出处。

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    ChromeLED CDTX40系列数码管显示模块技术解析

    ChromeLED CDTX40系列数码管显示模块技术解析 在电子设备的设计中,数码管显示模块是一种常见且重要的组件,它能直观地显示各种数字和符号信息。今天我们就来深入了解一下ChromeLED公司
    的头像 发表于 05-17 10:05 226次阅读

    ChromeLED CDSx12系列数码管产品详解

    ChromeLED CDSx12系列数码管产品详解 在电子设计领域,数码管是一种常见且重要的显示元件。今天我们要详细介绍ChromeLED公司的CDSx12系列数码管,涵盖其封装尺寸、
    的头像 发表于 05-17 09:15 79次阅读

    数字时钟LED驱动数显屏驱动原厂VK1668点阵数码管显示芯片

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

    大电流数码管驱动LED显示驱动芯片血压计LED驱动VK16K33A

    产品品牌:永嘉微电VINKA 产品型号:VK16K33A 封装形式:SOP28 VK16K33A是一种带按键扫描接口的数码管或点阵LED驱动 控制专用芯片,内部集成有数据锁存器、键盘扫描、LED驱
    发表于 04-29 11:20

    LED芯片点阵LED驱动点阵数码管显示芯片 VK1616

    本帖最后由 jf_06122653 于 2026-4-29 10:25 编辑 产品品牌:永嘉微电/VINKA产品型号:VK1616封装形式:SOP16产品年份:新年份 概述:VK1616是一种数码管
    发表于 04-29 09:07

    数码管 选型手册2025年最新版

    数码管具有高亮度、多种颜色、宽视角、简单驱动、长寿命、抗震抗冲击、节能环保和成本低等特点。适用于电子设备、工业控制和家用电器等领域的数字显示,提供清晰、均匀的显示效果,易于集成和控制。
    发表于 12-30 11:34 1次下载

    【EASY EAI Nano-TB(RV1126B)开发板试用】+串行数码管的显示驱动

    连接状态 为驱动串行数码管显示模块,可通过VI编辑器进行脚本程序的编辑和保存,其程序内容为: 脚本程序的运行方法如图4所示,其运行效果见图5所示。 图4 运行方法 图5 运行效果 此外
    发表于 12-24 19:03

    第6章 中断与数码管动态显示(6.1 6.2)

    中断是单片机系统重点中的重点,因为有了中断,单片机就具备了快速协调多模块工作的能力,可以完成复杂的任务。本章将首先带领大家学习一些必要的C语言基础知识,然后讲解数码管动态显示的原理,并最终借助于中断
    的头像 发表于 12-08 17:03 877次阅读

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

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

    【瑞萨RA6E2】ADC数据采集与数码管显示

    模拟信号处理和显示控制方面的强大能力。 一、硬件设计与连接 1.1 硬件组件 主控板 :瑞萨RA6E2评估板 显示模块 :8位(启用4位)74HC595共阳极数码管 输入信号 :电位器(提供0-3.3V
    发表于 11-27 00:52

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

    特性描述 型号:FZH114C 厂商:深圳市方中禾科技有限公司(Premier Chip Limited)FZH114C 是一款LED(发光二极数码管、点阵屏)驱动控制专用芯片,内部集成
    发表于 11-19 14:43

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

    )FZH114 是一款LED(发光二极数码管、点阵屏)驱动控制专用芯片,内部集成了数字通讯电路、解码电路、数据锁存器、震荡器、LED驱动电路。通讯方式采用异步串口通信(UART)协议,因芯片只接收单片机发来
    发表于 11-19 11:13

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

    GD32F103C8T6 硬件SPI连接移位寄存器74HC595级联,动态扫描显示五位数码管 是否需要电平转换芯片TXB0104 数码管选择共阴极和共阳极区别是什么 若使用TXB0104,TXB0104的OE脚在代码书写时是否需要软件控制高低电平变化
    发表于 10-07 20:36

    锡膏的储存及使用方法详解

    锡膏是一种常用的焊接辅助材料,广泛应用于电子、电器、通讯、仪表等行业的焊接工艺中。正确的储存和使用方法对于保证锡膏的品质和焊接效果至关重要。本文将就锡膏的储存和使用方法进行详细介绍,希望能对广大焊接工作者有所帮助。
    的头像 发表于 07-18 17:36 1759次阅读
    锡膏的储存及<b class='flag-5'>使用方法</b><b class='flag-5'>详解</b>

    【应用】工业现场的“智能显示管家”:亿佰特EID051-1xx系列 Modbus数码管解析

    数码管。亿佰特新推出的EID051-1xx系列Modbus数码管,以多种核心优势,成为工业现场的一大助力。一.什么是Modbus数码管?Modbus数码管是一种通过R
    的头像 发表于 07-17 19:34 892次阅读
    【应用】工业现场的“智能显示管家”:亿佰特EID051-1xx系列 Modbus<b class='flag-5'>数码管</b>解析