A. 單片機里為什麼要共陽極、共陰極
很多電子原件都有共陽、共陰的如LED。共陽極是0點亮/接通、共陰極是1點亮/接通
B. 51單片機時鍾電路 數碼管是共陽極還是共陰極哪個好
當然共陽極好,因為單片機IO的輸入電流大於輸出電流,除非你單片機IO有強上拉功能並軟體設置了強上拉,否則IO的電流不足夠驅動LED正常發光
C. 怎麼區分單片機上面LED是共陽極還是共陰極
使用萬用表來測試完成。步驟如下:
前提是你的萬用表最好是用3V以上電池,因為1.5V不夠點亮LED,特別是高亮超高亮的,點亮電壓高。另外萬用表在RX1檔或最高檔。
萬用表筆隨便一腳,假設紅筆, 搭在數碼管上任一腳 。黑筆在其它腳上掃過,如果不亮,有可能此管為共陰,可用3法再試。如有一段點亮。黑筆不動, 移動紅筆,在其它腳測。如果其它腳 分別都 能點亮,則可以說明黑筆接的是公共腳 ,此管共陽。(指針 表的黑表筆是正電源)
3. 表筆更換一下,黑筆先搭一腳,掃紅筆。如有一段點亮,紅筆不動,掃黑筆。如各段分別點亮,則紅筆所接為公共 ,此管共陰。
4. 如2、3兩法均不亮,可能數碼管額定電壓較高,也可能數碼管是壞的。這時,可用5V電源串一500歐電阻繼續測試
D. 共陰極單片機代碼
其實共陰極與共陽極不同處,只是數碼管正負極的對調,
即'1'與'0'的對調,
比如點亮一個共陰極數碼管數字5
依次需要使acdfg 五個管腳處於高電平即'1',對應二進制數為01101101(0x6d),
(注意:單片機使從右往左讀取,a對應在最右邊的 『1』 )
同理點亮一個共陽極數碼管數字5,對應二進制數為10010010(0x92),
共陰極 編碼 共陽極 編碼
0 0x3f 0 0xc0
1 0x06 1 0xf9
2 0x5b 2 0xa4
3 0x4f 3 0xb0
4 0x66 4 0x99
5 0x6d 5 0x92
6 0x7d 6 0x82
7 0x07 7 0xf8
8 0x7f 8 0x80
9 0x6f 9 0x90
A 0x77 A 0x88
B 0x7c B 0x83
C 0x39 C 0xc6
D 0x5e D 0xa1
E 0x79 E 0x86
F 0x71 F 0x8e
E. 單片機 共陰極接法
所謂共陰接法是指數碼管各段的陰極接在一起。這樣一來,單片機的輸出就必須接在各個陽極上,因此,輸出為高的時候,數碼管點亮,輸出為低時,數碼管滅。
嚴格來說,這個接法不是很好,因為很多單片機的高電平輸出電流不足,數碼管點亮時亮度不夠,甚至在白天看出來。所以,單片機直接驅動數碼管最好是用共陽數碼管。
F. 什麼是單片機LED數碼管共陽極和共陰極
LED數碼管指的是七段數碼管,有共陽極和共陰極之分;
(順便說 數碼管可不是因單片機而生,所以不是單片機的數碼管,是互不相乾的不同元器件)
共陽極就是把二極體的正極連接在一起,那麼共陰極就是把二極體負極連接在一起;
共陽極數碼管,要點亮LED就需要輸入端信號為低電平,反之共陰極就需要輸入高電平信號;
結果輸出的七段碼就有正反兩種了;
G. 單片機中怎樣根據匯編代碼判斷二極體是共陰極還是共陽極的
程序中紅線標出的,是共陽極LED的段碼表,對應的字元依次是0~9。
例如,首個段碼是 C0h =1100 0000b,
即a,b,c,d,e,f,腳低電平,對應"筆畫"亮,顯示「0」字元。
請參閱下圖:
H. 單片機共陰極數碼管,怎麼分別控制不同的數碼管
這個很好實現的,用動態掃描顯示的方式,利用人眼的視覺暫留原理來控制。
#include<reg51.h>
#define uchar unsigned char;
uchar distab[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71,0x00}; //0到f
uchar number,dat,dis[4];
void t0isr() interrupt 1
{
TH0=(65536-5000)/256;
TL0=(65536-5000)%256;
number++;
number%=4;
switch(number)
P1=0x01<<number;
P0=distab[dis[number]];
}
void t1isr() interrupt 3
{
TH1=(65536-50000)/256;
TL1=(65536-50000)%256;
dat++;
dat%=10000;
dis[0]=dat%10;
dis[1]=(dat%100)/10;
dis[2]=(dat%1000)/100;
dis[3]=dat/1000;
}
main()
{
TMOD=0x11;
TH0=(65536-5000)/256;
TL0=(65536-5000)%256;
TH1=(65536-50000)/256;
TL1=(65536-50000)%256;
TR1=1;
ET1=1;
TR0=1;
ET0=1;
EA=1;
while(1);
}
I. 為什麼我的單片機段碼是共陰極的位碼是共陽極的
一般來說
數碼管是共陰極的,那麼位碼是陽極(如果你想讓數碼管全亮,就把所有陽極並接在一起,但是最好也要每個陽極串個限流電阻,再並接,不過這也不是叫共陽極)。
如果不是這樣那你的數碼管有沒有型號或數據手冊,幫你看一下。
還有多個數碼管的話是可以把不同的數碼管位碼接在一起,這也不叫共陽極,只是因為它們一般不會同時導通而已。
J. 單片機里數碼管的共陰極和共陽極是怎麼回事
數碼管是共陰極,意思是幾段數碼管的陰極都接在一起。這樣只要給陰極一個高電平,所有的段碼都不會亮,如果給低電平,則看對應陽極的電平高低,所以共陰極就是位選,只有它為低電平(選中這位)才能對該數碼管操作。