技术文档

单片机静态数码管显示 详解数码管显示控制

小编 2024-10-06 技术文档 23 0

详解数码管显示控制

数码管种类繁多,按外观来划分,可以分为七段数码管、米字型数码管、点阵块等。图8-5所示为各种不同形状的数码管。

图8-5 各种不同形状的数码管

LED数码管结构与工作原理

单片机系统中常用的是七段数码管,它由8个发光二极管(以下简称字段)构成,如图8-6(a)图所示(注:由于小数点字段不常用,所以一般称为七段),通过不同的组合可以显示数字0~9、字符A~F、H、L、P、U、符号“-”及小数点“.”。

根据发光二极管物理连接的不同,七段数码管可以分为共阴极和共阳极两种结构。共阴极型数码管如图8-6(b)所示,所有字段的阴极均连接低电平,因此在使用共阴极数码时,需要在相应字段上加高电平,才会使其发光。共阳极数码管如图8-6(c)所示,所有字段的阳极均连接高电平,在使用时,需要在相应字段上加低电平。

图8-6 7段数码管结构

LED数码管字型编码

在单片机与数码管组成的应用系统中,一般将单片机的一个并口与数码管的8个段控制引脚连接,且按照口线位的顺序由低到高与a、b、c、d、e、f、g、h连接,这样,若要显示不同字符,只需应用单片机的口线输出相应的控制的电平就可以实现。向口线送的数据就是LED的字型编码。共阴和共阳的字型编码如表8-2所示。

表8-2 共阴和共阳的字型编码表

LED数码管要正常显示,就要用驱动电路来驱动数码管的各个段码,从而显示出我们要的数位,因此根据LED数码管的驱动方式的不同,可以分为静态显式和动态显式两类。

LED数码管静态显示

静态驱动也称直流驱动。静态驱动是指每个数码管的每一个段码都由一个单片机的I/O口线进行驱动,或者使用如BCD码、二–十进位解码器解码进行驱动。

静态驱动的优点是编程简单,显示亮度高,缺点是占用I/O口较多,如驱动5个数码管静态显示则需要5×8=40根I/O口线来驱动,而1个89S51单片机可用的I/O口线才32个。

2位共阳极数码管的静态显示电路如图8-7所示。

图8-7 2位共阳极数码管的静态显示电路原理图

显示数字12的C51程序如下:

LED数码管动态显示

数码管动态显示是单片机中应用最为广泛的显示方式,动态驱动是将所有数码管的8个同名端“a,b,c,d,e,f,g,h”连在一起,另外为每个数码管的公共极COM增加位选通控制电路,位选通由各自独立的I/O线控制。

当单片机输出字形码时,所有数码管都接收到相同的字形码,究竟是那个数码管会显示出字形,取决于单片机对位选通COM端电路的控制。通过分时轮流控制各个LED数码管的COM端,就使各个数码管轮流受控显示。

在轮流显示过程中,每位数码管的点亮时间为1~2ms,由于人的视觉暂留现象及发光二极体的余辉效应,尽管实际上各位数码管并非同时点亮,但只要扫描的速度足够快,给人的印象就是一组稳定的显示,不会有闪烁感,动态显示的效果和静态显示相同,并且能够节省大量的I/O口线,降低功耗。

2位共阳极数码管动态显示电路如图8-8所示。

显示数字12的C51程序如下:

图8-8 2位共阳极数码管动态显示电路原理图

单片机静态方式点亮数码管

昨天介绍完了数码管的操作方式,今天要迫不及待的展示一把,用程序如何控制数码管数字,由于是做简单的展示用,所以电路和程序的执行效率就先不考究了,这一点还望大神门谅解。

电路只驱动一个数码管,该数码管为共阴管,公共端接地,段管直连到单片机的P2口,所用单片机为AT89C52,电路图如下所示:

通过昨天对数码管的讲解(新来的朋友,请参阅本订阅号昨天的文章《数码管使用方法详解 》),我们知道如果要点亮一个共阴型的数码管,只需要把公共端连到低电平,段管给高电平就可以,如下图所示。

所以看程序:

第4行:共阴数码管的字段表;

第17行:for循环,循环10次,控制数码管的显示内容;

第19行:将所要显示的内容送给数码管;

本次的内容很简单,希望对初学者有个借鉴作用,明天小编要出差,在慢悠悠的火车上度过23个小时,所以让小编早点睡吧,谢谢各位的支持。

注:本文只是对基础内容进行了简单的描述,希望对初学者起到一定的借鉴作用,如果是大神还请斧正。

本公众号致力于单片机、ARM等嵌入式软硬件的设计经验分享,秉承“人人都是电子设计经验的分享者”的理念,成功路上不孤单,我们一起努力。公众号:micropoint8,QQ群:143586739

相关问答

简述7段 数码 动态管动态 显示 方式的工作原理?与 静态 方式相比有哪些优缺点?

(1)静态显示方式:静态显示方式是指当显示器显示某一字符时,发光二极管的位选始终被选中。在这种显示方式下,每一个LED数码管显示器都需要一个8位的输出口进...

来了解下 数码管 动态 显示 原理是啥_土巴兔装修问答

显示一位,延时1~5ms,关显示,再下一位。。。。利用人眼的暂留效应,看起来每位都显示的动态显示的优点是节省单片机的IO口。缺点是不如静态显示稳定(...

如何确定 数码管 段码表 - 小红薯E394228 的回答 - 懂得

共阴:00x3f10x0620x5b30x4f40x6650x6d60x7d70x0780x7f90x6fA0x77B0x7cC...

51 单片机 电流能直接驱动 数码管 吗?

单片机驱动Led数码管(或n个Led)应该算是单片机经典试验之一了。数码管种类:少量的数码管实际可以直接用单片机驱动(如4个数码管)一般单片机能输出10ma左右的...

有没有 单片机 (C语言编写的代码)使用的 静态 分析工具?

哈哈,这个问题我可以结合我的项目经验来答一下。现在一般工业级,汽车级和航空级的产品代码都是需要做静态代码分析的,不知道题主是不是相关领域的码农?我就...

单片机 接口方式不同可分为什么 显示 ?

单片机接口方式不同,可分为动态显示和静态显示两种,这样就可以实时显示当前单片机的运行数据单片机接口方式不同,可分为动态显示和静态显示两种,这样就可以实...

静态 扫描什么意思?

数码管静态扫描就是点亮固定的段位。优点是简单方便,缺点是只能点亮一个数码管。数码管动态扫描就是以一定的频率依次点亮多个数码管的段位,只要频率足够大,...

数字电压表的AD转换和LED 显示 怎么做?不用 单片机 的?

万用表不用单片机,比较典型的方案是用三位半或四位半的AD做。三位半的常用7106或者7107,自带静态显示驱动电路,一个是用液晶显示,一个用LED显示。四位半的...

请问 单片机 休眠后,为降低 静态 电流要将IO口设置为输入还是输...

对静态电流有什么不同。讨论回答(6)之所以要让单片机进入休眠状态,目的是要把整个电路都带入低功耗状态。这就具体到每根口线与周边电路的连接关系,不能凭空...

为什么用74hc595驱动的 数码管 没有闪烁感

http://www.crystalradio.cn/bbs/viewthread.php?tid=26564&extra=&page=2有讲多位数码管的,要注册才可以看数码管是一种...

猜你喜欢