51單片機 P0口工作原理詳細講解

2021-01-07 電子產品世界

一、P0埠的結構及工作原理

P0埠8位中的一位結構圖見下圖:

由上圖可見,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口及地址/數據總線使用時的具體工作過程。

51單片機相關文章:51單片機教程

存儲器相關文章:存儲器原理


相關焦點

  • MCS-51單片機的結構和工作原理
    3.4 MCS-51單片機時鐘電路及CPU的工作時序:3.4.1 時鐘電路1、NMOS型單 推薦閱讀 簡述MCS-51系列單片機主從結構多機通信原理 簡述MCS-51系列單片機主從結構多機通信原理,設有一臺主機與三臺從機通信,其中一臺從機通信地址號為01H,請敘述主機呼叫從機並向其傳送一個字節數據的過程。
  • 51單片機的P1、P2、P3口的工作原理
    1、P1口某一位的內部電路結構如下圖所示,在51單片機的P0,P1,P2,P3口中,P1口的結構最簡單,用途也最單一。僅僅只作為普通的數據輸入/輸出(I/O)埠使用。具有這種操作特點的輸入/輸出埠,一般稱之為準雙向I/O口,51單片機的P1,P2,P3口都是準雙向口。而P0埠由於輸出具有三態功能(輸出埠的三態是指:高電平,低電平,高阻態這三態),所以在作為輸入埠時,無需先寫「1」然後再進行讀操作。
  • 單片機原理簡介
    3 、在實時過程控制中的應用:用單片機實時進行數據處理和控制,使系統保持最佳工作狀態,提高系統的工作效率和產品的質量。 4 、在人類生活中的應用:目前國外各種家用電器已普通採用單片機代替傳統的控制電路。 5 、在其它方面的應用:單片機除以上各方面的應用,它還廣泛應用於辦公自動化領域、商業營銷領域、汽車及通信、計算機外部設備、模糊控制等各領域中。
  • 基於51單片機設計的簡易智慧機器人
    1.2 總體設計方案和框圖本設計以at89c5l單片機作為檢測和控制核心。採用紅外光電傳感器檢測路面黑線及障礙物,使用金屬傳感器檢測路面下金屬鐵片,應用光電碼盤測距,用光敏電阻檢測、判斷車庫位置,利用pwm(脈寬調製)技術動態控制電動機的轉動方向和轉速。通過軟體編程實現機器人行進、繞障、停止的精確控制以及檢測數據的存儲、顯示。
  • 工作後才理解的那些51單片機存儲原理
    對於電子設計類的學生來說,其實在學校很難通過實例來理解51單片機的存儲原理。因為學校的課程很少用到外擴ROM/RAM,大多會採用C語言來進行語言編程。很多人是在工作後才實際接觸到51單片機的IP核,才對存儲原理以及數據空間有了較為清晰的認識。
  • 51單片機P0口上的上拉電阻有什麼用?
    下圖就是一個簡單的上拉電阻,如果沒有這個電阻R,則I/O口和VCC就沒有直接連接關係,如果用電阻連接起來就是一個上拉電阻。從上圖其實也能看出來,這個上拉電阻R能夠避免I/O口懸空,這樣就能穩定輸出端的電位,如果覺得不好理解可以通過下面一個實例來看一下,下面這個YS276就是一個霍爾元件,如果檢測到磁場2腳會輸出低電平,左面那個圖加了上拉電阻,右面那個圖沒加上拉電阻。
  • 單片機小白學步(22) IO口:蜂鳴器的使用/三極體的工作原理
    前面我們說了,單片機IO口能通過的電流是有限的,過大的電流可能會燒壞管腳,或者不能正常工作。蜂鳴器和LED相比最主要的區別,就是蜂鳴器比LED需要的電流大很多,電壓一般也會高一些。為了讓單片機驅動蜂鳴器,也就是控制蜂鳴器工作,我們需要使用一些特別的電路。不知道大家是否了解繼電器,繼電器的特點就是用小電流低電壓,控制大電流高電壓電路。
  • 51單片機的特殊功能寄存器(SFR)
    在51單片機內部有一個CPU用來運算、控制,有四個並行I/O口,分別是P0、P1、P2、P3,有ROM,用來存放程序,有RAM,用來存放中間結果,此外還有定時/計數器,串行I/O口,中斷系統,以及一個內部的時鐘電路。
  • 單片機原理|定時器/計數器的工作原理及應用作業
    A、M=213 =8192B、M=28 =256C、M=24 =16D、M=216 =65536我的答案:D 得分: 2.3分 2MCS-51單片機定時器T0的溢出標誌TF0,若計滿數產生溢出時
  • 51單片機擴展外部RAM
    低8位A7~A0由P0口經地址鎖存器提供,高8位A15~A8由P2口提供。由於P0口是數據、地址分時復用,所以P0口輸出的低8位必須用地址鎖存器進行鎖存;3)控制總線由RD、WR、PSEN、ALE和EA等信號組成,用於讀/寫控制、片外RAM選通、地址鎖存控制和片內、片外RAM選擇。地址鎖存器一般選用帶三態輸出緩衝輸出的8D鎖存器74LS373。
  • 單片機定時器工作原理_單片機定時器工作方式_單片機定時器作用
    定時器使相當多需要人控制時間的工作變得簡單了許多。人們甚至將定時器用在了軍事方面,製成了定時炸彈,定時雷管。現在的不少家用電器都安裝了定時器來控制開關或工作時間。   定時器在單片機中是一個重點,今天我們來介紹一下關於單片機定時器的工作原理、工作方式以及單片機定時器的作用。
  • 51單片機學習之4-數碼管
    第11集一、數碼管工作原理本文引用地址:http://www.eepw.com.cn/article/201611/323853.htm
  • Proteus軟體仿真與Keil的51單片機系統設計
    它包括PROTEUS VSM(Virtual System Modelling)、PROTEUS PCB DESIGN兩大組成部分,在PC機上就能實現原理圖電路設計、電路分析與仿真、單片機代碼級調試與仿真、系統測試與功能驗證以及形成PCB文件的完整嵌入式系統設計與研發過程。
  • 基於51單片機的人體紅外模塊的自動門設計
    方案B:利用電阻分壓原理,採用數字電位器調整電機的分壓,從而達到調速的目的。缺點是無法用大電流驅動,降低工作效率而且不易實現。方案C:使用ULN2003驅動晶片。ULN2003 是高耐壓、大電流複合電晶體陣列,由七個矽NPN 複合電晶體組成,最大輸出電流可達500mA,用來驅動本設計中用到的四相步進電機非常適合。因而擬用第三種方案。3.
  • 基於51單片機的兩路溫度控制器的設計方案
    獨立式鍵盤結構簡單,但佔用的資源較多;矩陣鍵盤結構比較複雜,但佔用的口線少。考慮到本設計所需按鍵數不多,採用三個獨立鍵盤完成兩個溫度傳感器溫度的設定。  3.5 89C51控制部分  本系統採用的是AT89C51,小電子產品用51,硬體設計電路如圖1所示。
  • 基於51單片機的異步串行接口鍵盤設計
    筆者結合工作實際,圍繞單片機89C51設計了通用異步串行接口鍵盤作為顯示分系統的擴展鍵盤。目的在於為顯示分系統增加一種幹預手段。實踐表明:此鍵盤改善了系統的人機界面,提高了系統的處理效率。1 設計要求與工作原理1.1 設計要求 (1)擴展鍵盤鍵位編碼符合顯示分系統的約定。
  • 單片機小白學步(6) 單片機最小系統——麻雀雖小,五臟俱全
    IO口(IO = Input / Output),顧名思義,就是輸入輸出接口,它是單片機與外界進行信息交流的途徑。之後我們主要的學習內容,也是圍繞IO口進行的。另外這32個IO口又有一些在括號中標註的管腳名稱,叫做第二功能;第二功能在特定的情況下會被啟用,沒有啟用第二功能時,它們就只是起到IO口的作用。
  • 51單片機訪問大容量存儲器的實現
    1 引言  MCS-51系列單片機有著優越的性價比,因此應用面寬,使用量也非常大;然而它只有16位地址線,最大能訪問的存儲空間為64K,且擴展接口與存儲器統一編址,擴展接口會佔用大量的地址空間,致使該系列單片機在數據量大的數據採集系統中,存儲空間明顯不足
  • 51單片機—8255A詳細介紹(全!)—04
    ,呵呵,其實我也就是做個小小的實驗,先把原理貼出來,供以後用,其中Proteus仿真真的不給力啊~~浪費了我好多時間,定時計數器竟然一會快,一會慢~~shit,讓我白白調了半天~~這麼簡單的程序其中有兩個可以控制移位方向的,就是為了驗證那個Proteus仿真51的時候定時器不準確的
  • 一款基於51單片機的簡易示波器設計
    它由前向控制部分,數據採集和存儲部分,51單片機控制部分以及按鍵和MS12864R顯示部分組成。本文引用地址:http://www.eepw.com.cn/article/248283.htm1 簡易數字示波器的工作原理以及總體框架本設計硬體電路部分由單片機控制系統電路,前向輸入調理電路,模數轉換和存儲電路,以及按鍵顯示電路組成。