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

2021-07-02 23:28:30 字數 2948 閱讀 6357

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個腳中一定有乙個不是低電平

微控制器程式中能輸入小數嗎,51微控制器怎麼從鍵盤輸入小數點啊

51微控制器硬體沒有浮點數運算指令,如果是彙編,需要自己使用一段彙編指令序列來完成浮點數運算,如果是c語言就比較容易了,編譯器會自動做處理,但是微控制器做浮點運算開銷是很大的 小數部分會被直接捨去,不會產生進製。微控制器處理浮點運算是很慢的。使用float型或double型變數,經過編譯器編譯後是會...

如何利用89C51微控制器與8279實現鍵盤介面電路顯示

這題目,有點老。過去的教材上,就有這個例項。8279的口接51的埠,寫 89c51微控制器如何實現ad鍵盤功能,比如現在有6個按鍵,如何利用ad轉換實現按鍵識別,請講的詳細點,謝謝 30 把6個按鍵串聯,那麼每個將得到6個不同的電壓,把這6個電壓通過6個按鍵與ad的輸入相連,然後單片讀取電壓,就能分...

51微控制器中如何確定ad晶元輸出資料的小數點的位置

首先,小數點是給人看的,與顯示什麼以及單位有關,與程式中的計算無關,更和ad輸出無關。然後,ad輸出通常認為是整數,但也完全可以 看成 是小數,而且小數點位置任意 與顯示什麼以及單位有關 例如,12位ad的輸入範圍是,那麼當輸入電壓0.256v時,ad會輸出000100000000 十進位制256 ...