1樓:
1 你沒講清楚具體的連線方式:
是io口的 高電平驅動燈亮,此時二極體加限流電阻接地;
還是io的低電平驅動燈亮,此時二極體 加限流電阻接+5v。
2學習51,數位電路切忌不要忘了電流, 這兩種方式的電流是不一樣的,請到51 的資料手冊的引數裡面查詢,比如at89s52的英文手冊
找到直流特性(dc characteristics)3 上面是理論的角度,從實踐的角度的話,你可以接一個大一點的電阻,看看亮度如何,然後逐漸調,不要太量,一是刺眼,二是讓費功耗,三是io口可能灌電流和拉電流能力不足。
4 數字的東西本質上還是模擬的,注重理論。
2樓:
標準的51 io口高電平驅動能力是微安級,不能直接驅動led,但低電平驅動能力比較高,是毫安級,完全能驅動led。
至於限流電阻,要看led型別和微控制器電壓,如3.3v微控制器驅動紅色led(led壓降為1.2v左右),我們給led提供3ma電流,電阻就可以這樣計算:
r = v/i = (3.3 - 1.2) / 0.003 = 700歐,選擇5%精度,對應有680歐電阻。
3樓:微控制器技術宅
330-1.5k都可以,採用灌電流方式,經典值是470
4樓:
直接用io口來驅動?這樣不好的吧!會弄壞微控制器的哦!
給個電子技術導航**給你吧!---- 電子世家導航**,它分類收錄很多優秀的電子技術**,在這些電子技術**論壇裡面就有很多大蝦分享的資料啦!或許會對你學習微控制器電子技術有幫助。
51微控制器io口連線如圖規格的發光二極體,請問限流電阻要多大?
5樓:匿名使用者
你這是要做實物嗎?關鍵問題是你的微控制器是什麼型號的?是stc的嗎?
stc微控制器還可以直接用i/o口直接連線發二極體,而目必須是二極體負極接i/o腳,微控制器用灌電流驅動二極體。其它微控制器驅動不了,二極體不亮的。
再說限流電阻。現在二極體都是高亮度的,電流不用20ma那麼大,在3ma~10ma時,就很亮了。
通過二極體的電流是id,電壓近似取2ⅴ,這樣,限流電阻上的電壓是3v,二極體和電阻串聯,總電壓是5v。
則電阻=3/id。
假如id取10ma,電阻r=3/10=0.3k=300毆。如果取5ma,r=3/5=0.6k=600毆。
實際做時,可根據實際亮度調整電阻大小。不同顏色的二極體,電流相同,但感覺的亮度卻不同。所以,顏色不同,限流電阻大小也不同的。
6樓:月光星屑
紅綠黃: r = (5v-1.8v)/0.02a = 160ω,不建議用20ma的電流,一般接330ω的電阻,led電流為10ma左右就夠了
白藍:r = (5v-2.8v)/0.02a = 110ω, 同樣不建議用20ma的電流,一般接220ω的電阻,led電流為10ma左右就夠了
51微控制器並聯led燈並且用8550三極體進行驅動,led是3mm紅色,限流電阻怎麼算???
7樓:繩恭富詩
普通led為2伏,20毫安電流。若微控制器為5伏電源,使用灌電流輸入驅動則限流電阻電壓為5-2=3伏,阻值為3/0.02=150歐姆即可。
51微控制器p0口接8個led燈有a103j排阻作為上拉電阻是不是還要加限流電阻
8樓:06米老鼠
上拉電阻和限流電阻不是同一個概念,最好還是都加200歐姆左右的電阻,不過51微控制器的i/o驅動能力比較弱
9樓:匿名使用者
如果不是掃描方式逐個點亮led,那麼限流電阻是必須加的,每隻470ω就可以,普通微控制器為置0點亮led,不加肯定不能正確控制的,p0口的上拉電阻也需要加入但絕對與限流電阻無關。
10樓:匿名使用者
不用。。接法是 上拉電阻接led正極 led負極接微控制器io口 上拉電阻就是限流電阻 大概在1~10k左右吧
11樓:mist紫櫻是個溫柔鬼
要加的,p0口加排阻上拉後,只是用來改善p0口裡面開漏的特性,使得高電平輸出有可能。但這並不能改變io口接受灌電流的能力(也就是扇入能力),簡單的說,要是上拉電阻並不對io口起限流作用,如果電流過大,io口一樣要損壞。
你要連led可以,但必須用灌電流方式,然後加上串上限流電阻,每個口都要加。
一般是這樣的連線:+5v——led——電阻——io口,電阻可以選擇470-560歐姆,led選普通的3mm型led,這樣不會燒壞io口,我們以前做過無數次,很保險。
12樓:匿名使用者
上拉電阻可以不要
但限流電阻是必須的, 接法如下:
+5v --- led+ ---- led- ----- 1k電阻 ----- 微控制器引腳
怎麼用51微控制器一個io口控制兩個led分別亮
13樓:
1、新建專案,如圖所示。
2、新增標頭檔案,建立延遲函式。
3、建立c主函式。
4、新增死迴圈效果。
5、點亮led燈。p1=0x7e;二進位制11111110。
6、新增延遲效果即可。
注意事項:proteus 自從有了微控制器也就有了開發系統,隨著微控制器的發發系統也在不斷髮展。 keil是一種先進的微控制器整合開發系統。
它代表著組合語言微控制器開發系統的最新發展,首創多項便利技術,將開發的程式設計/**/除錯/寫入/加密等所有過程一氣呵成,中間不須任何編譯或彙編。
14樓:匿名使用者
兩個led串聯,一端接vcc,另一端接gnd,io引腳接其中間,但要求2個led的導通電壓之和小於電源電壓.
15樓:做而論道
很簡單。
一個 led,正極接 io 引腳,負極接地。
即可實現:io口輸出 1 時,燈亮。
另一個 led,正極接正電源,負極接 io 引腳。
即可實現:io口輸出 0 時,燈亮。
注意, led 都需要串聯一個電阻,用於控制電流的大小。
51微控制器怎麼用IO口擴充套件成輸入口
分輸入和輸出 輸入你可以選擇74ls244.這個是8通道快取器。輸出你可以選擇鎖存器74ls373.8位下降沿鎖存。然後你把5個輸入或者輸出口都接在某一個口,比如p1.這樣佔用8位。還剩餘2位。你可以用來控制4個這樣的裝置。這2位的組合分別是00,控制一個8位裝置。01控制一個8位裝置,10控制一個...
關於微控制器io口的高阻態問題,51微控制器的IO口怎麼設為高阻態
輸出沒有高阻態,輸入有,輸出是推輓 上拉,不要搞錯了 高阻態意味著從外部看,電阻很大,近於懸空 51微控制器的i o口怎麼設為高阻態 普通51微控制器的io口無法設定為高阻態。stc微控制器可以設定為高阻態,通過改變pnm0和pnm1的值來設定其狀態。當pnm1 pnm0 10時對應的io即為高祖態...
怎麼用51微控制器IO口控制兩個LED分別亮
1 新建專案,如圖所示。2 新增標頭檔案,建立延遲函式。3 建立c主函式。4 新增死迴圈效果。5 點亮led燈。p1 0x7e 二進位制11111110。6 新增延遲效果即可。注意事項 proteus 自從有了微控制器也就有了開發系統,隨著微控制器的發發系統也在不斷髮展。keil是一種先進的微控制器...