『壹』 關於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,這樣就不會燒口了!現在好多小家電為節約成本都這么做的哦!看起來也不會很暗!