51单片机连接12位七段数码管,如何驱动(用三极管)?

51单片机,十二位共阴七段数码管,想用四位i/o通过4-16译码器作位选,然后用8位i/o作段选,但是担心驱动不了,想加三极管,但不知道怎么加,哪位有电路原理图,文件(最好protel mxp)或截图都行,麻烦发一下,邮箱719613630@qq.com,谢谢诸位了
不太想用74HC595,只用三极管

我给你个4LED的,懒得画图了。要增加管子的数量,把HC138换成HC154就可以了,其余不用变。用3片共阳4X七段数码管,可以节省接线。ULN2003的驱动能力是500mA,所以肯定没问题。这是成品的使用电路

追问

貌似百度把图片给压缩了,看不太清,要不把原始图片发我邮箱吧,邮箱:719613630@qq.com,太感谢了

追答

我可以把Protel的SCH图和Proteus图都发给你,但是仿真运行效果很不好。因为仿真运行的速度远小于硬件的真实运行速度,所以闪烁的很厉害,但这并不表示软件有错。
你的应用时,将位控线增加为4条,使用74HC154 ,4-16译码器。但是我现在比较喜欢用静态显示,因为静态显示亮度高,CPU占用少。
已经发给你了。

追问

太感谢了

追答

看懂了吗?

追问

拜读中。。。。。。

温馨提示:内容为网友见解,仅供参考
第1个回答  2011-04-09
你这样连接,因为是共阴极数码管,所以就是用4-16译码器控制数码管的阴极端。采用PNP型三极管,比如9012或者8550。我就说一位的连接方式,其他11位都一样连接。4-16输出端---4.7k电阻---三极管基极,三极管集电极接地,发射极接数码管共阴极。
8位段选最好接1K上拉电阻接至+5V。
虽然没有给你提供图纸,但是应该说的很明白了吧。
第2个回答  2011-04-09

注意要加延时,以匹配段选。否则会出现错位的现象。

第3个回答  2011-04-11
我觉得用三极管驱动可能使电路变得复杂,调试起来也比较麻烦,还是考虑一下MAX7219/MAX7221,一块芯片就可以驱动8位数码管了。还可以级连。驱动程序写起来也很简单。
第4个回答  2020-11-24
s51/52可以直接驱动led数码管,我实验过!

51单片机连接9位七段数码管,如何驱动(用三极管)?
4*4键盘2个I\/O口动态输入,9个LED用4个I\/O控制位码,4个I\/O控制段码,用译码器吧。动态扫描,利用视觉差可以同时显示的。

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

单片机控制七段数码管显示,为什么要加三极管驱动啊?
数码管需要的工作电流大,单片机的驱动电流不够。一般的做法,就是利用单片机的输出,做三极管的基极驱动,然后让三极管的发射极做输出的驱动,输出更高的电压和大的电流。这样才能驱动数码管的显示。所以工作中,一般选择共阳的。一段接电源,负端接单片机,但是为了增加驱动,一般也把单片机的输出口经过一...

请问如何用单片机控制12V的LED七段数码管
用8050系列的三极管来推动咯,单片机需要上拉4K7电阻,这样才有驱动能力,三极管集电极就接 LED了,LED另外一端接电阻到正极

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

单片机开发板上为什么要用三极管驱动数码管?
数码管不能工作\\x0d\\x0a\\x0d\\x0a原因:51系列单片机(如果你用的是的话)的输出方式为强下拉\/弱上拉,一看这名字就知道,高电平输出电流很小,所以数码管会很暗。\\x0d\\x0a\\x0d\\x0a举个例子,最简单的流水灯实验电路为VCC接限流电阻,然后接各个发光二极管,再接单片机的控制引脚,一切...

求7段数码管单片机实验程序的编写。 内容,用p1口输出口,作为7段数码...
\/***源程序默认硬件环境:52单片机,12MHz晶振,6位共阳数码管,P1 口段选,P30~P35 高电平位选(NPN三极管驱动),P35为最高位数码管***\/ include"reg52.h"\/\/包含52头文件 define TRUE1\/\/定义布尔量'1':真 define FALSE0\/\/定义布尔量'0':假 define uchar unsigned char\/\/定义 无符号字符型数据...

单片机开发板上为什么要用三极管驱动数码管?
来控制数码管。单片机开发板上面的常见单片机芯片的输出电流一般是20mA以内一个数码管的驱动电流大概是5mA左右 若直接用单片机驱动数码管,则会导致单片机输出电流或者灌入电流过大 所以一般要使用三极管进行扩流单片机的IO口只做电平输出,驱动三极管的电流一般是uA级别会避免单片机功耗过大导致的发热等问题。

单片机如何用三极管驱动共阴数码管,是NPN还是PNP三极管,给出正确的...
应该用PNP三极管,b接单片机输出管脚,中间串一个4.7k左右的电阻。e直接接正电源,c接数码管的阳极,中间串一个几百欧的限流电阻。这样单片机输出低电平时三极管导通,灯亮。

三极管怎么驱动数码管
建议用PNP驱动共阳极数码管。也可以用NPN驱动共阴极数码管,需要注意的是有些单片机的IO口高电平的驱动能力较弱,不能直接驱动三级管,需要加门电路才可以驱动。而用PNP驱动共阳极数码管就没有这个问题。看图吧

相似回答