1樓:煙火夜空
r5 改成1k,r5 與 開關 之間 接個10k電阻對地。
51微控制器如何檢測高電平訊號
2樓:hi漫海
51微控制器可以通過io口直接檢測高電平,高電平來了51掃瞄io的那一位就是1,低電平就是0;
51微控制器是對所有相容intel 8031指令系統的微控制器的統稱。該系列微控制器的始祖是intel的8031微控制器,後來隨著flash rom技術的發展,8031微控制器取得了長足的進展,成為應用最廣泛的8位微控制器之一,其代表型號是atmel公司的at89系列,它廣泛應用於工業測控系統之中。很多公司都有51系列的相容機型推出,今後很長的一段時間內將佔有大量市場。
51微控制器是基礎入門的乙個微控制器,還是應用最廣泛的一種。需要注意的是52系列的微控制器一般不具備自程式設計能力。
3樓:螞蟻海魂衫
高電平、低電平相與結果為低電平。
如果檢測外部輸出是否為高,需要在微控制器初始化時io口置1
4樓:匿名使用者
先將埠推成高電平,然後再讀。
5樓:網友
先初始化埠,然後把埠的電平讀回來。
51微控制器怎麼讀取p0,p1口的值,是要先給乙個高電平才能讀取嗎?c程式怎麼寫?
6樓:網友
為了保險一般需要先給送乙個「高」,再讀取io口,這是針對那些沒有加上拉電阻的io口而採取的辦法,如果加了上拉電阻,是不用這麼麻煩的,可以直接讀取io口的值。
uncsigned char dat0,dat1;
p0=0xff;p1=0xff;
dat0=p0;
dat1=p1;
7樓:網友
是的可以先在初始化寫一句。
p1=1;就可以讀了。
p0記得接上拉電阻。
51微控制器 鍵盤不靈敏。。。進來看看呀,程式很短的。。。,電路是p0口接4k7的下拉電阻,然後按鍵檢測高電平
8樓:回頭望苦海
為啥不接上啦電阻。我就沒搞明白,p0口不解上啦電阻,訊號怎麼會穩定。延遲也不是微妙級別的,弄成毫秒級別的。那麼點時間不夠去抖動。
還有你的邏輯我看著似乎也不對。
while(button==1)
首先 在 buttion==1的情況下,才會進迴圈。 檔進入迴圈之後, 裡面的if(button==0) 這是永遠不會成立的乙個if條件,所以裡面的if永遠都不會執行,除非你剛好在進入迴圈瞬間鬆開了鍵盤,我了個去,這比中500萬還要難。這種情況也是不可能的。
因為進入迴圈到執行迴圈裡面的語句只有1個微秒左右。 不知道你要實現啥東西。就幫你說這麼多吧,看得出來你還是小菜鳥。哈哈。
9樓:茂金嬴子默
其實這個您可以再中斷處理函式里執行判斷按鍵程式啊if(key_p12
如果被按下,則對應程式跳出,或者關閉主函式中正在執行的程式。
微控制器p0口預設高電平,預設p0口都是1嗎?按鍵按下p0口變成0?
10樓:網友
微控制器復位後,所有io口都為「1」,所以p0口的值當然是ffh,都為高電平。至於按鍵按下p0口是否變成0,要看原理圖。
11樓:苗涵瑤貳聖
因為傳統的51微控制器的p0口是漏極開路,內部無上拉電阻,所以po口預設的是高阻態!
一般p0口做普通io口用時要加上拉電阻,上拉電阻的大小1k-10k不等。
12樓:網友
微控制器p0口預設高電平,預設p0口都是1嗎,這是對的。
按鍵按下p0口變成0?這是不對的,因按鍵只能接在乙個引腳上,所以,也只能是p0口的某個引腳變成0,假如,按鍵接在 上,那也只能是 變成0,而其餘腳而是1。
當然,前提條件是p0口上有要上拉電阻,p0口才全預設為高電平。
13樓:網友
51微控制器上電覆位後所有io口 預設都是高電平但p0口的高電平測量不出來,傳統51微控制器p0口沒有上拉電阻,因此其高電平相當於高阻態(與電源正極也不通,與「地」也不通)
所以要外接上拉電阻,外接上拉電阻後,將按鈕接在io口和地之間,一按按鈕就可以讀出低電平。
不按按鈕是高電平,為防止出錯,讀之前一定要讓其輸出1(雖然其預設就是1)
14樓:壬英沅
預設都是1,按下會灌入電流。
c51微控制器中的上拉電阻和p0口上電後是高電平還是低電平?
15樓:狂佩納姮娥
你p0上燈的接法是外部上拉電阻高電平觸發。p2是內部弱上拉,不接通懸空的時候是上拉高電平,因為你語句是p0=p2,這時p0也是高電平,所以燈不亮。p2按鍵接通是低電平,因為p0=p2,這時p0也就成了低電平,所以燈不亮。
16樓:僕榆信莊靜
數碼管亮不亮,還要取決底下的4個共陰管腳的連線。
51微控制器如何檢測高電平輸入,51微控制器引腳檢測高電平輸入的問題
51微控制器,把引腳設定為輸入狀態,方法就是輸出一個1。這是微控制器的設計者 生產廠家所規定的。在這個前提下,外界,只有輸入低電平,才會改變引腳的狀態。輸入高電平,是沒有反應的。如果,外設,一定要送來高電平,那就必須加上一個反相器,再連線到微控制器的引腳。這個電路和功能是可以實現的 c2放完電p1....
為什麼51微控制器P0口要接上拉電阻
p0口和其它三個口的內部電路是不同的,如下圖 p0口是接在兩個三極體d0和d1之間的,而p1 p3口的上部是接一個電阻的。p0口的上面那個三極體d0是在進擴充套件儲存器或擴充套件匯流排時使用movx指令時才會控制它的導通和截止,在不用此指令時都是截止的。在平常我們使用如 p0 1 0 p0 1 1這...
51微控制器P0口地址資料匯流排可複用,但是其他口也可以實現呀
人家p0是在一個指令週期內自動完成的,你自己算算用了幾條指令。差別就是硬體自身具有功能和軟體模擬的功能。當作為地址和資料中匯流排的時候是一樣的 只是p0口沒有上拉電阻。51微控制器p0口如何作為地址 資料匯流排使用?51微控制器有一個ae引腳控制選擇外部儲存器還是內部儲存器的 你問的是硬體介面cop...