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微控制器p0p1p2p3口,到底有啥區別啊,他們的基本功能
獅子最愛冥王星 51微控制器p0 p1 p2 p3口區別如下 一 意思不同 p0口作輸出口用時,需加上拉電阻。p0口有複用功能。當對外部儲存器進行讀寫操作時,p0口先是 提供外部儲存器的低8位地址,供外部儲存器地址鎖存器鎖存,然後充當資料線,用於寫出或讀入數 據。p1口 p2口只是普通io口。二 功...
89C51微控制器的P0 P3埠進行輸入時為什麼要設定為
89c51微控制器的p0 p3口不是標準意義的雙向口 他只是準雙向口你可以對照著p0口的結構圖看這段話,向埠寫1,就是向鎖存器寫1,也就是讓其口輸出ff,為什麼,是這樣的,給鎖存器寫1,那麼鎖存器的反向端就輸出0,那麼和它相接的mos管也就在截止狀態,也就是呈高阻態,這樣p0口上資料就會從讀引腳的三...
微控制器p0口預設高電平,預設p0口都是1嗎?按鍵按下p0口變成
微控制器復位後,所有io口都為 1 所以p0口的值當然是ffh,都為高電平。至於按鍵按下p0口是否變成0,要看原理圖。 苗涵瑤貳聖 因為傳統的51微控制器的p0口是漏極開路,內部無上拉電阻,所以po口預設的是高阻態!一般p0口做普通io口用時要加上拉電阻,上拉電阻的大小1k 10k不等 微控制器p0...