版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、51單片機(jī)的P0工作原理詳細(xì)講解51單片機(jī)的P0口工作原理詳細(xì)講解一、P0端口的結(jié)構(gòu)及工作原理P0端口8位中的一位結(jié)構(gòu)圖見下圖:由上圖可見,P0端口由鎖存器、輸入緩沖器、切換開關(guān)、一個與非門、一個與門及場效應(yīng)管驅(qū)動電路構(gòu)成。再看圖的右邊,標(biāo)號為PO.X引腳的圖標(biāo),也就是說PO.X引腳可以是P0.0到P0.7的任何一位,即在P0口有8個與上圖相同的電路組成。下面,我們先就組成P0口的每個單元部份跟大家介紹一下:先看輸入緩沖器:在P0口中,有兩個三態(tài)的緩沖器,在學(xué)數(shù)字電路時,我們已知道,三態(tài)門有三個狀態(tài),即在其的輸出端可以是高電平、低電平,同時還有一種就是高阻狀態(tài)(或稱為禁止?fàn)顟B(tài)),大家看上圖,上
2、面一個是讀鎖存器的緩沖器,也就是說,要讀取D鎖存器輸出端Q的數(shù)據(jù),那就得使讀鎖存器的這個緩沖器的三態(tài)控制端(上圖中標(biāo)號為讀鎖存器'端)有效。下面一個是讀引腳的緩沖器,要讀取PO.X引腳上的數(shù)據(jù),也要使標(biāo)號為讀引腳的這個三態(tài)緩沖器的控制端有效,引腳上的數(shù)據(jù)才會傳輸?shù)轿覀儐纹瑱C(jī)的內(nèi)部數(shù)據(jù)總線上。D鎖存器:構(gòu)成一個鎖存器,通常要用一個時序電路,時序的單元電路在學(xué)數(shù)字電路時我們已知道,一個觸發(fā)器可以保存一位的二進(jìn)制數(shù)(即具有保持功能),在51單片機(jī)的32根1/0口線中都是用一個D觸發(fā)器來構(gòu)成鎖存器的。大家看上圖中的D鎖存器,D端是數(shù)據(jù)輸入端,CP是控制端(也就是時序控制信號輸入端),Q是輸出端
3、,Q非是反向輸出端。對于D觸發(fā)器來講,當(dāng)D輸入端有一個輸入信號,如果這時控制端CP沒有信號(也就是時序脈沖沒有到來),這時輸入端D的數(shù)據(jù)是無法傳輸?shù)捷敵龆薗及反向輸出端Q非的。如果時序控制端CP的時序脈沖一旦到了,這時D端輸入的數(shù)據(jù)就會傳輸?shù)絈及Q非端。數(shù)據(jù)傳送過來后,當(dāng)CP時序控制端的時序信號消失了,這時,輸出端還會保持著上次輸入端D的數(shù)據(jù)(即把上次的數(shù)據(jù)鎖存起來了)。如果下一個時序控制脈沖信號來了,這時D端的數(shù)據(jù)才再次傳送到Q端,從而改變Q端的狀態(tài)。多路開關(guān):在51單片機(jī)中,當(dāng)內(nèi)部的存儲器夠用(也就是不需要外擴(kuò)展存儲器時,這里講的存儲器包括數(shù)據(jù)存儲器及程序存儲器)時,P0口可以作為通用的輸
4、入輸出端口(即I/O)使用,對于8031(內(nèi)部沒有ROM)的單片機(jī)或者編寫的程序超過了單片機(jī)內(nèi)部的存儲器容量,需要外擴(kuò)存儲器時,P0口就作為地址/數(shù)據(jù)'總線使用。那么這個多路選擇開關(guān)就是用于選擇是做為普通I/O口使用還是作為'數(shù)據(jù)/地址'總線使用的選擇開關(guān)了。大家看上圖,當(dāng)多路開關(guān)與下面接通時,P0口是作為普通的I/O口使用的,當(dāng)多路開關(guān)是與上面接通時,P0口是作為'地址/數(shù)據(jù)'總線使用的。輸出驅(qū)動部份:從上圖中我們已看出,P0口的輸出是由兩個MOS管組成的推拉式結(jié)構(gòu),也就是說,這兩個MOS管一次只能導(dǎo)通一個,當(dāng)VI導(dǎo)通時,V2就截止,當(dāng)V2導(dǎo)通時,VI
5、截止。前面我們已將P0口的各單元部件進(jìn)行了一個詳細(xì)的講解,下面我們就來研究一下P0口做為I/O口及地址/數(shù)據(jù)總線使用時的具體工作過程。1、作為I/O端口使用時的工作原理P0口作為I/O端口使用時,多路開關(guān)的控制信號為0(低電平),看上圖中的線線部份,多路開關(guān)的控制信號同時與與門的一個輸入端是相接的,我們知道與門的邏輯特點(diǎn)是“全1出1,有0出0那么控制信號是0的話,這時與門輸出的也是一個0(低電平),與讓的輸出是0,VI管就截止,在多路控制開關(guān)的控制信號是0(低電平)時,多路開關(guān)是與鎖存器的Q非端相接的(即P0口作為I/O口線使用)。P0口用作I/O口線,其由數(shù)據(jù)總線向引腳輸出(即輸出狀態(tài)Out
6、put)的工作過程:當(dāng)寫鎖存器信號CP有效,數(shù)據(jù)總線的信號一鎖存器的輸入端D-鎖存器的反向輸出Q非端一多路開關(guān)一V2管的柵極一V2的漏極到輸出端PO.Xo前面我們已講了,當(dāng)多路開關(guān)的控制信號為低電平0時,與門輸出為低電平,VI管是截止的,所以作為輸出口時,P0是漏極開路輸出,類似于0C門,當(dāng)驅(qū)動上接電流負(fù)載時,需要外接上拉電阻。下圖就是由內(nèi)部數(shù)據(jù)總線向P0D輸出數(shù)據(jù)的流程圖(紅色箭頭)。P0口用作I/O口線,其由引腳向內(nèi)部數(shù)據(jù)總線輸入(即輸入狀態(tài)Input)的工作過程:數(shù)據(jù)輸入時(讀P0口)有兩種情況1、讀引腳讀芯片引腳上的數(shù)據(jù),讀引腳數(shù)時,讀引腳緩沖器打開(即三態(tài)緩沖器的控制端要有效),通過
7、內(nèi)部數(shù)據(jù)總線輸入,請看下圖(紅色簡頭)。2、讀鎖存器通過打開讀鎖存器三態(tài)緩沖器讀取鎖存器輸出端Q的狀態(tài),請看下圖(紅色箭頭):在輸入狀態(tài)下,從鎖存器和從引腳上讀來的信號一般是一致的,但也有例外。例如,當(dāng)從內(nèi)部總線輸出低電平后,鎖存器Q=0,Q非=1,場效應(yīng)管T2開通,端口線呈低電平狀態(tài)。此時無論端口線上外接的信號是低電乎還是高電平,從引腳讀入單片機(jī)的信號都是低電平,因而不能正確地讀入端口引腳上的信號。又如,當(dāng)從內(nèi)部總線輸出高電平后,鎖存器Q=LQ非=0,場效應(yīng)管T2截止。如外接引腳信號為低電平,從引腳上讀入的信號就與從鎖存器讀入的信號不同。為此,8031單片機(jī)在對端口P0-P3的輸入操作上,有
8、如下約定:為此,8051單片機(jī)在對端口P0一P3的輸入操作上,有如下約定:凡屬于讀-修改-寫方式的指令,從鎖存器讀入信號,其它指令則從端口引腳線上讀入信號。讀-修改-寫指令的特點(diǎn)是,從端口輸入(讀)信號,在單片機(jī)內(nèi)加以運(yùn)算(修改)后,再輸出(寫)到該端口上。下面是幾條讀一修改-寫指令的例子。ANLPO,#立即數(shù);P0立即數(shù)POORLPO,A;P0-APOINCPl;P1+1-P1DECP3;P3-1P3CPLP2;P2fp2這樣安排的原因在于讀-修改-寫指令需要得到端口原輸出的狀態(tài),修改后再輸出,讀鎖存器而不是讀引腳,可以避免因外部電路的原因而使原端口的狀態(tài)被讀錯。P0端口是8031單片機(jī)的總
9、線口,分時出現(xiàn)數(shù)據(jù)D7-D0、低8位地址A7A0,以及三態(tài),用來接口存儲器、外部電路與外部設(shè)備。P0端口是使用最廣泛的I/O端口。2、作為地址/數(shù)據(jù)復(fù)用口使用時的工作原理在訪問外部存儲器時P0口作為地址/數(shù)據(jù)復(fù)用口使用。這時多路開關(guān)'控制'信號為1'與門'解鎖,'與門'輸出信號電平由“地址/數(shù)據(jù)”線信號決定;多路開關(guān)與反相器的輸出端相連,地址信號經(jīng)“地址/數(shù)據(jù)”線一反相器-V2場效應(yīng)管柵極一V2漏極輸出。例如:控制信號為1,地址信號為“0”時,與門輸出低電平,VI管截止;反相器輸出高電平,V2管導(dǎo)通,輸出引腳的地址信號為低電平。請看下圖(蘭色反之
10、,控制信號為“1”、地址信號為“1”,“與門”輸出為高電平,VI管導(dǎo)通;反相器輸出低電平,V2管截止,輸出引腳的地址信號為高電平。請看下圖(蘭色字體為電平):可見,在輸出“地址/數(shù)據(jù)”信息時,VI、V2管是交替導(dǎo)通的,負(fù)載能力很強(qiáng),可以直接與外設(shè)存儲器相連,無須增加總線驅(qū)動器。P0口又作為數(shù)據(jù)總線使用。在訪問外部程序存儲器時,P0口輸出低8位地址信息后,將變?yōu)閿?shù)據(jù)總線,以便讀指令碼(輸入)。在取指令期間,“控制”信號為“0”,VI管截止,多路開關(guān)也跟著轉(zhuǎn)向鎖存器反相輸出端Q非;CPU自動將OFFHdlllllll,即向D鎖存器寫入一個高電平1)寫入P0口鎖存器,使V2管截止,在讀引腳信號控制下
11、,通過讀引腳三態(tài)門電路將指令碼讀到內(nèi)部總線。請看下圖讀鎖存器地址/數(shù)據(jù)VCC控制信號(0, D0. VIP0. X腳鎖存器內(nèi)部總線fl寫鎖行器一CLK10V20輸入緩沖器多路開關(guān)VI截止輸出為高電狀I(lǐng) I 1d Lil:讀引腳如果該指令是輸出數(shù)據(jù),如MOVX如PTR,A(將累加器的內(nèi)容通過P0口數(shù)據(jù)總線傳送到外部RAM中),則多路開關(guān)“控制”信號為1,"與門”解鎖,與輸出地址信號的工作流程類似,數(shù)據(jù)據(jù)由“地址/數(shù)據(jù)”線f反相器一V2場效應(yīng)管柵極一V2漏極輸出。如果該指令是輸入數(shù)據(jù)(讀外部數(shù)據(jù)存儲器或程序存儲器),如MOVXA,DPTR(將外部RAM某一存儲單元內(nèi)容通過P0口數(shù)據(jù)總線輸入到累加器A中),則輸入的數(shù)據(jù)仍
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 《低壓交流串聯(lián)電弧故障檢測方法研究》
- 《三星堆博物館文創(chuàng)產(chǎn)品創(chuàng)新設(shè)計(jì)研究》
- 2024年南昌客運(yùn)資格證答題技巧
- 2024年常德道路客運(yùn)輸從業(yè)資格證培訓(xùn)資料
- 2024年廣州客運(yùn)資格證操作考試
- 2024年昆明客運(yùn)從業(yè)資格證考試題
- 2024年哈爾濱客運(yùn)資格證考試多少題
- 2023屆新高考化學(xué)選考一輪總復(fù)習(xí)訓(xùn)練-第23講 化學(xué)平衡狀態(tài) 化學(xué)平衡常數(shù)
- 2024年延邊客運(yùn)從業(yè)資格證考試一點(diǎn)通
- 2024年潮州貨運(yùn)資格證模擬考試題
- 國開(甘肅)2024年春《地域文化(專)》形考任務(wù)1-4終考答案
- 檔案整理及數(shù)字化服務(wù)方案(技術(shù)標(biāo) )
- 靜電粉末噴涂實(shí)用工藝
- 《十字繡》教學(xué)設(shè)計(jì)及反思
- 橋梁形象進(jìn)度圖
- C站使用說明JRC
- 習(xí)作:推薦一個好地方 推薦ppt課件
- 角的度量 華應(yīng)龍(課堂PPT)
- 公路銑刨機(jī)整機(jī)的設(shè)計(jì)含全套CAD圖紙
- 機(jī)器人學(xué)課程教學(xué)大綱
- 浙江世貿(mào)君瀾酒店集團(tuán)介紹
評論
0/150
提交評論