微控制器LED,微控制器中程式中,LED LED是什麼意思?

2022-06-16 19:55:03 字數 3965 閱讀 9097

1樓:匿名使用者

雖然你這樣的電路仍然可以實現這些功能,但不值得推薦,你了解一下動態掃瞄吧,如果能掌握動態掃瞄就很簡單了,因為按你這個樣子,如果顯示5位數的話,那微控制器io口豈不是都不夠用了啊,你只要把數碼管的段顯示部分(2個數碼管的左邊七個引腳)都接在p2口就行,也就是再多的數碼管都接在乙個(8位)口上,例如 p0或者p1,或者p2。然後兩個數碼管的下面那個引腳接在兩個不同的io口上,比如,分別接在p0.0 和p0.

1口上。比如顯示數字,23,那麼左邊的數碼管顯示2時,右邊的是不亮的,而右邊顯示3時,左邊數碼管是不亮的,人的眼睛是有視覺暫留的,所以你在左邊亮右邊滅 到 左邊滅右邊亮 之間的延時設定為20ms左右就可以了。多到網上看看動態掃瞄吧。

祝你成功。

2樓:小扁學習組

這個連線想實現0-99是有問題的。這樣想實現0-99會很麻煩,兩個數碼管,想實現0-99,可以兩個數碼管的段碼(七位的那個)用乙個資料口,可以用p20-p26,底下兩個位碼(不要接地)分別接到另外兩個口,如p10p11,這樣,可以先p10置0,p11置1,選中個位,送數,再p10置1,p11置0,選中十位,送十位的數,這樣乙個過程在很短內完成即可讓人覺得是同時亮。送的數用數組裝,陣列裡的數一直加一,差不多了。

3樓:匿名使用者

接法不提倡,這種情況使用動態掃瞄最好。

4樓:茂名綠茶

這是因為你只顯示了個位數,例如現在計到23了,那麼乙個數碼管要顯示二,另乙個數碼管要顯示3,而不是兩個數碼管都顯示3,將當前值除以10得到十位數,當前值除10後的餘數是個位,就可以取編碼顯示了,具體程式就不寫了

微控制器中程式中,led=~led是什麼意思?

5樓:硬體開發

意思是把led = ~led ; led = 0;低電平亮, ~取反 led = 1;高電平led滅

6樓:

就是取反的意思,比如說開始的時候led==1,那執行了這句後,led==0了

7樓:匿名使用者

led的定義是什麼,引腳或位資料,對自身原值的取反

微控制器驅動多個led

8樓:落葉城主

如圖電路圖,二極體只畫出5個。

1、8050三極體不比達林頓管和mos管放大倍數較小,最小的可能只有40倍,以40倍計算,假設你的每個燈的電流為5ma(看你的應用了,如果用來照明不只5ma),12個燈就60ma,那麼你基級需要提供的電流就是1.25ma,因為89c54系列微控制器io不帶強推輸出,電流有限,所以必須接上拉電阻,否則你的燈因為電流不足亮度很暗。

2、led必須加限流電阻,考慮到led的離散性,在電流一樣的情況下,即便同種led兩端的電壓可能會有差異。而led這種元件在電壓變化很小的情況下,電流變化很大。如果你直接併聯,各個二極體兩端的電壓一樣,很有可能某些led電流會比其它的led大,甚至某個led因電流過大而燒毀。

3、電路圖中r1,根據你的電流選擇,但是不要太小,r7可以用跳線直接連過去。

9樓:

電路圖給你啦,io口隨便接,怕圖太大你看不清,二極體只畫了5只,原理一樣。

led燈能直接連線51微控制器嗎?

10樓:匿名使用者

不能準確的說是不允許。微控制器應只考慮開和關兩種邏輯狀態。這種led燈是不是能接單片

內機的容問題屬於驅動能力問題。如果每次設計都要去考慮微控制器管腳可以承受或者輸出的電流,或者計算微控制器可以帶多大的負載,那你的設計工作的複雜性就會成倍的放大同時可靠性也會降低很多。

也許你使用的led需要極小的電流就可以驅動而你的微控制器帶負載的能力很強。從電路的角度考慮是可以直接連。但是這種情況下依然不允許將led直接連線微控制器管腳直接進行驅動。

因為這種設計思路根本就是錯的,出發點都錯了,分析的結論再正確也不行。

不一定非要使用三極體來驅動,雖然我們通常的做法是用三極體。可以用一些積體電路作為驅動。不過你的設計非常簡單的話,用乙個三極體也就可以了。不過注意加限流電阻,別把led燒了。

11樓:匿名使用者

要是僅僅只驅動乙個led,沒問題,微控制器全部io口的總電流和是有限制的,要是led的數量很少,每個led的電流也很小,那就沒問題!看看你用的微控制器的資料吧!

12樓:匿名使用者

如果你接led燈點亮時的電流不大於10ma(吸電流20ma),那就可以直接接上。否則就不能直接接到51微控制器上。

13樓:匿名使用者

能!但是p0口需要加驅動,其它口可以

如何用微控制器分別控制幾千個led燈。

14樓:0開拓者

那麼多點,靜態獨立顯示很難實現。動態掃瞄的話,1600個燈為例,40行*40列,乙個74hc595出八個點,行用5個串聯74hc595,列用5個串聯74hc595,共只佔用6個單片io口

15樓:匿名使用者

可考慮 max7219(或類似驅動器) 級聯使用。

16樓:匿名使用者

可以用74 595串轉並 晶元

下面這個微控制器程式設計為什麼 led=0;led燈就亮

17樓:匿名使用者

這個是需要看外圍電路的,不一定是輸入低電平led就會亮,首先led的正極接到vcc,負極接到微控制器的p1.0上,當微控制器的p1.0為高電平時,led兩端電壓一樣,電流不會流動,led不會亮,只有當p1.

0為低電平是,電流才會從vcc進過led流向p1.0,再進過微控制器內部形成迴路,led就會亮了,反之一樣,led負極接gnd,正極接p1.0,當p1.

0置高電平時,led也會亮。

18樓:笨笨d玉

看你的電路是怎麼接的了,led只要有電壓差就會亮~

微控制器不接電阻用io口直接驅動led可以嗎?

19樓:匿名使用者

5v是電源電壓 輸出高電平在cmos電路裡近似電源電壓,不同的io口帶負載能力不同,有的輸出電流只有十幾毫安,如果直接帶led一旦led有短路會損壞微控制器內部電路。微控制器學習不能只會程式設計,對一些數位電路的基礎知識和硬體特性應該熟練掌握、

20樓:

不接電阻長時間使用會燒壞微控制器的引腳,必須按照技術手冊合理串聯限流電阻。

21樓:情鐘綠茶

你可以加乙個大約1k的電阻,其中p0口要加上拉電阻10k。。。

22樓:匿名使用者

有的可以,有的不行,看led 負載大小而定。

早期的51p0口不接不行,其餘口可以直接驅動

23樓:匿名使用者

輸出5v是上拉電流,微控制器上拉電流很小,一般只有1ma以下。所以可以直接驅動led,但亮度很低。

一般情況下驅動led是用微控制器i0口輸出低電平時的灌電流驅動,微控制器的灌電流一般在15ma到30ma左右。為保護|o口,一般都串聯限流電阻來保護io口。

不同的微控制器io口結構是不一樣的,主要在於你所要驅動led是以高電平有效(即led負極接負電源)

還是低電平有效(即led負極是接io口)。

微控制器初學led燈閃爍程式問題

微控制器怎麼用簡單按鍵控制led

24樓:甘湯

org 0000h

ljmp start

org 0100h

start:

mov c,p1.0 //把p1.0的按鈕資訊讀進來

cpl c //取反mov p1.1,c //輸出到p1.1sjmp start //迴圈end

微控制器程式解讀 20,微控制器程式解釋

org 000h ajmp start org 001bh ajmp timel 定時器1中斷服務org 0030h start mov ie,10000100b 開啟總中斷和外部1中斷 貌似有錯誤 mov sp,60h 棧頂為60hmov p1,0ffh mov r0,00000011b r0 0...

微控制器程式中能輸入小數嗎,51微控制器怎麼從鍵盤輸入小數點啊

51微控制器硬體沒有浮點數運算指令,如果是彙編,需要自己使用一段彙編指令序列來完成浮點數運算,如果是c語言就比較容易了,編譯器會自動做處理,但是微控制器做浮點運算開銷是很大的 小數部分會被直接捨去,不會產生進製。微控制器處理浮點運算是很慢的。使用float型或double型變數,經過編譯器編譯後是會...

微控制器大神請進,51微控制器彙編程式,程式可發至

1 p1口做輸出口,編寫程式,使p1口接的8個發光二極體l1 l8按16進位制加一方式點亮發光二極體。程式如下 org 0540h ha1s mov a,00h a初值為0 ha1s1 jb p3.3,ha1s1 如果p3.3為1則等待 有脈衝變0一次 mov r2,20h r2賦值為20 lcal...