如图,单八位的数码管,有13个引脚,请问这是啥数码管,引脚顺序是啥?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如图,单八位的数码管,有13个引脚,请问这是啥数码管,引脚顺序是啥?相关的知识,希望对你有一定的参考价值。
参考技术A 首先用数字万用表的电阻档(有个二极管标志的那个),红表笔先随便搭一个靠边上的引脚(一般公共端都在中间引脚),然后用另一个表笔在其他引脚上扫一遍,如果只有一个LED亮,说明是共阴数码管;如果都不亮就是共阳数码管。确认是什么数码管后,很容易就找出公共端,接下来举个例子:
假如是共阳的数码管:就将红表笔接在公共端,然后就用黑表笔依次在数码管引脚上扫,对应的数码管上的LED就会依次的点亮,这样引脚顺序就很自然地出来了。
如果没有数码管就用干电池,引出两条导线,方法和上面一样,正极对应红表笔。追问
这个方法我试过,都不亮,不知道是什么原因
本回答被提问者和网友采纳 参考技术B 可用数字万用表测试管脚请问一下,我用PIC单片机的AD转换来测直流电压(0~5V),然后用数码管来显示(三位)
出现的问题是,数码管最后一位值在不挺的变化,我推测应该是AD每次的转换值不一样导致的结果,因为我把第一次和第二次转换之间加上延时的话数码管最后一位的变化速度就和延时的时间差不多,不知道该怎么解决啊?
请高手帮忙一下
给你个C语言的中值滤波法:
#define N 10
typedef unsigned int u16;
u16 voltage_filter(void)
char count,i,j;
static u16 value_buf[N];
u16 sum=0,temp;
for(count=0;count<N;count++)
value_buf[count] = GetADCValue(5);
for(j=0;j<N-1;j++)
for(i=0;i<N-j;i++)
if(value_buf[i]>value_buf[i+1])
temp = value_buf[i];
value_buf[i]=value_buf[i+1];
value_buf[i+1]=temp;
for(count=1;count<N-1;count++)
sum+=value_buf[count];
return (sum/(N-2));
参考技术A 明显是“AD每次的转换值不一样导致的结果”,可以用多次采样平均的简单的办法解决,就是不要每采一次都显示,可以采8、16、32、64次相加后平均再输出显示,这样就不会抖了,而且多次采样平均也符合统计学原则。(采8、16、32、64次是为了平均时方便用右移3、4、5、6位方式实现,速度快)追问
你说的这个应该就是中位值滤波法是吧?
,还有就是你说的“(采8、16、32、64次是为了平均时方便用右移3、4、5、6位方式实现,速度快) ”
我不是很明白,我刚学单片机,你能说清楚一点吗?
谢谢
以上是关于如图,单八位的数码管,有13个引脚,请问这是啥数码管,引脚顺序是啥?的主要内容,如果未能解决你的问题,请参考以下文章
Arduino 数码管 硬件 4位数码管 TM1637驱动芯片 库文件 示例