数码管是嵌入式开发中比较常用的一个模块,本篇文章根据查阅的资料以及学习笔记整理成文,尽可能详尽的讲解常用数码管原理和应用。有不足和疏忽的地方,请不吝指正。
数码管又称8段LED灯,对,你没看错,它就是由8段LED灯组成。
在我们的实际应用中,对这8段LED灯又分别取名为:a,b,c,d,e,f,g,h(或dp),看图
在数码管的内部,根据连线的不同,将数码管分为共阴数码管和共阳数码管。
共阴数码管:8个LED灯的阴极全部连接在一起,将每个LED灯的阳极分别引出
共阳数码管:8个LED灯的阳极全部连接在一起,将每个LED灯的阴极分别引出
下图中左边为共阴数码管的内部结构,右边则为共阳数码管的内部结构。
我们以共阳数码管为例,将数码管的8段LED灯依次排序:h,g,f,e,d,c,b,a。对于共阳数码管,当公共端为高电平,其中某一段LED灯的阴极为低电平时,该段亮,否则为高电平时,该段不亮,由此可得出数码管的编码表,见下表。
在实际的使用中,数码管一定要串入限流电阻,否则就烧了~
这是共阳数码管的应用,共阴数码管的应用与之类似。共阳数码管的公共端接高电平,某一端接低电平,该段则亮;共阴数码管为公共端接低电平,某一端接高电平,该段则亮,二者的逻辑刚好相反。
其实,这只是静态数码管的使用,位选不变,段选改变,称为静态显示。如果位选改变,段选也改变,则称为动态显示。
本文摘自:电子极客联盟