導航:首頁 > 操作系統 > 51單片機p0口

51單片機p0口

發布時間:2022-06-08 18:29:16

⑴ MCS-51單片機P0口和P1口的區別

P0口有三個功能:
1、外部擴展存儲器時,當做數據匯流排(如圖1中的D0~D7為數據匯流排介面)
2、外部擴展存儲器時,當作地址匯流排(如圖1中的A0~A7為地址匯流排介面)
3、不擴展時,可做一般的I/O使用,但內部無上拉電阻,作為輸入或輸出時應在外部接上拉電阻。
P1口只做I/O口使用:其內部有上拉電阻。

⑵ 總結mcs51單片機p0 p1 p2 p3的功能和特性

mcs51單片機的特性:

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使用,但內部無上拉電阻,作為輸入或輸出時應在外部接上拉電阻。

總結如下:

單片機(Single-Chip Microcomputer)是一種集成電路晶元,是採用超大規模集成電路技術把具有數據處理能力的中央處理器CPU、隨機存儲器RAM、只讀存儲器ROM、多種I/O口和中斷系統。

定時器/計數器等功能(可能還包括顯示驅動電路、脈寬調制電路、模擬多路轉換器、A/D轉換器等電路)集成到一塊矽片上構成的一個小而完善的微型計算機系統。

在工業控制領域廣泛應用。從上世紀80年代,由當時的4位、8位單片機,發展到現在的300M的高速單片機。

⑶ 典型51單片機的P0,P1,P2,P3口都有哪些功能

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

(3)51單片機p0口擴展閱讀:

在單片機中主要包含CPU、只讀存儲器ROM和隨機存儲器RAM等,多樣化數據採集與控制系統能夠讓單片機完成各項復雜的運算,無論是對運算符號進行控制,還是對系統下達運算指令都能通過單片機完成。

由此可見,單片機憑借著強大的數據處理技術和計算功能可以在智能電子設備中充分應用。簡單地說,單片機就是一塊晶元,這塊晶元組成了一個系統,通過集成電路技術的應用,將數據運算與處理能力集成到晶元中,實現對數據的高速化處理。

⑷ 51單片機P0口問題

P0.0——P0.7是P0口的8位雙向口線。第一功能為基本輸入輸出;第二功能是在系統擴展時,分時做為數據總路線和低8位地址匯流排。
它由一個輸出鎖存器、兩個三態鎖存器(1、2)、輸出控制電路(一個非門(3)、一個與門(4)、一個多路控制開關(MUX))、輸出驅動電路(兩只場效應管Q1、Q2)組成。

功能1:做基本I/O口使用
CPU發出的控制信號為低電平,使多路控制開關MUX接通B端,即與輸出鎖存器的「!Q」連接,同時使與門輸出為低電平,場效應管Q1截止。
當P0輸出數據時,寫信號加在鎖存器的R引腳上,內部匯流排上的數據通過S腳由鎖存器的「!Q」端反相輸出到Q2的柵極。若內部匯流排上數據為1,則Q2柵極上為0,此時Q2截止,Q2處於漏極開路的開漏狀態,因此為了保證P0.0輸出高電平,必須外接上拉電阻,否則P0埠不能正常工作!若內部匯流排上數據為0,則Q2柵極為1,此時Q2導通,P0.0輸出低電平。
當P0輸入數據時,分為讀引腳和讀鎖存器兩種方式,分別用到兩個輸入緩沖器。
讀引腳操作,即單片機執行埠輸入指令(如MOV A,P0)時的操作。這時由「讀引腳」信號將三態緩沖器2打開,引腳上的數據經三態緩沖器2輸入到內部匯流排。
讀鎖存器操作,即單片機執行「讀—修改—寫」類指令(如ANL A,P0)時的操作。在執行這類指令時,由「讀鎖存器」信號使三態鎖存器1打開,讀入P0口在鎖存器中的數據,然後與累加器A中的數據進行邏輯運算,再反結果寫回到P0口。這類操作不直接從P0口引腳上讀入數據,而是從鎖存器Q端讀數據,其目的是為了防止出錯,確保得到正確結果
功能2:系統擴展時分時做為數據總路線和低8位地址匯流排
此時控制信號為高電平,多路轉換開關MUX接通A端,且與門的輸出由「地址/數據」端的狀態決定。

⑸ 51單片機p0口與p2口的區別

區別一、不一樣的意思

P0口作輸出口用時,需加上拉電阻。P0口有復用功能。當對外部存儲器進行讀寫操作時,P0口首先提供外部存儲器的低8位地址,以供外部存儲器地址鎖存器鎖存,然後將ACTS作為數據線用於寫入或讀取數據。P1埠,P2埠只是普通的IO埠。

區別二、不一樣的功能

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

區別三、不一樣的用法

信號輸出和交互介面,編程可以確定不同的功能,例如連接液晶屏,作為控制信號輸出輸入等。

由於沒有埠復用功能,所以,P0口的V1變成了一個上拉電阻。由於內部就有上拉電阻,因此,作為GPIO,P1埠不需要連接到上拉電阻,當然,不要緊,它相當於兩個並聯的上拉電阻。

(5)51單片機p0口擴展閱讀:

1、P0口:真正的雙向埠,輸出鎖存器,輸入緩沖區,第一個設置為1的輸入(KEIL包含具有頭文件的動作,如果是匯編,則手動設置為1),輸出為漏極開路,輸出一般為上拉電阻。輸入為高阻抗,可驅動8個TTL負載。當有片外存儲器可用時,請將其用作數據線。

2、P1口:對於最簡單的埠,輸入必須首先為1,並且沒有高阻態。它只能是輸出或輸入。能夠驅動4個TTL負載。

3、P2口:I/O(輸入/輸出)與P1口一樣,當有片外存儲器可用時,使用地址線定址64K片外數據存儲器。能夠驅動4個TTL負載。

⑹ 51單片機的P0口有輸入輸出的作用,怎麼體現,電路圖

最好的體現方法是:
輸出:你接一個LED到P0口上,讓它點亮熄滅。這樣就是輸出
輸入:你接個開關到P0口上,再在別的埠接個LED,讓開關控制LED,這樣P0口就是輸入了

⑺ 單片機p0口工作原理

P0埠由鎖存器、輸入緩沖器、切換開關、一個與非門、一個與門及場效應管驅動電路構成。再看圖的右邊,標號為P0.X引腳的圖標,也就是說P0.X引腳可以是P0.0到P0.7的任何一位,即在P0口有8個與上圖相同的電路組成。

下面,我們先就組成P0口的每個單元部份跟大家介紹一下:

先看輸入緩沖器:在P0口中,有兩個三態的緩沖器,在學數字電路時,我們已知道,三態門有三個狀態,即在其的輸出端可以是高電平、低電平,同時還有一種就是高阻狀態(或稱為禁止狀態),大家看上圖,上面一個是讀鎖存器的緩沖器,也就是說,要讀取D鎖存器輸出端Q的數據,那就得使讀鎖存器的這個緩沖器的三態控制端(上圖中標號為'讀鎖存器』端)有效。下面一個是讀引腳的緩沖器,要讀取P0.X引腳上的數據,也要使標號為'讀引腳』的這個三態緩沖器的控制端有效,引腳上的數據才會傳輸到我們單片機的內部數據匯流排上。

D鎖存器:構成一個鎖存器,通常要用一個時序電路,時序的單元電路在學數字電路時我們已知道,一個觸發器可以保存一位的二進制數(即具有保持功能),在51單片機的32根I/O口線中都是用一個D觸發器來構成鎖存器的。大家看上圖中的D鎖存器,D端是數據輸入端,CP是控制端(也就是時序控制信號輸入端),Q是輸出端,Q非是反向輸出端。

對於D觸發器來講,當D輸入端有一個輸入信號,如果這時控制端CP沒有信號(也就是時序脈沖沒有到來),這時輸入端D的數據是無法傳輸到輸出端Q及反向輸出端Q非的。如果時序控制端CP的時序脈沖一旦到了,這時D端輸入的數據就會傳輸到Q及Q非端。數據傳送過來後,當CP時序控制端的時序信號消失了,這時,輸出端還會保持著上次輸入端D的數據(即把上次的數據鎖存起來了)。如果下一個時序控制脈沖信號來了,這時D端的數據才再次傳送到Q端,從而改變Q端的狀態。

多路開關:在51單片機中,當內部的存儲器夠用(也就是不需要外擴展存儲器時,這里講的存儲器包括數據存儲器及程序存儲器)時,P0口可以作為通用的輸入輸出埠(即I/O)使用,對於8031(內部沒有ROM)的單片機或者編寫的程序超過了單片機內部的存儲器容量,需要外擴存儲器時,P0口就作為'地址/數據』匯流排使用。那麼這個多路選擇開關就是用於選擇是做為普通I/O口使用還是作為'數據/地址』匯流排使用的選擇開關了。大家看上圖,當多路開關與下面接通時,P0口是作為普通的I/O口使用的,當多路開關是與上面接通時,P0口是作為'地址/數據』匯流排使用的。

輸出驅動部份:從上圖中我們已看出,P0口的輸出是由兩個MOS管組成的推拉式結構,也就是說,這兩個MOS管一次只能導通一個,當V1導通時,V2就截止,當V2導通時,V1截止。

與門、與非門:這兩個單元電路的邏輯原理我們在第四課數字及常用邏輯電路時已做過介紹,不明白的同學請回到第四節去看看。

前面我們已將P0口的各單元部件進行了一個詳細的講解,下面我們就來研究一下P0口做為I/O口及地址/數據匯流排使用時的具體工作過程。

1、作為I/O埠使用時的工作原理

P0口作為I/O埠使用時,多路開關的控制信號為0(低電平),看上圖中的線線部份,多路開關的控制信號同時與與門的一個輸入端是相接的,我們知道與門的邏輯特點是「全1出1,有0出0」那麼控制信號是0的話,這時與門輸出的也是一個0(低電平),與讓的輸出是0,V1管就截止,在多路控制開關的控制信號是0(低電平)時,多路開關是與鎖存器的Q非端相接的(即P0口作為I/O口線使用)。

P0口用作I/O口線,其由數據匯流排向引腳輸出(即輸出狀態Output)的工作過程:當寫鎖存器信號CP 有效,數據匯流排的信號→鎖存器的輸入端D→鎖存器的反向輸出Q非端→多路開關→V2管的柵極→V2的漏極到輸出端P0.X。前面我們已講了,當多路開關的控制信號為低電平0時,與門輸出為低電平,V1管是截止的,所以作為輸出口時,P0是漏極開路輸出,類似於OC門,當驅動上接電流負載時,需要外接上拉電阻。

⑻ 51單片機p0p1p2p3口,到底有啥區別啊,他們的基本功能有啥

首先,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口使用

⑼ 51單片機中,p0口作為輸出口和p1,p2,p3有什麼不同

p口是單片機的i/0口,以51單片機為例,p0-p3這四個口都可以獨立的並行輸出8位數據(或數據的每一位),或者讀取該口的寄存器得到該口的輸入數據。p3口還有復用功能,即除了作為輸入輸出口外,還能選作其他的功能,如讀寫控制等等。

⑽ 51單片機P0口可以控制繼電器嗎

51單片機的所有口都不可以直接控制繼電器,需加電流或電壓放大器。
但P0口比較特殊,不能輸出高電平,需外加上拉電阻,或用低電平驅動,再加放大器。

閱讀全文

與51單片機p0口相關的資料

熱點內容
電子加密貨幣最新政策 瀏覽:377
androidcanvas撤銷 瀏覽:267
安卓手機怎麼把圖標全部下移 瀏覽:183
飢荒被伺服器踢出怎麼進 瀏覽:170
c編譯器哪款好 瀏覽:732
快手寶哥發明什麼app 瀏覽:822
張艷玲編譯 瀏覽:66
android展開收起動畫 瀏覽:237
linuxxz文件 瀏覽:160
在游戲中心裏面怎麼玩到解壓神器 瀏覽:484
電腦發到手機裡面照片怎麼解壓 瀏覽:73
虛擬pdf列印機64位 瀏覽:413
支付寶AES加密和解密 瀏覽:379
編譯實驗原理下載 瀏覽:131
加密防偽溯源系統私人定做 瀏覽:222
掃碼給電動車充電的app叫什麼 瀏覽:760
關閉命令提醒 瀏覽:356
雲賬本app伺服器 瀏覽:499
python輸入數字循環 瀏覽:370
未成年人用什麼app 瀏覽:517