❶ 用51單片機檢測高電平前應進行什麼操作
告訴你幾點:
①一般按鍵是檢測低電平的,因為單片機IO口出了P0,其它內部都有上拉電阻。如果你檢測高電平的話按鍵放了他是不會自動變低的。
②你那個按鍵雖然有防抖操作,但是沒有檢測按鍵是否結束的程序。一般在按鍵處理程序最後加上一句類似while(!Key);這樣只有當按鍵結束時才會執行後面操作。
③埠初始化一般用P0=0xff這樣的語句,還有按鍵的埠應先輸出個0xff才可以進行讀取操作,我說的是檢測低電平按鍵
不知道你這個程序是不是你調試時用的
歡迎追問
❷ 單片機直接檢測高電平
如果 U1 是邏輯電平輸出,說明 U1 已經做出判斷,單片機只是接收判斷的結果。
把 I/O 口設為輸入方式即可,單片機內部的上拉電阻不會妨礙輸入信號的電壓值。
❸ 51單片機如何檢測高電平輸入
把引腳設置為輸入狀態,輸出一個1就行。這是單片機的設計者、生產廠家所規定的。
在這個前提下,外界,只有輸入低電平,才會改變引腳的狀態;輸入高電平,是沒有反應的。如果,外設一定要送來高電平,那就必須加上一個反相器,再連接到單片機的引腳即可。
❹ 51單片機 C語言 怎樣測量高電平持續的時間
假設定時器不溢出,P1.0為高電平輸入引腳:
while(P1^0==1);//等待眼前的高電平過去
while(P1^0==0);//等待下一個高電平來到
TR0=1;//啟動定時器
while(P1^0==1);//等待高電平結束
TR0=0;//關閉定時器
HIGH=TL0+TH0*256;//讀取時間
❺ 51單片機如何檢測高電平信號
51單片機可以通過io口直接檢測高電平,高電平來了51掃瞄io的那一位就是1,低電平就是0;
51單片機是對所有兼容Intel 8031指令系統的單片機的統稱。該系列單片機的始祖是Intel的8031單片機,後來隨著Flash rom技術的發展,8031單片機取得了長足的進展,成為應用最廣泛的8位單片機之一,其代表型號是ATMEL公司的AT89系列,它廣泛應用於工業測控系統之中。很多公司都有51系列的兼容機型推出,今後很長的一段時間內將佔有大量市場。51單片機是基礎入門的一個單片機,還是應用最廣泛的一種。需要注意的是52系列的單片機一般不具備自編程能力。