用51单片机怎么驱动12V共阳数码管?

目前手头有uln2803和s8550三极管

用ULN2803接数码管的阴极。

将PNP三极管8550接入阳极。

--发射极接+12V,

--集电极接数码管公共阳极,

--基极用I/O口进行控制。

但是,这时基极需要的控制电压,超出了单片机I/O口的输出能力。

所以,基极和I/O口之间,还应该接入一个NPN型的三极管,或者用ULN2803也可。

电路如下,本人已经使用多年,效果良好。

追问

uln2803我昨天也接了试一下,不行呀,大概是这样接的(见图),你看看哪里出了问题?

追答

楼主的电路基本正确,只是2803的COM,没有画出来,它应该接+12V。
可以看看下面显示“3”的电路,注意,下图中省略了限流电阻。

追问

这下好奇怪呀,我昨天晚上接了都不行,今天就可以。现在我把uln2803的10脚悬空和接+12V效果都一样呀.....这个管脚到底有啥特殊用途呢?我可以加你扣扣吗?我的是854149876

追答

呵呵,昨天不好用,大概是因为我还没有贴上这张图片吧。
在2803每个输出端的内部,都含有一个续流二极管。
外接感性负载的时候,COM端必须接高电源端,这样续流二极管才能起作用。
现在接的负载是数码管,COM也可不用高电源端,接上更好。

温馨提示:内容为网友见解,仅供参考
第1个回答  2011-06-19
用ULN2803接数码管的阴极即可,如果想控制阳极,将三极管接入阳极即可,也就是总控开关。 三极管控制位选,发射极接+12V,集电极接数码管公共阳极,基极与I/O口之间接1k电阻,基极和发射极之间再接一个4.7k的电阻,位选时I/O口为0,未选中时I/O口为I就是输入状态,问题解决。
第2个回答  2011-06-20

芯片的,,我没有用过,,我用的是9015的三极管做的驱动。

数码管,主要是位选、段选。

位直接按位顺序从小到大去连接(也就是数字1-4)。段先接三极管集电极,基极按照(a-d)的顺序接成一排发射极串联供5v正电。

追问

谢谢你,我已经做成了,用两片uln2803+8550三极管做的。效果还不错。你的这个图这种接法电流比较大吧?我测了一下段选正常发光时只显示一个笔画的电流大概要15~20ma左右,如果段选直接接单片机IO口的话灌电流是不是大了一点呢(当显示8字的时候)?

第3个回答  2011-06-19
用ULN2803接数码管的阴极即可。如果想控制阳极,将三极管接入阳极即可,也就是总控开关。追问

我想知道的是怎么用单片机5v的电压控制12v电压的通断呢?

追答

单片机的IO引脚接ULN2803的控制引脚,你可以将它看成是一个开关,单片机来控制这8组开关的通断。ULN2803的8个输出引脚是开关的一个触点,开关的另一个触点是地。当开关导通时,该段位就亮了。

追问

我还要用三极管控制位选呀,动态显示控制8个数码管。这个三极管怎么接?我将单片机IO口接三极管基极,中间接1k电阻,发发射极接+12V,集电极接数码管公共阳极。貌似IO口不管是1还是0,三极管都导通

追答

这个问题可能是你将单个三极管用作高端开关造成的,这样,Vb不满足条件,可以用两个三极管来组合使用。第一个三极管用作反相器,产生+12V或0V的控制电平,用它来控制你现在的电路中用作控制阳极通断的三极管。

追问

你能够给我个电路图吗?小弟现在还没有学模电,还不太清楚

追答

传图不熟,你将第一个三极管按照你控制阳极的接法连接就行,将数码管换成电阻即可。然后在电阻和C极连接处取控制信号即可。如果没弄错的话,8550是PNP的对吗?

用51单片机怎么驱动12V共阳数码管?
用ULN2803接数码管的阴极。将PNP三极管8550接入阳极。--发射极接+12V,--集电极接数码管公共阳极,--基极用I\/O口进行控制。但是,这时基极需要的控制电压,超出了单片机I\/O口的输出能力。所以,基极和I\/O口之间,还应该接入一个NPN型的三极管,或者用ULN2803也可。电路如下,本人已经使用多年,效果...

请问51单片机数码管如何驱动
如果是共阳的数码管,那么段选可以直接用单片机驱动,而位选需要用三极管(PNP)来驱动。

关于51单片机用8050驱动共阳数码管
51单片机用8550(8050)驱动共阳数码管,电路原理图如下:基极通过限流电阻接单片机IO口,然后集电极接数码管,发射极接地。当相应IO输出0的时候,集电极和发射极导通,此时集电极也送出0。

单片机驱动数码管
共阳极的数码管需要在阳极上接一个PNP的三极管。每一位用一个。数码管的段全部接到单片机的P0口。限流电阻取470欧至560欧之间。使用的时候,用CLR语句打开响应的三极管,这时,此位选通。然后送出段码。延时一毫秒后,用SETB语句关闭这个三极管。然后转到下一位实施相同动作就好了。图中只是一位的。多...

如何用单片机控制数码管
单片机控制数码管分两种。1、静态数码管,控制比较简单,只送段码就可以了。比如:P1=0xc0,共阳极的话,将显示0 2、动态数码管,控制就比较复杂一些,需要先送位选码,再送段码,而且要不断的重复执行这个过程,利用视觉暂留原理,达到显示的效果。

51单片机怎么用按键控制一个数码管,按一下显示一个数字,顺序显示_百度...
1、首先,要把代码写好,点亮数码管。2、代码写完后,要确认原先写好的代码是不是正确的。3、确认代码无误后,进入下一步,就是在这一行代码(箭头所指)的地方,将这四个字删去。4、然后如图所示,四个字已经删去,只要改成数字相应的代码即可。5、这里改成的是代表数字0的代码,如图所示。6、...

51单片机能直接驱动数码管吗
单片机的输出电流输出电压非常小,假设一个二极管点亮通过的电流是4mA ,那么当所有二极管都亮时是4*8Am=32mA,查阅单片机手册可知,单片机绝对最大I\/O口电流是15mA,超过单片机所能承受的电流。因此共阴端应使用三极管接地,试单片机控制选通端接三极管B级选通数码管。

51单片机控制的数码管原理是什么?
当某个引脚输出低电平的时候数码管对应的二极管亮。问题补充:因为人的眼睛具有迟滞性,如果给一位数码管接通0.3秒地时间,然后再给另一个接通0.3秒,不断地给几个数码管轮流接通0.3秒,因为人眼的迟滞,就显示出您所要求显示的数,当然具体接通时间,要看数码管的位数等情况自己调节。

12v数码管控制
这个我刚好也在做,用单片机控制共阳数码管,我是2.3寸的,最小电压是7v,用12v电源加限流电阻。三极管只用一种是不行的,要用PNP和NPN的组合使用。如图,忘了标了,最上面的电阻也是10K的。左边的+5v用来控制选择哪个数码管的阳极供电,最下面的应该有8个9013来控制数码管的每段是否点亮。你根据你...

单片机用P0口驱动“共阳极数码管”需要上拉电阻吗
P0口驱动共阳极数码管,不需要上拉电阻。只需要数码管阳极接电源正,P0.7 -- P0.0接数码管的dp -- a,就可以驱动。单片机P0输出低电平点亮数码管。所说的上拉电阻指的是在信号线上接个电阻到电源上。通常在开漏输出的口线上需要上拉电阻。

相似回答