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

時間 2021-07-02 23:28:03

1樓:做而論道

51微控制器,把引腳設定為輸入狀態,方法就是輸出一個1。

這是微控制器的設計者、生產廠家所規定的。

在這個前提下,外界,只有輸入低電平,才會改變引腳的狀態。

輸入高電平,是沒有反應的。

如果,外設,一定要送來高電平,那就必須加上一個反相器,再連線到微控制器的引腳。

2樓:

這個電路和功能是可以實現的

c2放完電p1.0,p1.1,p1.2處為低電平p1.0,p1.1,p1.2拉高後,由於51微控制器拉高電流只有200多微安

通過電阻給電容充電很緩慢(r1,rt,rk,c都要選稍大值),不會一下就變為高電平的

所以是可以測到時間t1和t2的

3樓:17我小時候很帥

把引腳設定為輸入狀態,輸出一個1就行。這是微控制器的設計者、生產廠家所規定的。

在這個前提下,外界,只有輸入低電平,才會改變引腳的狀態;輸入高電平,是沒有反應的。如果,外設一定要送來高電平,那就必須加上一個反相器,再連線到微控制器的引腳即可。

4樓:匿名使用者

你的想法比較奇特?

理論上說可以實現,但是實際過程中,p1.0 口的高電平能拉高 p1.1、p1.2 口嗎

這個只能靠實際硬體電路來驗證了!!

5樓:匿名使用者

電壓表或者示波器測量引腳電壓

6樓:小巫冬天不太冷

你加了反相器能實現嗎

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

7樓:做而論道

在網上看到這樣bai的一句

du話 “51微控制器的i/o 口檢測高低電zhi平是需要首dao先讓該埠置為內1的。此時容這個引腳才被設定為輸入”,

--正確。

也就是說如果上面的設計可以做到的話,那麼就需要一開始的時候給高電平嗎?

--必須先給埠置一。

--你的電路,是做不到的。

--你的電路,按鍵、不按鍵,送到引腳的訊號,都是高電平。

--你的電路,設計的不對,不符合微控制器的特點。

--按鍵,另一端,應該接地。

8樓:匿名使用者

51微控制器的引腳檢測到各個引腳的電壓高於1.8v就認為是有高電平輸入,低於0.7v就認為是低電平輸入,在0.7~1.8v之間,是一個未知區域,既不是高電平也不是低電平。

9樓:匿名使用者

51微控制器引腳檢測高電平輸入的問題,是什麼問題?看不見,怎麼回答?

10樓:匿名使用者

設計存在缺陷:復“51微控制器的制i/o 口檢測高低電平是需要首先讓該埠置為1的。此時這個引腳才被設定為輸入” 正確,此操作在io口初始化時設定;但是你的電路圖,讀取的始終為“1”;原因:

當設定為輸入時,微控制器內部有上啦電阻,把其io口引腳拉高;

改進:io口連線一下拉電阻 6.8k~10k之間即可

11樓:

大家常用的是,按鍵一端接地,另一端接io口 檢測,檢測端加上拉電阻。

12樓:匿名使用者

微控制器baiio與外部相連是線與的du關係,所以你的方法不行。單zhi

片機io口為高的時候你

dao讀取內的相應io口電平才是外部電平。

容如果你把相應io口置0,無論外部是0或1你讀取的永遠是0。所以你只有把io口置1,判斷if( p1^6==0)才能判斷是否鍵按下(當然你的按鍵得接地)。

51微控制器如何檢測高電平訊號

13樓:hi漫海

51微控制器可以通過io口直接檢測高電平,高電平來了51掃瞄io的那一位就是1,低電平就是0;

51微控制器是對所有相容intel 8031指令系統的微控制器的統稱。該系列微控制器的始祖是intel的8031微控制器,後來隨著flash rom技術的發展,8031微控制器取得了長足的進展,成為應用最廣泛的8位微控制器之一,其代表型號是atmel公司的at89系列,它廣泛應用於工業測控系統之中。很多公司都有51系列的相容機型推出,今後很長的一段時間內將佔有大量市場。

51微控制器是基礎入門的一個微控制器,還是應用最廣泛的一種。需要注意的是52系列的微控制器一般不具備自程式設計能力。

14樓:螞蟻海魂衫

高電平、低電平相與結果為低電平

如果檢測外部輸出是否為高,需要在微控制器初始化時io口置1

15樓:匿名使用者

先將埠推成高電平,然後再讀

16樓:匿名使用者

先初始化埠,然後把埠的電平讀回來

51微控制器p1口做輸入口時,要求判斷高電平是否輸入,要對p1口怎麼設定?謝謝!

17樓:匿名使用者

其實輸入高電平是不太符合51微控制器的使用。不過應該可以採用查詢的方法。譬如,你把需要檢測的腳置1,然後在查詢,如果是1,輸入就是高電平,如果是0,輸入就是低電平。

為安全起見,建議你置1查詢就好了。

18樓:匿名使用者

要判bai斷的是高電平,置1不行du,要先zhi把p1口置0。不會是dao整個p1口都做輸入?專我想應該是p1口的某一位吧

屬。如果我理解正確的話,比如p1.1口檢測是否有高電平輸入,如果有點亮p2.0控制的led燈。

sbit p1_1 = p1^1;

sbit p2_0 = p2^0;

p1_1=0;

p2_0=1;

while(!p1_1)

如果是這個io口:

p1=0;

while(!p1)

19樓:匿名使用者

設定p1=0xff,然後輪詢p1,只要p1不等於0x00,p1的8個腳中一定有一個不是低電平

如何給微控制器IO口輸入高電平,微控制器 為什麼IO口輸入的時候要置成高電平後才能讀取正確 ?

方法 1.p1口做輸入輸出口前要先寫值,1為輸入,0為輸出,且要接上拉電阻,不如換到其他口。2.if countsingle 1 改為if countsingle 1 3.最好先讀取埠值再判斷。 最基本的51微控制器的io要讀之前一定得先寫 1 否則讀的值是隨機的。if countsingle 1 ...

我想使51微控制器管腳由低電平變高電平,這樣做可以不

應該可以,這相當於一個射極跟隨器,當連線在p1.7口的三極體基極輸入高電平時,它的發射極也會輸出一個低於基極0.7v左右的電平拉高p1.0口,對於工作在5v下的微控制器來說,比p1.7口輸出的高電平電壓低0.7v的電壓應該可以被p1.0口認為是高電平。但是如果微控制器的工作電源電壓是3v或更低,就不...

問一下51微控制器I O埠預設是高電平,請問這是輸入還是輸出

我也是枕頭 以at89s52微控制器為例 他的 io 通訊狀態本身並不能設定為輸入或者輸出狀態 其中的 p0口 為匯流排式設計 電路形式 為 集電極開路 也就是說它的內部開關只能將 p0的io連線到gnd上 而不能連線到 vcc上 當向p0 寫 0 時 io口將連線到 gnd 而向p0寫 1 時 i...