為什麼微控制器的LED要反接,1為滅,0為亮

時間 2021-08-11 17:54:35

1樓:匿名使用者

因為51微控制器io口的灌電流能力比較強,而拉電流能力比較弱(即io口的低平驅動能力較強而高電平驅動能力較差),所以最好不要用io高電平進行驅動。你的圖就是用低電平驅動的。當io輸出高電平是即0xff的時候,所有led都熄滅,而當io口輸出低電平時0x00所有led都導通發光。

2樓:問蒼笑

這是因為led兩端有電壓差才會亮,輸入1或0是給入高低電平控制led的亮滅!p0=0xff化為二進位制為111111111 微控制器中埠預設為高電平1,所以0xff為全滅,而0x00為全亮!

3樓:唯一

因為你的led正接的vcc,而負極接的是微控制器的io,所以你的io輸出0,就相當於地,所以亮,反之,相當於vcc,所以滅

4樓:藏在水中的人

led連線方式分為共陰極與共陽極兩種方式,led採用的是共陽極的連線方式,就是1為滅,0為亮,共陰極與之相反,共陽極的連線可以降低微控制器的功耗,

埠寫1使led"-"端與gnd斷開,寫0,led"-"端與gnd連線夠成迴路,

5樓:一葉扁舟輕輕地

51微控制器口線控制的led高電平1滅、低電平0亮有兩個好處:

1、51微控制器復位啟動前口線為1,led滅,執行程式使口線為0,led亮,能防止程式沒執行led即莫名其妙地亮,以觀察程式效果;

2、51微控制器口線對地之間有一個電子開關,口線為0時電子開關通,正好為led正向工作電流提供通路,好處是介面電路特別簡單。

按壓復位鈕,就能使口線=1即ff,關閉所有p口led燈。

這樣設定已經成為一個不成文的規範,一般說是必須的。

為什麼微控制器工程師要會ARM,為什麼微控制器工程師要會ARM

my百註冊度 因為arm架構的微控制器在應用市場上佔有很大的份額,很多公司生產的產品用到它。 arm是微控制器的高階版,現在一般都arm做東西,微控制器的已經不夠用了 你應聘的是微控制器軟體工程師吧.一般比較好的公司都是用高階晶片 arm 做嵌入式的 這個是 你對 微控制器 arm 這兩個名詞理解不...

急求求使微控制器控制p1埠的led燈做作左

include include define uchar unsigned char define uint unsigned int 名稱 delay 功能 延時,延時時間為 10ms del 輸入 del 輸出 無 void delay uint del 名稱 main 功能 實現燈的閃爍 輸入...

C 微控制器高手,微控制器為什麼不用C 語言程式設計呢

相信很多初學者都有同樣的疑問,也有同樣的希望。就是用c 語言來寫微控制器程式的源 現在我來解釋一下微控制器的源 程式幾乎沒有人用c 來寫的。1.假設一下你現在用c 寫完了一個程式 那麼你要讓微控制器認識必須要編譯吧,對吧 請問你有合適的編譯軟體來編譯你的 嗎?2.就算有編譯器能編譯,你能保證它的 效...