1樓:
io口置0後 還有5v 的原因是
1. io口 處於高阻輸入狀態。 置0,並不是對引腳置0 而是暫存器置0.
2.io口 處於雙向弱上拉的輸出狀態 ,但引腳直接接到vcc上 io口被強行拉高。
3.io口 輸出速度,大於io口的最高限制。 如io最快10m,你用20m的速度去操作io口
4.io物理損壞。
解決方法。
1. 配置io口為強推輓輸出,或雙向弱拉上。
2.檢查外圍電路,確保未接vcc
3. 在輸入 輸出時新增延時
4. 檢查外圍電路 並 更換微控制器
2樓:匿名使用者
微控制器io口置0後對地的電壓正常是1v-0v如果還是接近5v,用萬用表檢測實際電壓
可能原因
①io並非置0了,檢查軟體
②晶片壞了
③上拉電阻太小
④io短路其它地方
建議:①提供晶片型號,不同型號io狀態不一樣②提供實際電壓
3樓:匿名使用者
出現這種情況的原因可能是:
1、io口可能直接接電源了(比如短路)。
2、該io口可能設定成為輸入模式了。
4樓:別秋蓮
你確定真置零了,io暫存器有沒有配置對
5樓:匿名使用者
看看你的原理圖,是不是 外部上拉太強了。
6樓:青音
檢視微控制器資料手冊是否有需要設定關閉上拉,開啟io下拉的需要
為什麼51微控制器引腳懸空時候電壓是5v,接上外設後卻只有1.6v了呢
7樓:匿名使用者
微控制器引腳在高電平時輸出的電流是很小的,所以直接連線led的亮度很低,但是微控制器在輸出低電平時可以允許更大的電流的通過,所以你把led反著接,這樣效果就好了。
像這樣:
8樓:0427付強
來普通的mcs-51微控制器(比如自at89c51、stc89c51rc等等),其p1、p2、p3i/o口為弱上拉的i/o口,它的拉電流能力很弱。也就是說當把某個i/o賦值為1時,這個i/o口最大隻能向外提供220μa的電流(stc89c51),也就是說i/o口輸出為1時負載能力是很差的,只能驅動電流很小的負載,如果負載比較重,便會將i/o口的電壓拉低。正因為如此,mcs-51微控制器驅動led、數碼管等外設時,都是採用低電平驅動的負邏輯,mcs-51微控制器的i/o灌電流能力要比拉電流能力強得多。
9樓:匿名使用者
一般小led工作電流是10ma,電壓1.6v左右你測量的是led的電壓
p2口與led的連線電阻=(5v-1.6v)/10ma=340歐,最小340ω,最大不要超過1kω
電阻太大的話,就會很暗
10樓:做而論道
這是引腳內部結構的原因所造成的。
51微控制器引腳,輸出高電平的能力有限,所以通常都用輸出低電平來帶動負載。
51微控制器引腳,輸出高電平,則引腳電壓易受外部控制,這是用來作輸入用途的。
11樓:藍色水桶
首先你的確定你的led是高電平有效還是低電平有效,我看你的敘述好像是低電平有效,這樣只有在程式設計設定引腳為低電平時,燈亮。
12樓:
電壓被外部電路拉低了
13樓:匿名使用者
將你與二級管串聯的電阻改小即可!470ω就可以了,如果不行,看看還有哪些電阻和二極體有間接串聯的關係,想辦法將其“去除”。
微控制器的io口輸出是3.3v怎麼才能控制5v電壓通斷?
14樓:一錘一錘錘西瓜
無法達到5v電壓。
驅動器和vcc之間通過一個小電阻連線,形成迴流,這是絕對不允許的。另外如果去掉r12使vic=5v, vgs<0將立即關閉。該低壓驅動動態高壓vcc電源只有一種解決方案,即驅動端將二極體控制端連線到源端,反饋電容連線到基端,實現**管的連續導電。
微控制器的io口用來定義相應的i/o口的輸入輸出狀態和方式。有三個基本條目:資料向量資料、屬性向量屬性和方向向量方向。
三個埠的每個對應位相結合形成一個控制字,微控制器開關控制字或讀取控制字的後封裝程度。
15樓:過往的美好
首先你的驅動和vcc通過小電阻連起來會形成倒灌的,這個是絕對不允許的。並且假設去掉r12能導通而使vic=5v,馬上vgs<0,馬上就截止了,這種低壓驅動高壓vcc供電的解決方法只有一種,那就是驅動端接二極體控向sourse端接反饋電容到基極升壓來實現**管的持續導通。
微控制器(microcontrollers)是一種積體電路晶片,是採用超大規模積體電路技術把具有資料處理能力的**處理器cpu、隨機儲存器ram、只讀儲存器rom、多種i/o口和中斷系統、定時器/計數器等功能(可能還包括顯示驅動電路、脈寬調製電路、模擬多路轉換器、a/d轉換器等電路)整合到一塊矽片上構成的一個小而完善的微型計算機系統,在工業控制領域廣泛應用。從上世紀80年代,由當時的4位、8位微控制器,發展到現在的300m的高速微控制器。
16樓:匿名使用者
你給的電路肯定是有問題的,首先你的驅動和vcc通過小電阻連起來會形成倒灌的,這個是絕對不允許的。並且假設去掉r12能導通而使vic=5v,馬上vgs<0,馬上就截止了,這種低壓驅動高壓vcc供電的解決方法只有一種,那就是驅動端接二極體控向sourse端接反饋電容到基極升壓來實現**管的持續導通。
我知道你不懂,啥地方不懂再問我。
17樓:匿名使用者
npn的管子,b不能上拉,最好下拉
18樓:匿名使用者
p1.0可以置低,p1.0=3.3v時,vic~=2.6v,
19樓:匿名使用者
可以外接三極體來控制
20樓:匿名使用者
置低相當於接地,會有電流流向微控制器。
p1.0為3.3v時,vic電壓4.7v左右,因為當管腳至高,三極體處於導通狀態,管壓降估計是0.3v左右,所以……
微控制器IO口是怎樣擴充套件的,微控制器擴充套件io口怎麼用
4終 1 首先可以使用38譯碼器進行拓展,三個引腳的二進位制輸入可變成8個引腳的分別輸出。2 然後附74hc138晶片真值表。3 還可以使用鎖存器拓展 74hc573,顧名思義,就是可以通過控制le引腳鎖住輸入io的點平,保持輸出不變,如下圖。4 還可以用序列輸入並行輸出的移位快取器74hc595進...
如何給微控制器IO口輸入高電平,微控制器 為什麼IO口輸入的時候要置成高電平後才能讀取正確 ?
方法 1.p1口做輸入輸出口前要先寫值,1為輸入,0為輸出,且要接上拉電阻,不如換到其他口。2.if countsingle 1 改為if countsingle 1 3.最好先讀取埠值再判斷。 最基本的51微控制器的io要讀之前一定得先寫 1 否則讀的值是隨機的。if countsingle 1 ...
微控制器IO口懸空是高電平嗎,單片中的IO口定義為高阻態,如果將其懸空,會給微控制器帶來什麼影響
未必。假設輸入電源是5v,懸空的時候電壓一般是3.3v,是一個 中間態 可能被當作高電平,也可能當作低電平,看微控制器 datasheet 而定。如果要io確保懸空是高電平,加一個上拉電阻至輸入電源即可。若要確保低電平,下拉電阻拉至地就行。上拉電阻取1k歐姆即可。懸空是指沒有io訊號輸入。上拉電阻是...