简述共阴极数码管的显示原理
发布网友
发布时间:2022-03-22 16:19
我来回答
共1个回答
热心网友
时间:2022-03-22 17:48
下面是我一次回答,直接引用过来了,希望对你有帮助!不懂可以追问哦!
共阴极数码管的段编码。
数码管显示原理
我们最常用的是七段式和八段式led数码管,八段比七段多了一个小数点,其他的基本相同。所谓的八段就是指数码管里有八个小led发光二极管,通过控制不同的led的亮灭来显示出不同的字形。数码管又分为共阴极和共阳极两种类型,其实共阴极就是将八个led的阴极连在一起,让其接地,这样给任何一个led的另一端高电平,它便能点亮。而共阳极就是将八个led的阳极连在一起。其原理图如下。
其中引脚图的两个com端连在一起,是公共端,共阴数码管要将其接地,共阳数码管将其接正5伏电源。一个八段数码管称为一位,多个数码管并列在一起可构成多位数码管,它们的段选线(即a,b,c,d,e,f,g,dp)连在一起,而各自的公共端称为位选线。显示时,都从段选线送入字符编码,而选中哪个位选线,那个数码管便会被点亮。数码管的8段,对应一个字节的8位,a对应最低位,dp对应最高位。所以如果想让数码管显示数字0,那么共阴数码管的字符编码为00111111,即0x3f;共阳数码管的字符编码为11000000,即0xc0。可以看出两个编码的各位正好相反。如下图。
令附共阳、共阴编码
阳:
uchar
code
table[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,
0x80,0x90,0x88,0x83,0xc6,0xa1,0x86,0x8e};
阴:
uchar
code
table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,
0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};
//dp,g,f,e,d,c,b,a
//0
0
1
1
1
1
1
1.阴0
//1
1
0
0
0
0
0
0.阳0(互为相反)
具体的原理可以数字电子技术,教材上都做了详细的分析。
参考资料: