51微控制器的p口能單獨定義輸入輸出嗎

2021-08-25 16:09:00 字數 1863 閱讀 7691

1樓:瘦成一導閃電呀

通常作輸入時,要選置1,但微控制器上電後,預設的是置1的,只要你不是做出其它用,再做輸入,就不用置1了。但為保險起見,多置一次1,沒有關係。作輸出時,不用管它,直接用就行了。

另外,51微控制器的p口的任一腳能單獨用於輸入或輸出,無需事先定義。不過,在用作輸入時要確保該管腳的輸出鎖存器中的值為 1,因為該管腳的輸出鎖存器中的值為 0 時將使該腳處於0,而無法輸入外部的高電平。具體做法,就是要麼一直將該腳用作輸入,這樣在晶片復位時管腳的輸出鎖存器復位為1;要麼在用作輸入前先給該腳寫個1,再從該腳讀取輸入訊號。

2樓:

51微控制器的p口的任一腳能單獨用於輸入或輸出,無需事先定義!

不過,在用作輸入時要確保該管腳的輸出鎖存器中的值為 1,因為該管腳的輸出鎖存器中的值為 0 時將使該腳處於0,而無法輸入外部的高電平。

具體做法,就是要麼一直將該腳用作輸入,這樣在晶片復位時管腳的輸出鎖存器

復位為1;要麼在用作輸入前先給該腳寫個1,再從該腳讀取輸入訊號。

3樓:

51微控制器的輸入輸出是自動的,不像有的微控制器輸入輸出是需要定義的,如msp430

4樓:匿名使用者

當然可以,51微控制器的所有i/o口都是可單獨定址進行位操作的.

5樓:荔菲奇邃

不能 大部分51io口沒有方向 當然個別型號是有的

6樓:ewh微控制器論壇

首先肯定的是51微控制器的埠可以位定義輸出輸入的。

輸入時,首先要將埠置為高電平,這個相當於在設定埠的方向了。

樓主仔細看一下書就明白了。

有問題可以到我的微控制器論壇來交流:ewh 電子設計

51微控制器中一定要先用sbit來定義p口嗎

7樓:

keil不能把埠拿來做運算,要先宣告個變數才可參與運算。再把運算結果賦值回埠就可以改變埠的值了

微控制器中的p口和io口的區別

8樓:匿名使用者

p口指的是「並行口」

io口指的是「輸入輸出口」

p口當然可以作為io口來用,但是通常p3口會用於他的第二功能,而p2口、p0口則經常被用作地址匯流排和資料匯流排。只有p1口,常被用於io口。

舉個簡單的例子來說明他們之間的關係,p3口像航母,p1口像小漁船,你當然可以開著航母去釣魚,但是通常沒人願意這麼做,因為用小漁船捕魚就足夠了。

9樓:匿名使用者

p口預設是i/o口,英文是port(埠)p口是可以複用的,各種微控制器對p口的複用功能定義不一樣一般來說,功能越複雜的微控制器對p口的配置就越複雜,不同廠商生產的微控制器的i/0複用也不盡相同。通常,p口預設功能仍是i/o,如果想使用其複用的功能,需對對應暫存器進行配置,這個在該微控制器晶片的datasheet中會有詳細說明

另外,51系列微控制器的i/0口中的p0口如果想作為i/o口需接上拉電阻(由於其內部的微電路結構及材料所決定,具體請參閱相關書籍p1口部分),所有i/0口理論上來說,在作為i/o使用時都應預先賦值為高電平(這也是由內部結構決定的,無需深究,瞭解即可,請參閱微控制器入門書籍)

10樓:匿名使用者

不理解啊,我一直這樣認為的,除了p1,p2,p3 讀資料時需要提前置高,其他時間都沒注意。

11樓:匿名使用者

io就是 in / out 輸入輸出介面 對於8位微控制器,比如p0口 p0.0~p0.7就有8個io口

12樓:匿名使用者

微控制器有四個並行i/o口,p0~p3,每個埠都具備i/o功能.

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

51微控制器,把引腳設定為輸入狀態,方法就是輸出一個1。這是微控制器的設計者 生產廠家所規定的。在這個前提下,外界,只有輸入低電平,才會改變引腳的狀態。輸入高電平,是沒有反應的。如果,外設,一定要送來高電平,那就必須加上一個反相器,再連線到微控制器的引腳。這個電路和功能是可以實現的 c2放完電p1....

51微控制器怎麼用IO口擴充套件成輸入口

分輸入和輸出 輸入你可以選擇74ls244.這個是8通道快取器。輸出你可以選擇鎖存器74ls373.8位下降沿鎖存。然後你把5個輸入或者輸出口都接在某一個口,比如p1.這樣佔用8位。還剩餘2位。你可以用來控制4個這樣的裝置。這2位的組合分別是00,控制一個8位裝置。01控制一個8位裝置,10控制一個...

51微控制器序列口問題

tmod是定時器 計數器模式控制暫存器,每個有4bit 來控制,0x20呢就是自動過載8位定時器 計數器 你的0x10呢是16位定時器 計數器,當然不一樣。所以0x20是對的 你搞錯了串列埠用的是定時器t1模式2是8位自動過載,你tmod 0x10這個是配置是t1模式16位定時計數器,希望我的回答對...