初始時微控制器的io口是高電平還是低電平即沒寫上程式時

2021-04-25 09:26:12 字數 1880 閱讀 9605

1樓:

微控制器在上電瞬間,它的io口和內部各暫存器的狀態,叫做初始態,一般datasheet上都會給出明確說明。大多數微控制器的io口在上電瞬間,為了不影響外部電路工作,一般io口都是輸入的高阻態。

2樓:匿名使用者

大多數是上電高電平 也有上電是高阻態的

綠超電動車是採用高電平還是低電平剎車?

3樓:塞谷藍

電動的車高低電平剎車不是取決於電路、而是要看控制器是高電平斷電還是低電平斷電

如果說是高電平斷電、電動車燈具就要共負極才會有剎車燈,也是我們所說的正控;

反之就是負控,低電平;

要根據控制器去調整 **)

高電平剎車:常態(不剎車狀態下)0v,剎車後12或48v。接法:

剎把上斷電開關2根線,1根接控制器上高平剎車線,另1根接48v正極或12v正極。一般的踏板款式的電動車,要求在剎車的同時,實現剎車斷電和剎車燈亮,就需要用到高電平剎車。與低電平剎車區別:

高電平剎車:向控制器剎車線裡面輸入電壓訊號,控制器裡面的電子開關導通,剎車動作。低電平剎車:

控制器剎車線向外輸出一個電壓訊號,經過剎把開關,閉合後,訊號倒地,剎車動作。

51微控制器怎麼初始化io口為低電平?

4樓:匿名使用者

1、首bai先注意51微控制器上電的

du時候會有個復位的操zhi作,復位的時候dao不執行微控制器內部回程式,復位之後答51微控制器的所有io口都為高電平;

2、在微控制器復位之後在main函式裡執行程式,如果要使io口初始化為低電平,就要在while迴圈的上方把io置低;例如:

一般程式的結構是這樣的:

void main()

}3、基於上面的原理,在設計微控制器外圍電路的時候,為了不讓外圍電路誤動作,一般把外圍電路設定成微控制器io口低電平的時候 盡心動作,

比如: 點亮led燈的時候,,一般把led的負極接io口,,這樣微控制器上電的時候,沒有進入程式之前,led是不會亮的,

5樓:匿名使用者

比如設定p1.0口為低電平,常見寫法就是這樣:sbit p1_0 = p1^0; p1_0 = 0;第一句先定義好p1.0口的名字,然後直接用複製語句賦0即可們1好方便的。

6樓:硬體開發

51微控制器io初始抄

化方式如下,在主程襲序裡bai面main裡面直接初始化du如下,微控制器所有zhi的io都是低電平。

int main(void)}

7樓:沙沙智宇

p0,p1,p2,p3四個8位準雙向i/o引腳;(作為i/o輸入時,要先輸出高電平)

對相應p口賦值。如:p0 = 0xff

8樓:匿名使用者

直接用置位語句:clr p*.*

或口操作: mov p0,#00h

9樓:黑幕

埠賦值 px(0/1/2/3) = 0x00;

先sbit 定義一下,就可以位操作了

10樓:匿名使用者

p0=0;(p0^0=0;p0^1=0;。。。。略去,下同)p1=0;

p2=0;

p3=0;

看需要哪個口,設定為0就行。

11樓:匿名使用者

只要在住迴圈程式之前抄加入i/o口設定代bai碼,就可以初du始化i/o口為低電平。

如果需要某一i/o口復zhi位後全部dao輸出低電平,則初始化方法為:

main()

}2.如果需要i/o口的某一位輸出低電平,則初始化方法為:

main()}

51微控制器引腳檢測高電平輸入的問題

在網上看到這樣bai的一句 du話 51微控制器的i o 口檢測高低電zhi平是需要首dao先讓該埠置為內1的。此時容這個引腳才被設定為輸入 正確。也就是說如果上面的設計可以做到的話,那麼就需要一開始的時候給高電平嗎?必須先給埠置一。你的電路,是做不到的。你的電路,按鍵 不按鍵,送到引腳的訊號,都是...

怎麼讓微控制器輸出低電平是電壓為1V,高電平為4V,同IO口的,C

用下面這 bai個電路就可以 du 當in端為 zhi低電平時,d1截止,dao2號線電壓版為 1.05v,經電壓跟隨器,權out端可輸出約1v電壓 當in端為高電平時,d1導通,經過d1管壓降,2號線電壓為 4.1v,經電壓跟隨器,out端可輸出約4v電壓 這個電路優點是驅動能力很強,電壓也穩定 ...

微控制器的實驗為什麼輸入高電平的時候Led燈不亮,而要輸入低電平才會亮啊

一般微控制器i o口輸出的電流是比較小的,所以多數採用低電平點亮,led另一端通過一個電阻接到電源,而有些增強型微控制器可以直接驅動led。你檢查硬體電路,看是高電平控制還是低電平控制!不過你的肯定是高電平了!改一下電路就可以了!led燈是有正負極的!反向不導通是特性!所以才有你說的這個問題 出高電...