‘壹’ 关于51单片机用三极管驱动数码管,最近的一块心病,跪求!!
在数字电路中所谓的三极管驱动,全部是用三极管的开关特性,首先你的接法是正确的,单片机选通某一个片选端时,给对应三极管基极一个高电平,该三极管导通处于饱和区,反之低电平三极管处于截止区。三极管的这种用法在数字电路中相当多的,只要是数字信号,那么它就是一个开关,无一例外。
‘贰’ 请问51单片机数码管如何驱动
我来给楼主一个明确的答案,本人实际试验可行。
如果是共阴的数码管,那么位选可以直接用单片机驱动,而段选需要用三极管(PNP)来驱动。
如果是共阳的数码管,那么段选可以直接用单片机驱动,而位选需要用三极管(PNP)来驱动。
‘叁’ 单片机中LED显示电路用三极管驱动电路怎么连接啊四个数码管。
三极管的基极接单片机引脚,集电极接+5V电源和数码管的共阳极,发射极接地。OK?
‘肆’ 单片机驱动数码管电路的问题
很乱,也没分55
电流:静态时,推荐使用10-15mA;动态时,16/1动态扫描时,平均电流为4-5mA,峰值电流50-60mA。
你最好明白一下共阳还是共阴的数码管为好。
数码管按段数分为七段数码管和八段数码管,八段数码管比七段数码管多一个发光二极管单元(多一个小数点显示);按能显示多少个“8”可分为1位、2位、4位等等数码管;按发光二极管单元连接方式分为共阳极数码管和共阴极数码管。共阳数码管是指将所有发光二极管的阳极接到一起形成公共阳极(COM)的数码管。共阳数码管在应用时应将公共极COM接到+5V,当某一字段发光二极管的阴极为低电平时,相应字段就点亮。当某一字段的阴极为高电平时,相应字段就不亮。。共阴数码管是指将所有发光二极管的阴极接到一起形成公共阴极(COM)的数码管。共阴数码管在应用时应将公共极COM接到地线GND上,当某一字段发光二极管的阳极为高电平时,相应字段就点亮。当某一字段的阳极为低电平时,相应字段就不亮。
‘伍’ 单片机控制七段数码管显示,为什么要加三极管驱动啊
数码管需要的工作电流大,单片机的驱动电流不够。一般的做法,就是利用单片机的输出,做三极管的基极驱动,然后让三极管的发射极做输出的驱动,输出更高的电压和大的电流。这样才能驱动数码管的显示。
所以工作中,一般选择共阳的。一段接电源,负端接单片机,但是为了增加驱动,一般也把单片机的输出口经过一个非门后,接数码管的负极。这样电路的输出电流和电压才能达到要求。
希望能对你
有用!!
‘陆’ 单片机中LED显示电路用三极管驱动电路怎么连接啊四个数码管。
//单片机中LED显示电路用三极管驱动电路四个数码管。可以参考一下
#include<reg52.h>
sbit led0=P3^2;
sbit led1=P3^3;
sbit led2=P3^4;
sbit led3=P3^5;
sbit ledd=P3^7;
unsigned char code table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};
unsigned char g,s,b,d,a;
unsigned int num;
void delay(unsigned char x)
{
unsigned char i,j;
for(i=x;i>0;i--)
for(j=110;j>0;j--);
}
void display()
{
P1=table[d];
led3=0;
delay(5);
led3=1;
P1=table[b];
led2=0;
delay(5);
led2=1;
P1=table[s];
led1=0;
delay(5);
led1=1;
P1=table[g];
led0=0;
delay(5);
led0=1;
}
void ont()
{
num=0;
TMOD=0x01;
TH0=(65536-50000)/256;
TL0=(65536-50000)%256;
EA=1;
ET0=1;
TR0=1;
}
void main()
{
ont();
while(1)
{
if(a==20)
{
a=0;
ledd=~ledd;
num++;
d=num/1000;
b=num%1000/100;
s=num%100/10;
g=num%10;
}
display();
if(num==10000)
{
num=0;
}
} }
void time_0() interrupt 1
{
TH0=(65536-50000)/256;
TL0=(65536-50000)%256;
a++;
}
‘柒’ 如何使单片机的I/O口接三极管驱动数码管
使用共阳数码管和中小功率三极管8550(其他中小功率的PNP管也行)
单片机的IO口(如果是用P0口,还需要加上拉电阻,阻值在5.1K-10K之间;建议使用P2)接一个1K-2K的限流电阻,然后借三极管基极。发射极接5V,集电极接数码管。数码管的段码输出端(a,b,c,d...dp)每个都接一个330-470欧的电阻(每个口的电阻值都一样即可),然后再接单片机IO口(比如P0,P1或P3,最佳为加过上拉电阻后的P0,不能跟上面的位码IO口重复)。
‘捌’ 单片机如何用三极管驱动共阴数码管,是NPN还是PNP三极管,给出正确的电路图
应该用PNP三极管,b接单片机输出管脚,中间串一个4.7k左右的电阻。e直接接正电源,c接数码管的阳极,中间串一个几百欧的限流电阻。这样单片机输出低电平时三极管导通,灯亮。
‘玖’ 三极管驱动数码管电路问题
仿真时基极电流小处于放大状
‘拾’ 向高手请教一下 用51单片机控制2位的共阴数码管,用三极管驱动,该怎么连接,最好能给个电路图~~谢谢啊
共阴是要用NPN管驱动的,PNP驱动共阳的!是不能驱动共阴的!9012是PNP管。要么换三极管,要么换数码管。
还有一种办法是把三极管扔了,直接用I/O口驱动,但是程序要做处理。让公共段开2MS,关6MS,这样就不会烧口了!现在好多小家电为节约成本都这么做的哦!看起来也不会很暗!