您的位置首页  科技产品

数码管显示_数码管显示字母对应表

静态数码管显示

数码管显示_数码管显示字母对应表

 

数码管的位置如下所示

原理图:控制数码管显示的

一位的数码管,由8个LED组成上面的阴极都连在一起——共阴极连接下面的数码管阳极都连在一起——共阳极连接注意看8个LED都有名字——ABCDEFG,外加小数点DP,如左下角的图所示有红色点的是引脚,与右边对应。

这里引脚定义按照数字顺序看即可

就近引出原则若想让他显示6,需要把公共端接地(给0/低电平),负极接地——位选端,控制选中才会亮。如果想要点亮,则需要在端口给一个高电平1。若不想点亮,则给一个低电平0即可。

这八位数字就是LED的段码,使得它显示那个数据如果是阳极连接的话,阳极端接电源VCC,如果想点亮,阴极应该加低电平0.(二极管的单向导电性)下面介绍四位一体的数码管

一共有12个引脚,有两种连接方式公共端单独引出来接到这个引脚,它们的位选连在一起,所有的A在一起,B在一起......共阴极连接和共阳极连接如果想在第三位上写一个数字1——给第三个0,位选端接相应数据即可。

这样就导致了数码管,不可能在同一时刻显示多个数字,比如123不可以,即使有多个被点亮,显示的数字也是相同的111这是共引脚导致的——为了省引脚,不过利用人眼视觉暂留也可以弄出这种情况,在下一篇文章会说明。

共阳极原理类似COM是公共端,是共阴极的,选中公共端才会亮

LED1~8是接在138译码器输出端上的

目的是使它的一端输出0,其它输出1,它可以实现这个功能,并且还可以将8个端口控制的变成3个端口控制的,如P22,P23,P24(是直接连在单片机上的)所以138译码器也叫3-8线译码器左边ABC是它的输入端(减少单片机的L口),C是高位,A是低位。

CBA对应的十进制转换,即为Y的引脚下标例如CBA为011——Y3有效——低电平有效,给Y3为0,其它都是1.注意这里有一个错位——Y0接的是LED1Y是它的输出端,这个芯片需要接电源,上面VCC是正极,下面是负极。

左下角的引脚G系列是使能端,如果点评有效的话就能工作,相当于电源开关当G1必须接高电平,G2,G3接低电平才可以工作

这个芯片是双向数据缓冲器——数据缓冲,给一个数据其中A0-B0,A2-B1是一个连接的关系还有一些控制引脚,比如VDD,GND电源OE是芯片使能,如果给它接地,芯片就工作,如果接VCC高电平,就不工作DIR是方向的意思,把左边的数据缓存到右边,右边的数据可以读回来LE

LE上有跳线帽,(插在某个地方就将它短路),所以LE就连着VCC(一直从左往右传)DIR如果接高电平就把数据给右边,如果接低电平就读回左边高电平驱动能力有限,低电平驱动能力强,所以用低电平点亮缓冲器可以提高它的驱动能力,控制信号只需要很微弱,传给芯片,芯片从电源上汲取能量,传给灯。

如果没有芯片的话,驱动能力会很差电容104——即为10 0000PF

可以用来稳定电源——电源滤波

排阻——100欧——限流作用驱动总结:

C语言知识补充

示例代码:静态数码管显示注意是数据的高位对应端口的高位,所以是往上读的#include voidmain (){   P2_4=1;   P2_3=0;   P2_2=1;   P0=

0x7D;while(1)     {     }}选中LED6,LED6接在Y5上——想输出Y5必须控制P为二进制数转换成十进制为5,101(注意高低位)P24是高位

P0口转换为16进制即可

若想第四位显示6,则只需   P2_4=1;   P2_3=0;   P2_2=0;

旁边那个led会亮,因为引脚冲突,无需管他在某个位置显示某个数字——利用子函数优化结构

#includeunsignedchar NixieTable[]={0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F,0x77,0x7C

,0x39,0x5E,0x79,0x71,0x00};void Nixie(unsignedchar Location,Number){switch(Location)    {case1:P2_4=1

;P2_3=1;P2_2=1;break;case2:P2_4=1;P2_3=1;P2_2=0;break;case3:P2_4=1;P2_3=0;P2_2=1;break;case4:P2_4=1;P2_3=

0;P2_2=0;break;case5:P2_4=0;P2_3=1;P2_2=1;break;case6:P2_4=0;P2_3=1;P2_2=0;break;case7:P2_4=0;P2_3=0;P2_2=

1;break;case8:P2_4=0;P2_3=0;P2_2=0;break;    }    P0=NixieTable[Number];  //引用数组}void main (){   Nixie(

7,2);  //这里可以修改数据,某一位写什么数字while(1)     {     }}直接调用,直接显示总结:----静态数码管显示------1)常见数码管使用

2)板中数码管,可控制显示各个位置显示不同数字

3)控制数码管显示的原理图

4)管脚定义(对应字母控制对应位置亮):上面的为共阴极、下面的为共阳极(可以理解为3,8管脚处为供电,三角形尖尖有一横的是负极,所有共阴极),两个图中的数字为引脚:

5)用共阴极(因为共阴极所有3、8号公共端要接地,即为0)连接显示数字6的操作,有电势差即有电流流过灯才会亮,所有下面的1为亮,0不亮:(位选:10111110:显示6)

6)共阳极,接VCC为1,下面的为0才亮,有电流流过,有电势差灯才亮:

7)下面为多个数码管,PCB板的4个为一体,同样上面为共阴极、下面为共阳极的原理图:

8)共阴极,那么我们公共端(12、9、8、6)接地给0才会亮,即可以控制第几个亮;显示的数字则通过下面(11、7、4、2、1、10、5、3即对应字母ABCDEFG)控制,给1才亮,给0不亮(电势差);下图显示结果:第三亮,显示数字1:(共引脚,其他亮的话数字也一样)

9)原理图是共阴极(上面给0、下给1亮)

10)上图完整版:

11)输入3(ABC,读的时候是从下读 C  B  A )个口,控制输出8个口,输出口连接共阴极的,是0还是1,在这里控制:使能端连接(按下图给1和0就可以用了)

12)通过CBA给数字0和1二进制转换10进制(得到数字几)就控制Y几,Y0头上“—”是表示低电平有效(即给0):

13)双向缓冲,高电平往低电平送数据

14)CC2电容作用:滤波电容,稳定电源,确定电路稳定性,提高电路工作性能可靠运行;RP4:排阻,限流,防止电流过大

15)这里的P01......P07,就是用P0口,后面代码就是通过P0口控制灯的

16)只有Y5为0,其他Y0...Y7都为1;

17)读取顺序都是从下到上

18)代码控制公共端,从下往上写:

19)二进制101转换为1十进制为5,控制Y5,即公共端的LED6;

20)要显示下图的数字6

21)代码实现如下(P2控制共阴极,P0控制显示数字)及结果;

22)要显示的数字对应的值

23)优化操作代码,代码第三行如上表内容,下面//8表示第一个灯Y7即LED8,在最左边那个

24)函数调用(前面参数为显示位置,后面为显示数字),接上面代码:

免责声明:本站所有信息均搜集自互联网,并不代表本站观点,本站不对其真实合法性负责。如有信息侵犯了您的权益,请告知,本站将立刻处理。联系QQ:1640731186