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

時間 2021-08-30 09:14:27

1樓:

注意要加延時,以匹配段選。否則會出現錯位的現象。

2樓:

我覺得用三極體驅動可能使電路變得複雜,除錯起來也比較麻煩,還是考慮一下max7219/max7221,一塊晶片就可以驅動8位數碼管了。還可以級連。驅動程式寫起來也很簡單。

3樓:邵獻

我給你個4led的,懶得畫圖了。要增加管子的數量,把hc138換成hc154就可以了,其餘不用變。用3片共陽4x七段數碼管,可以節省接線。

uln2003的驅動能力是500ma,所以肯定沒問題。這是成品的使用電路

4樓:網路無此

你這樣連線,因為是共陰極數碼管,所以就是用4-16譯碼器控制數碼管的陰極端。採用pnp型三極體,比如9012或者8550。我就說一位的連線方式,其他11位都一樣連線。

4-16輸出端---4.7k電阻---三極體基極,三極體集電極接地,發射極接數碼管共陰極。

8位段選最好接1k上拉電阻接至+5v。

雖然沒有給你提供圖紙,但是應該說的很明白了吧。

5樓:匿名使用者

s51/52可以直接驅動led數碼管,我實驗過!

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

6樓:匿名使用者

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

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

7樓:匿名使用者

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

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

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

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

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

8樓:匿名使用者

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

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

9樓:創業樓

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

10樓:匿名使用者

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

運用51微控制器實現2位8段數碼管顯示00 99,數碼管的段選擇資料由P0口控制,位選擇由P2口控制

include int i,j void zhongduanini void void time 1s void interrupt 1 char table 10 void main void 販辛穩硦浦皚 絕地求生 戰術競技遊戲 編輯 絕地求生 pubg 是一款戰術競技型射擊類沙盒遊戲。1 該遊...

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

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

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

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