MCS 51微控制器的P P P P3口有哪些功能?如何使用這些功能

2021-08-25 15:59:38 字數 5277 閱讀 4762

1樓:

p0.0~p0.7 p0口8位雙向口線(在引腳的39~32號端子)。

p1.0~p1.7 p1口8位雙向口線(在引腳的1~8號端子)。

p2.0~p2.7 p2口8位雙向口線(在引腳的21~28號端子)。

p3.0~p3.7 p3口8位雙向口線(在引腳的10~17號端子)。

p0口有三個功能

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

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

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

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

p2口有兩個功能

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

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

p3口有兩個功能

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

有內部eprom的微控制器晶片(例如8751),為寫入程式需提供專門的程式設計脈衝和程式設計電源,這些訊號也是由訊號引腳的形式提供的,

即:程式設計脈衝:30腳(ale/prog)

程式設計電壓(25v):31腳(ea/vpp)

接觸過工業裝置的兄弟可能會看到有些印刷線路板上會有一個電池,這個電池是幹什麼用的呢?這就是微控制器的備用電源,當外接電源下降到下限值時,備用電源就會經第二功能的方式由第9腳(即rst/vpd)引入,以保護內部ram中的資訊不會丟失。

2樓:匿名使用者

p0口,8位雙向三態輸入輸出埠,作為通用i/o口時需外接上拉電阻。驅動能力強。既可以作為地址總站低8位使用,也可以作為資料匯流排使用

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

3樓:學海水手

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微控制器的p0,p1,p2,p3口都有哪些功能?

4樓:墨汁諾

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)讀外部儲存器的脈衝輸出。

5樓:橘落淮南常成枳

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

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

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

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

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

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

6樓:匿名使用者

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

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

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

51微控制器p0p1p2p3口,到底有啥區別啊,他們的基本功能有啥

7樓:獅子最愛冥王星

51微控制器p0、p1、p2、p3口區別如下:

一、意思不同

p0口作輸出口用時,需加上拉電阻。p0口有複用功能。當對外部儲存器進行讀寫操作時,p0口先是

提供外部儲存器的低8位地址,供外部儲存器地址鎖存器鎖存,然後充當資料線,用於寫出或讀入數

據。p1口、p2口只是普通io口。

二、功能不同

p0口第一個功能是資料介面,第二個功能是地址低八位,p2口第二個功能是地址高八位。另外除了

p0口沒有內部上拉電阻外,其他三個都有內部上拉電阻。

三、用法

訊號輸出和互動介面,程式設計可以確定不同的功能,例如連線液晶屏,作為控制訊號輸出輸入等。

由於沒有埠複用功能,所以,p0口的v1變成了一個上拉電阻。由於內部就有上拉電阻,所以,作

為gpio時,p1口不需要接上拉電阻,當然,您接了也沒關係啦,就相當於兩個上拉電阻並聯。

基本功能:

一、p1 就沒多少功能,就是個準雙向i/o口。

二、p0當準io口使用,也就是既可以用作輸出口,也可以用作輸入口。

三、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)讀外部儲存器的脈衝輸出。

擴充套件資料

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

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

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

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

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

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

8樓:匿名使用者

一、意思不同

p0口作輸出口用時,需加上拉電阻。p0口有複用功能。當對外部儲存器進行讀寫操作時,p0口先是提供外部儲存器的低8位地址,供外部儲存器地址鎖存器鎖存,然後充當資料線,用於寫出或讀入資料。

p1口、p2口只是普通io口。

二、功能不同

p0口第一個功能是資料介面,第二個功能是地址低八位,p2口第二個功能是地址高八位。另外除了p0口沒有內部上拉電阻外,其他三個都有內部上拉電阻。

三、用法

訊號輸出和互動介面,程式設計可以確定不同的功能,例如連線液晶屏,作為控制訊號輸出輸入等。

由於沒有埠複用功能,所以,p0口的v1變成了一個上拉電阻。由於內部就有上拉電阻,所以,作為gpio時,p1口不需要接上拉電阻,當然,您接了也沒關係啦,就相當於兩個上拉電阻並聯。

基本功能:

一、p1 就沒多少功能,就是個準雙向i/o口。

二、p0當準io口使用,也就是既可以作輸出口,也可以作輸入口。

三、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)讀外部儲存器的脈衝輸出。

擴充套件資料

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

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

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

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

9樓:匿名使用者

訊號輸出和互動介面,程式設計可以確定不同的功能,例如連線液晶屏,作為控制訊號輸出輸入等。

10樓:匿名使用者

首先,51微控制器p0p1p2p3口,都可以當準io口使用,也就是既可以作輸出口,也可以作輸入口。區別在於:

1、p0口作輸出口用時,需加上拉電阻。

2、p0口有複用功能。當對外部儲存器進行讀寫操作時,p0口先是提供外部儲存器的低8位地址,供外部儲存器地址鎖存器鎖存,然後充當資料線,用於寫出或讀入資料。

3、p1口、p2口只是普通io口。

4、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口使用

11樓:

查查書吧!上面寫的清楚!

簡述MCS51微控制器的中斷入口地址

外部中斷0 0003h 定時 計數器中斷 000bh 外部中斷 0013h 定時 計數器1中斷 001bh 序列中斷 0023h 簡述mcs 51微控制器的中斷入口地址 外部中斷0 03h 定時器 計數器t0 0bh 外部中斷1 13h 定時器 計數器t1 1bh 序列口中斷 23h 80c51微控...

MCS51微控制器,中斷服務程式的返回指令和子程式的返回指令有

中斷服務程式的返回指令 彙編助記符 reti 機器指令 32h 子程式的返回指令 彙編助記符 ret 機器指令 22h ret用於 一般程式的返回 reti用於中斷函式的返回 以上是一般微控制器書籍簡紹的,然而在實際應用中,我發現,在程式返回中一樣可以使用reti,而在中斷返回中卻無法使用ret,究...

MCS 51型微控制器它在開機復位後CPU如何確定和改變當前工作暫存器組的

改變 rs0 rs1 的資料就可以改變工作暫存器組,軟體給這兩個東西賦值就行了.上電覆位後,在初始化程式裡,對暫存器psw的rs1 rs0 psw.4 psw.3 4組工作暫存器區選擇控制位1和位0。預設應該是暫存器組0.當你需要使用工作暫存器時,cpu通過暫存器psw的rs1 rs0 psw.4 ...