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

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

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 10

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

1 微控制器的CPU主要由組成的,51微控制器的cpu主要由什麼組成

微控制器 mcu微控制器 裡的cpu又叫 處理器,主要由控制器和運算器組成的!而微控制器的組成部分分為以下幾個部分 1.處理器cpu 2.隨機儲存器ram 3.唯讀儲存器rom 4.輸入輸出埠i o 由強到弱依次為 高氯酸,氫碘酸,硫酸,氫溴酸,鹽酸,硝酸,碘酸 以上為強酸,了解即可,大學涉及強弱排...

微控制器程式 P1口接8盞LED燈,8盞LED燈迴圈點亮,間隔時間為50ms,用延時子程式實現

8盞led燈迴圈點亮,間隔時間為50ms,你能分辨不?還是給你改為間隔時間為1s,用定時器延時子程式實現org 0000h jmp start org 0030h start mov a,0feh mov r2,8 loop1 mov p1,a 左邊4個led每隔1s亮1個。從p1.0到p1.7。c...