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 ...