請問51微控制器數碼管如何驅動,51微控制器能直接驅動數碼管嗎

時間 2021-09-01 18:46:16

1樓:祁恬靜廣壤

數碼管是由若干個led發光欄位組成,當不同欄位點亮時可形成不同的數字或字元。所有欄位的led陽極接在一起,點亮欄位靠控制led陰極的稱共陽極數碼管,反之為共陰極數碼管。微控制器就是通過輸出埠控制數碼管不同欄位的亮暗完成字元顯示的(有時要加電流驅動電路)。

對於多位數碼管顯示器在顯示方式上分為靜態顯示(多位同時顯示)和動態顯示(掃描各位依次顯示)。具體電路可參考教材。

2樓:匿名使用者

51微控制器的驅動能力有限。無論共陰共陽一般情況下都不會直接驅動

3樓:匿名使用者

我來給樓主一個明確的答案,本人實際試驗可行。

如果是共陰的數碼管,那麼位選可以直接用微控制器驅動,而段選需要用三極體(pnp)來驅動。

如果是共陽的數碼管,那麼段選可以直接用微控制器驅動,而位選需要用三極體(pnp)來驅動。

4樓:網路小度

其實吧,就是實際的電路中,共陽極的數碼和共陰極的數碼管的片選都可以直接接在微控制器的引腳上的,不一定非得通過三極體來進行片選,三極體在實際的電路中主要是讓增大驅動電流,讓數碼管的亮度達到好的發光效果。

5樓:匿名使用者

共陰段選為高位選為低,公陽段選為低位選為高,**圖中不用三極體就可以控制位選,在實際應用中用三極體的通斷控制位選

51微控制器能直接驅動數碼管嗎

6樓:蓋可欣曠念

當然,這還不夠,因為c51的i/o口很少,樓主可要節省點使用喲。樓上的人已經提供了很多好器件。建議呢,使用鎖存器,具體哪個牌子,樓主自己開動小腦袋去想。多看datesheet.

7樓:匿名使用者

可以。①選用超高亮度led共陰數碼管。

②用p0口驅動共陰。

8樓:匿名使用者

靜態顯示沒有問題,動態顯示的話公共端必須加驅動。

9樓:匿名使用者

可以,但須選用高亮度led數碼管,否則顯示比較暗。

10樓:

不可以的,給你分析分析:點亮一個發光diode,需要驅動電流至少5-10ma.而c51微控制器的i/o口輸出的電流在1ma左右。

要想有提供大電流就需要在i/o口和diode之間加入一個電源,而一個加入一個電源之後,電流實在有點大,diode可受不了。那就只好在電源上在串一個電阻,電阻值的大小如何選,憑樓主的智慧應該可以算出來的。給個提示,一般上拉電阻值k級以上。

11樓:匿名使用者

微控制器的輸出電流輸出電壓都非常小,

假設一個數碼管中一位二極體點亮流過的電流是5ma ,那麼當所有二極體都亮時是5*8am=40ma,查閱微控制器手冊可知,微控制器絕對最大i/o口電流是15ma.超過微控制器所能承受的電流,所以共陰端應使用三極體接地,試微控制器控制選通端接三極體b級選通數碼管。

12樓:匿名使用者

能,用p0做共陰的陰極,沒問題。

13樓:匿名使用者

小的數碼管還行,加上上拉電阻,

14樓:範茂飛

最好用max7219來驅動 ,挺方便的!

89c51微控制器是可以直接驅動一個共陽還是共陰的七段數碼管啊?

15樓:匿名使用者

可以採用動態掃描,不止驅動一個七段數碼管,4個都沒有問題

公共端需要io口通過三極體驅動,不然負載太大io口承受不住,其他埠可以直接io口驅動不過要加適當的電阻用於限流

16樓:匿名使用者

51不能直bai接給數碼管供電du的(電流太小)。分zhi二種情況說:

1.當i/o接的是共陰dao

極數碼管時專,直接並聯一屬個1k的排阻到數碼管的控制角,直接給數碼管的七個段位供電就可以了。

2.當i/o接的是共陽極數碼管時,要從位選上共電,如圖中:p2.

6和p2.7埠分別控制數碼管的十位和個位的供電,當相應的埠變成低電平時,驅動相應的三極體會導通,+5v通過in4148二極體和驅動三極體給數碼管相應的位供電,這時只要p0口送出數字的顯示**,數碼管就能正常顯示數字。

17樓:匿名使用者

接一個數碼來管最好用自共陽的,讓微控制器送出低電平點亮相應欄位

,因為51的輸出高電平電流有限,驅不動,低電平的灌電流還好一些,具體用法是數碼管共陽的管腳直接接電源vcc,剩下的八個管腳都通過1k的電阻接到一組io口上,如果是p0口,每個管腳要接上10k的上拉電阻,p1,2,3,不用上拉。

18樓:創業樓

要直接驅動的話,最好是共陽的。因為微控制器i/o口負載電流有限。需要加下限流電阻的。

19樓:匿名使用者

使用5v供電,89c51微控制器最好是驅動共陽的數碼管。每個i/o口需要串接一個200~510歐的電阻,上拉電阻不接。

c51微控制器問題,共陽極數碼管驅動程式不明白

20樓:

大師傅的合理合法登記客戶發手機開發合同

21樓:

用的是迴圈掃描方式,顯示用4位的led數碼管。

uchar code table=;

定義「段」,就是對應的數字「0~9」的編碼;

p0用於顯示資料的輸出;

sbit p2_0 = p2^0;

sbit p2_1 = p2^1;

sbit p2_2 = p2^2;

sbit p2_3 = p2^3;

定義顯示「權」,就是從哪個數碼管上顯示出來;

if(p3_4==0) //個位加 }

其它的應該沒問題了吧?

如何使用微控制器at89c51驅動4位8段數碼管,如果用到晶片來驅動的,電路圖如何連線?

22樓:

看你將四位數碼管接在微控制器的哪一組輸出口  例如51微控制器一般都是四組八位輸i/o口p0,

專p1,p2,p3口  一般p0口是三態i/o是要接屬上拉電阻的。其他介面是不用接上拉電阻的。上拉電阻一般選用1k~4k7都可以保證各管腳輸出的電流小於500ma就可以了。

圖我傳的這個圖 六位數碼管雖然是共陰極的 (但是不影響原理)因為他接在51微控制器的三態介面上 只需接上拉電阻 (排阻)即可 。這種電路圖用兩個鎖存器u1,u2分別控制數碼管的位選和片選訊號 (在讀中標的wei1-wei6是位選訊號,a-g等是段選訊號)。鎖存器u2,u1是同型號的 用圖中的wela 和dula的(高電平和低電平)分別控制位選和段選的直通和所存。

這樣一組i/o口就能驅動數碼管了。節省了硬體的開銷。希望能幫到你!

祝你好運

23樓:

p0口接上拉電阻輸出段碼……p1口作位選

微控制器驅動數碼管顯示問題,51微控制器數碼管顯示問題

引腳夠的話,直接p0口接個位的數碼管,p2口接十位數碼管,引腳不夠就兩個數碼管掃描顯示,用一暫存器存計數值,然後設一無限迴圈不斷讀暫存器值七段譯碼輸出就可以了,然後計數端接在中斷上,有計數就進中斷 51微控制器數碼管顯示問題 大草原黃花菜 等於零顯示,然後置一關掉,再顯示下一位吧 鎖存器吧。關掉後。...

51微控制器連線12位七段數碼管,如何驅動(用三極體)

注意要加延時,以匹配段選。否則會出現錯位的現象。 我覺得用三極體驅動可能使電路變得複雜,除錯起來也比較麻煩,還是考慮一下max7219 max7221,一塊晶片就可以驅動8位數碼管了。還可以級連。驅動程式寫起來也很簡單。 邵獻 我給你個4led的,懶得畫圖了。要增加管子的數量,把hc138換成hc1...

微控制器數碼管小數點閃爍,微控制器數碼管小數點的顯示

廖智渠衣 我不懂你的電路圖是怎麼接的,但是數碼管的小數點是這樣的p0 table1 ge 你這個是定址的後面加個點就得了給為p0 table1 ge 0x80 或者p0 table1 ge 0x80應該都一樣的 0x80就是那個點亮,不懂你是公陽還是共陰的,如果是公陽的是0x7f。和共陰的相反 數碼...