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擴充套件口的作用,當微控制器外部擴充套件儲存器是,四個I O介面各起什麼作用
愛晚風林亭 通過微控制器io控制擴充套件口,增加微控制器io口能控制的埠的數量。微控制器 microcontrollers 是一種積體電路晶片,是採用超大規模積體電路技術把具有資料處理能力的 處理器cpu 隨機儲存器ram 只讀儲存器rom 多種i o口和中斷系統 定時器 計數器等功能 可能還包括顯...
微控制器給IO口賦值的原則是什麼,在微控制器程式中,給IO口賦值, , 和 ,這些賦值有什麼區別,什麼情況下該用哪個???
你看哈,i 0時,化為二進位制為00000000所以對應的彩燈都為低,都亮,為1的時候二進位制為00000001,最後一位為1,所以對應的燈不亮,其餘亮,為2的時候二進位制為00000010,倒數第二位為1,對應的燈不亮,其餘亮 i為254時二進位制為11111110,只有最後一位為0所以只有一個燈...
模擬PWM輸出什麼意思,為什麼微控制器I O口要模擬PWM輸出
pwm是脈寬調製。因為這樣可以輸出一定頻率的方波。你現在可能用不上。但是後期好多原件都需要pwm的。模擬pwm輸出什麼意思,為什麼微控制器i o口要模擬pwm輸出呢?pwm是脈寬調製。因為這樣可以輸出一定頻率的方波。你現在可能用不上。但是後期好多原件都需要pwm的。例如控制電機轉速等。r微控制器怎麼...