数码管显示_数码管显示字母对应表
静态数码管显示
数码管的位置如下所示
原理图:控制数码管显示的
一位的数码管,由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)函数调用(前面参数为显示位置,后面为显示数字),接上面代码:
- 标签:
- 编辑:慧乔
- 相关文章
-
数码管厂家_数码管厂家哪个牌子好
这篇文章介绍我们不太熟悉的欧洲仪器品牌,甚至还有来自东欧社会主义阵营的电子仪器...我们都知道电子仪器是电子产业的关键环节,从…
-
数码标签打印机_数码标签打印机怎么用
每天分享喷墨打印领域的新技术、新工艺、新产品全球壁纸市场规模巨大。
- 数码快印机_数码快印机哪个品牌好
- 数码宝贝天女兽进化图_数码宝贝天女兽进化图片
- 奥林巴斯数码相机_奥林巴斯数码相机型号大全
- 数码设计期刊_数码设计期刊正规吗
- 数码港大厦_数码港大厦地址