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

時間 2021-08-30 10:29:00

1樓: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口的工作原理

2樓:匿名使用者

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口如果作為輸入時,處在高阻抗狀態,只有外接一個上拉電阻才能有效。

3樓:

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

微控制器89c51中p0到p3口的作用是什麼?

4樓:匿名使用者

微控制器89c51中,來p0到p3口都是i/o口。他們的自具體作用如下:

1、p0口用作地址(地址匯流排低8位)/資料(8位資料匯流排)複用口時,是一個真正的雙向口;用作通用io口時,是一個準雙向口,開漏輸出,需要外接上拉電阻。

2、p1口作i/o口時與p2,p3一樣不要外接上拉電阻,但是作輸入使用時應注意先向其寫"1"。

3、p2口可用作地址匯流排的高8位。

4、p3都是準雙向口,內建上拉電阻。

89c51是一種帶4k位元組閃爍可程式設計可擦除只讀儲存器的低電壓、高效能cmos8位微處理器,俗稱微控制器。微控制器的可擦除只讀儲存器可以反覆擦除100次。該器件採用atmel高密度非易失儲存器製造技術製造,與工業標準的mcs-51指令集和輸出管腳相相容。

5樓:匿名使用者

1.p0口

是一個復真正的雙向口,而其制它的三個是準雙向口.

2.p0口既bai

可以作為i/o口又du可以作為地址匯流排,作i/o口時為提zhi高其dao驅動能力通常要外接上拉電阻,而作地址匯流排時不需要上拉,但只作為低8位地址.

3.p1口作i/o口時與p2,p3一樣不要外接上拉電阻,但是作輸入使用時應注意先向其寫"1".

4.p2口除了作i/o口外,還能作高8位地址匯流排5.p3口除了作i/o口外,還具有複用功能,比如可以作串列埠,外部中斷等等.

6樓:

p0-p3都是可以控制外部裝置的i/o口,p0和p2還可以外擴rom或ram等

也可以用來做按鍵輸入,

p3還有第二功能,如串列埠,定時,外部中斷等

51微控制器的4個io埠的作用是什麼?

7樓:504639541是我

可以當做普通的io口用,p3口有複用功能,序列傳輸,外部中斷,定時器等等,p2和p0可以作為地址口用,p1就是普通的io口

8樓:天天學

都是並行i/o口,輸出,輸入高低電平

51微控制器的ale埠有什麼特別的作用

9樓:錦繡江山千萬年

address lock enable . 地址鎖存允許端。

訪問外部儲存器用的,比如ram、rom

51有外部匯流排,16位的地址線,8為的資料線,但是地址的低8位跟資料線是重合的,因此訪問的時候需要區分開低8位(p0口,高8位是p2口)地址和資料,這就需要用到ale訊號了。

訪問儲存器的時候,p2口輸出高地址,p0輸出低地址。利用外部的鎖存器(一般用74ls373)配合ale脈衝,鎖存p0地址,這時候讀寫訊號開始起作用(wr或者rd),p0口讀入或者輸出資料。在整個過程中,外部儲存器的地址匯流排上的資料始終是穩定的,低8位地址的穩定靠的就是ale和外部鎖存器。

現在的51一般都很少用外部儲存器或者相似的使用外部匯流排的外設可,因此現在的51微控制器大多數都可以軟體設定ale脈衝的使能,由使用者決定是否輸出ale脈衝,一來是降低emi,二來是可以多一個io口(如果ale是複用的話)

10樓:匿名使用者

主要是用於地址擴充套件時用的,具體 你看看地址擴充套件的應用。

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

墨汁諾 p0口第一個功能是資料介面,第二個功能是地址低八位,p2口第二個功能是地址高八位。另外除了p0口沒有內部上拉電阻外,其他三個都有內部上拉電阻。p1就沒多少功能,就是個準雙向i o口。最重要的就是p3口了,他除了是個準雙向i o口外,第二功能很重要 p3.0 rxd 序列資料接收端 p3.1 ...

51微控制器中的設定埠方向的P0M0,P0M1指的是什麼

小張智慧滑屏 這是部分微控制器才有的功能,非普通89c51,一般喲用的多的是stc15w204s,有8腳和16腳兩種,它們一個p口需要2個八位暫存器才能設定出它的4種狀態,設定每位的最低位是0還是1,比如,普通51埠狀態,p0m0可設定成0x00,m1設定成0x00就可以了,還有強強拉狀態,可以直接...

微控制器程式設計按鍵K1 p1 1 K2 p1 2 k3 p1 3 k4 p1 4 p5 p6輸出 k1 k3控制p5,k2k4控制p

硬體開發 看你連分都沒有花五分鐘給你寫一個程式 如下 include 通用89c52標頭檔案 include intrins.h sbit key 01 p1 1 sbit key 02 p1 2 sbit key 03 p1 3 sbit key 04 p1 4 sbit main a p1 5 ...