89C51微控制器的P0 P3埠進行輸入時為什麼要設定為

時間 2021-08-30 10:27:48

1樓:匿名使用者

89c51微控制器的p0~p3口不是標準意義的雙向口 ,他只是準雙向口你可以對照著p0口的結構圖看這段話,向埠寫1,就是向鎖存器寫1,也就是讓其口輸出ff,為什麼,是這樣的,給鎖存器寫1,那麼鎖存器的反向端就輸出0,那麼和它相接的mos管也就在截止狀態,也就是呈高阻態,這樣p0口上資料就會從讀引腳的三態緩衝器上正確的輸入,如果不寫1,那麼鎖存器上次鎖存的可能為0,那麼反向端有可能出現1,這樣和反向端相接的mos管就倒通,也就是直接拉到地,那麼不管你p0口上輸入什麼訊號都會拉成低電平,輸入就錯了

雙向口與準雙向口的區別主要是:準雙向口i/o口操作時做資料輸入時需要對其置1,否則若前一位為低電平,後一位輸入的電平為高則mos管拉不起來

導致出錯。而雙向口則不需要做此動作,因為雙向口有懸浮態。

準雙向口只能有效的讀取0,而對1則是採用讀取非零的方式,就是讀入的時候要先向介面上寫1,然後再讀。真正的雙向口正如其名,就是真正的雙向io不需要任何預操作可直接讀入讀出

2樓:匿名使用者

這是晶片內部結構決定的,當需要該引腳讀外部電平時先置1

3樓:匿名使用者

若不先對埠置1 ,埠鎖存器中原來狀態有可能為0,加到輸入驅動場效電晶體柵極的訊號為1,該場效電晶體就導通,對地呈現低阻抗,這是即使引腳上輸入的是1的訊號,也會因埠的低阻抗而使訊號變低,使得外加的1訊號讀入後不一定是1,若先執行置1操作,則可以驅動場效電晶體截止,引腳訊號直接加到三態緩衝器,實現正確的讀入,

4樓:匿名使用者

把**複製下用畫圖工具看很清晰,裡面有埠功能

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

5樓:匿名使用者

微控制器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指令集和輸出管腳相相容。

6樓:匿名使用者

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口外,還具有複用功能,比如可以作串列埠,外部中斷等等.

7樓:

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

也可以用來做按鍵輸入,

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

89c51微控制器中,為什麼p0埠需要採用片外地址鎖存器?

8樓:匿名使用者

p0在地址輸出的時候是地址。。在資料輸入輸出的時候又要做資料操作。

所以,要用一個鎖存器來鎖住剛才輸出的地址,再來讀入或者輸出資料。

你可以查下51微控制器的匯流排擴充套件,。。

9樓:做而論道

取決於微控制器內部的特點,這是inter公司設計的。

簡述89c51微控制器p0口功能作用,有知道的嗎

10樓:清風迎明月

通用輸入輸出口,可做低8位地址輸出端,51微控制器的p0口是開漏的,使用時要接上拉電阻

11樓:純水岸vs岸水純

p0.0~p0.7:

p0是一個 8位漏極開路型雙向 i/o口。在訪問外部儲存器時,它是分時傳送的低位元組地址和資料匯流排。po口能以吸收電流的方式驅動八個lsttl負載。

12樓:匿名使用者

雙向i/o口,外部擴充套件時,用作資料口和低8位地址輸出。

mcs51微控制器的並行i\o埠(p0-p3),如果要作為輸入口使用,應如何操作,為什麼

13樓:吞吞吐吐這個社

微控制器的4 個口都 可作為口使用,並不是說只有

口能作為口。 應該是、和除了內口外還有第二功能容 。而口只有口功能。

口可作為資料匯流排口,它可以對外部儲存器低8 位讀寫。口也可以作為系統 擴充套件時的高8 位地址。口除了.

89c51微控制器問題,使AT89C51微控制器復位有幾種方法 復位後的狀態如何

一定要採用與運算的話,我是這樣算的 unsigned char target 待測試數unsigned char tmp,i,j 變數tmp 0x01 j 0 for i 7 i 0 i tmp 1 tmp左移一位 接下來判斷j是偶數還是奇數就能知道target裡1的個數了。回hanxingfdx ...

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

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

用AT89C51微控制器的P2口控制Led的流水燈的C程式看不懂

緱淑蘭印醜 include void delay1ms unsigned intcount 延時函式,延遲時間為count 1ms 由佑平仇鸞 1000 0000右移ledindex位,延遲時間為count 1ms j 點亮一個led 把leddirection取反 延時函式 regx52 ledi...