典型51微控制器的P0,P1,P2,P3口都有哪些功能

2021-08-25 15:58:36 字數 4495 閱讀 3239

1樓:墨汁諾

p0口第一個功能是資料介面,第二個功能是地址低八位,p2口第二個功能是地址高八位。另外除了p0口沒有內部上拉電阻外,其他三個都有內部上拉電阻。p1就沒多少功能,就是個準雙向i/o口。

最重要的就是p3口了,他除了是個準雙向i/o口外,第二功能很重要:p3.0

(rxd)序列資料接收端;p3.1

(txd)序列資料傳送端;p3.2

(int0)外部中斷0輸入;p3.3

(int1)外部中斷1輸入;p3.4(t0)timer0計數器輸入:p3.

5(t1)timer1計數器輸入;p3.6(wr)寫外部儲存器的脈衝輸出:p3.

7(rd)讀外部儲存器的脈衝輸出。

2樓:橘落淮南常成枳

1、p0口:真正的雙向口,輸出鎖存,輸入緩衝,輸入前要先置1(keil包含的標頭檔案已經有動作

了,如果用匯編,要人工置1),輸出為漏極開路,輸出一般都要上拉電阻。輸入為高阻態,能驅動

8個ttl負載。當有片外儲存器時,作資料線使用。

2、p1口:最簡單的口,輸入也要先置1,無高阻態,只能是輸出或者輸入。能驅動4個ttl負載。

儲器。能驅動4個ttl負載。

4、p3口:i/o(輸入/輸出)與p1口一樣,但無論輸入輸出都要先置1。具有很多複用功能。

3樓:匿名使用者

這些引腳主要是用於輸入輸出

可以用程式控制 讓引腳輸出高電平或低電平

還可以檢測輸入到引腳的電平變化

典型51微控制器的p0,p1,p2,p3口都有哪些功能

4樓:學海水手

51微控制器p0p1p2p3口,都可以當準io口使用,也就是既可以作輸出口,也可以作輸入口。

需要說明的是,p1口、p2口只是普通io口,無特殊功能。p0口作輸出口用時,需加上拉電阻;p0口有複用功能,當對外部儲存器進行讀寫操作時,p0口先是提供外部儲存器的低8位地址,供外部儲存器地址鎖存器鎖存,然後充當資料線,用於寫出或讀入資料。p3口是特殊功能口,所有管腳都有特殊功能,分別是:

p3.0----rxd,序列通訊輸入口,不使用序列通訊功能時,可做普通io口使用

p3.1----txd,序列通訊輸出口,不使用序列通訊功能時,可做普通io口使用

p3.2----int0,外部中斷0輸入口,不使用外部中斷0功能時,可做普通io口使用

p3.3----int1,外部中斷1輸入口,不使用外部中斷1功能時,可做普通io口使用

p3.4----t0,定時器0外部計數輸入口,不使用定時器0外部計數功能時,可做普通io口使用

p3.5----t1,定時器1外部計數輸入口,不使用定時器1外部計數功能時,可做普通io口使用

p3.6----wr,外部儲存器寫訊號,不使用外部儲存器寫功能時,可做普通io口使用

p3.7----rd,外部儲存器讀訊號,不使用外部儲存器讀功能時,可做普通io口使用

大神們,51微控制器at89s52晶片p0口、p1口、p2口和p3口它們之間有什麼內在聯絡?有什麼區別?都有哪些功能?

5樓:匿名使用者

四個p口沒有內在聯絡。

p0是標準雙向口,但不能輸出高電平,需要上拉;

p1是常用輸入、輸出口,有內部上拉

p2常與p0構造外部儲存器地址,也用於輸入輸出p3具有外中斷、計數輸入等第二功能,也用於輸入輸出。

p1、p2、p3都有內部上拉,可以輸出高電平,但驅動能力很差,一般都是用低電平作有效訊號。

6樓:

p0-p3口都是plc的輸入輸出口,如p0,它是開路輸出,要取高電平要接上位電阻。p1,p2為輸入輸出口,不用接上位電阻。p3是輸入輸出口,同時還有第二功能。

通常p3不在程式裡定義第二功能,它就只是單純的輸入輸出口。微控制器的程式語言一般是彙編和c語言,我比較會c,彙編沒搞過,可也不難的。一個微控制器你要使用,須先做個最小系統,如復位,電源,晶振。

然後用keil寫c語言**,在用protues彷真。首先,用c語言寫標頭檔案,定義p口,#include//標頭檔案定義 sbit p0^3 d0; //p0.3口定義為d0 void main() //主函式,執行後p3.

0輸出低電平。如要使用p1、2、3都是可以的。如要使用p3的第二功能。

如p3.1是中斷口吧,只需在程式**內加上一句 ea=1; //開啟總中斷就可以使用第二功能了,此次該口不是單純的輸入輸出口了,而是一箇中斷口。

微控制器的p0,p1,p2,p3埠有什麼作用?

7樓:smile灬微光丶

1、p0口:真正的雙向口,輸出鎖存,輸入緩衝,輸入前要先置1(keil包含的標頭檔案已經有動作了,如果用匯編,要人工置1),輸出為漏極開路,輸出一般都要上拉電阻。輸入為高阻態,能驅動8個ttl負載。

當有片外儲存器時,作資料線使用。

2、p1口:最簡單的口,輸入也要先置1,無高阻態,只能是輸出或者輸入。能驅動4個ttl負載。

4、p3口:i/o(輸入/輸出)與p1口一樣,但無論輸入輸出都要先置1。具有很多複用功能。

擴充套件資料

1、如果p1口用作輸入埠,即q=0,/q=1;則場效電晶體導通,引腳被直接連到電源的地gnd上,即使引腳輸入的是高電平,被直接拉低為“0“。

所以,與p0埠一樣,在將資料輸入p1埠之前,先要通過內部匯流排向鎖存器寫”1“,這樣/q=0,場效電晶體截止,p1埠輸入的“1”才可以送到三態緩衝器的輸入端,此時再給三態門的讀引腳送一個讀控制訊號,引腳上的“1”就可以通過三態緩衝器送到內部匯流排。

2、具有這種操作特點的輸入/輸出埠,一般稱之為準雙向i/o口,51微控制器的p1,p2,p3口都是準雙向口。而p0埠由於輸出具有三態功能(輸出埠的三態是指:高電平,低電平,高阻態這三態),所以在作為輸入埠時,無需先寫“1”然後再進行讀操作。

參考資料:eepw - 51微控制器的p1、p2、p3口的工作原理

8樓:匿名使用者

l p0.0~p0.7 p0口8位雙向口線。

l p1.0~p1.7 p1口8位雙向口線。

l p2.0~p2.7 p2口8位雙向口線。

l p3.0~p3.7 p2口8位雙向口線。

p0口有三個功能:

1、外部擴充套件儲存器時,當做資料匯流排(如圖1中的d0~d7為資料匯流排介面)

2、外部擴充套件儲存器時,當作地址匯流排(如圖1中的a0~a7為地址匯流排介面)

3、不擴充套件時,可做一般的i/o使用,但內部無上拉電阻,作為輸入或輸出時應在外部接上拉電阻。

p1口只做i/o口使用:其內部有上拉電阻。

p2口有兩個功能:

1、擴充套件外部儲存器時,當作地址匯流排使用

2、做一般i/o口使用,其內部有上拉電阻;

p3口有兩個功能:

除了作為i/o使用外(其內部有上拉電阻),還有一些特殊功能,由特殊暫存器來設定,具體功能請參考我們後面的引腳說明。

在介紹這四個i/o口時提到了一個“上拉電阻”那麼上拉電阻又是一個什麼東東呢?他起什麼作用呢?都說了是電阻那當然就是一個電阻啦,當作為輸入時,上拉電阻將其電位拉高,若輸入為低電平則可提供電流源;所以如果p0口如果作為輸入時,處在高阻抗狀態,只有外接一個上拉電阻才能有效。

9樓:

微控制器控制輸出高低電平,或者 通過io口讀取高低電平

80c51系列的微控制器共有4個並行i/0口p0。p1。p2。p3。其中引腳具有第二功能的是__

10樓:末日塵沙

p0、p2、p3;

p0——ad,p2——adc,p3——(rxd、txd,int0、int1,t0、t1,wr、rd)

ad0到ad7是地址資料複用引腳,在需要做定址的時候用,這個也可以做輸入輸出口,但是必須接上拉電阻。

adc指的是模擬數字轉換引腳。做模擬輸入的。

rxd 為接收資料的引腳,txd 為傳送資料的引腳。

rxd是p3.0,txd是p3.1

int0(p3.2)、int1(p3.3)是外部中斷,在設定好中斷後,相應的針腳接受到訊號後,執行中斷程式,0、1是它們的優先順序

t0(p3.4)、t1(p3.5)是定時器中斷wr、rd讀寫擴充套件外部資料或程式所用針腳,wr(寫),rd(讀)

11樓:匿名使用者

p1~p3口都是雙向i/o口,內部帶上拉電阻的,p2口在訪問外部儲存時和p0作地址匯流排,p2為高8位,p0低8位。p3口除作i/o口外各個引腳還有第二功能,串列埠、中斷、技術輸入等

12樓:彡帆

p3口還具有第二功能,用於特殊訊號輸入輸出和控制訊號

51微控制器中,p0口作為輸出口和p1,p2,p3有什麼不同?

13樓:念德臺丁

p0口中沒有上拉電阻,在輸出時需外加上拉電阻才能輸出1;還有就是,p0口可以做片外資料和片外程式儲存器的低八位地址匯流排和資料匯流排。其他的都差不多吧……

51微控制器P0口的特殊用途,簡述89C51微控制器P0口功能作用,有知道的嗎

簡單的說p0口除了作為普通的i o口外還用來做擴充套件裝置資料匯流排和位址匯流排,其它的口不行。找本微控制器書自己看看吧,那本上邊都有,很簡單 簡述89c51微控制器p0口功能作用,有知道的嗎 通用輸入輸出口,可做低8位位址輸出端,51微控制器的p0口是開漏的,使用時要接上拉電阻 p0.0 p0.7...

51微控制器P0口如何作為位址資料匯流排使用

51微控制器有乙個ae引腳控制選擇外部儲存器還是內部儲存器的 你問的是硬體介面copy設計,不能用程式來表達。你搜本51原理書,硬體部分有資料 位址和控制匯流排擴充套件方法,時序也有,參考一下就行了。說它不是用程式控制的,是因為你訪問乙個外部位址空間裡的資料的指令只有一條,cpu在執行這條指令時會在...

51微控制器P0口驅動LED需要外接上拉電阻嗎

傳統的51單片 機p0口的電流驅動能力較弱。如果用來驅動數碼管 多段的led 版建議增加外部的驅權動器 用51微控制器的p0口驅動外部驅動器,再由外部驅動器驅動數碼管。這時p0口可以不用上拉電阻。外部驅動器可以是三極體或積體電路 51微控制器中p0口作i o使用時,為什麼要在外部接上拉電阻 基本贊同...