![51單片機(jī)的P0口工作原理詳細(xì)講解_第1頁](http://file2.renrendoc.com/fileroot_temp3/2021-11/17/3aca57b1-6d2a-4567-a7db-26b6ed826248/3aca57b1-6d2a-4567-a7db-26b6ed8262481.gif)
![51單片機(jī)的P0口工作原理詳細(xì)講解_第2頁](http://file2.renrendoc.com/fileroot_temp3/2021-11/17/3aca57b1-6d2a-4567-a7db-26b6ed826248/3aca57b1-6d2a-4567-a7db-26b6ed8262482.gif)
![51單片機(jī)的P0口工作原理詳細(xì)講解_第3頁](http://file2.renrendoc.com/fileroot_temp3/2021-11/17/3aca57b1-6d2a-4567-a7db-26b6ed826248/3aca57b1-6d2a-4567-a7db-26b6ed8262483.gif)
![51單片機(jī)的P0口工作原理詳細(xì)講解_第4頁](http://file2.renrendoc.com/fileroot_temp3/2021-11/17/3aca57b1-6d2a-4567-a7db-26b6ed826248/3aca57b1-6d2a-4567-a7db-26b6ed8262484.gif)
![51單片機(jī)的P0口工作原理詳細(xì)講解_第5頁](http://file2.renrendoc.com/fileroot_temp3/2021-11/17/3aca57b1-6d2a-4567-a7db-26b6ed826248/3aca57b1-6d2a-4567-a7db-26b6ed8262485.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、51單片機(jī)的P0口工作原理詳細(xì)講解時(shí)間:2013-07-15 17:51:25 來源: 作者:三態(tài)門:三態(tài)門緩沖器:51單片機(jī)P0口輸入緩沖器P0口的輸出驅(qū)動(dòng):兩個(gè) MO磨組成的推拉式結(jié)構(gòu)P0口作為IO線輸入狀態(tài)時(shí):讀引腳;讀鎖存器;P0口作為地址/數(shù)據(jù)復(fù)用口P0口作為IO線輸出時(shí),只能輸出低電平、高阻態(tài),需要外接上拉電阻,使高阻態(tài)變?yōu)?輸出高電平(對比AVR單片機(jī)的推挽輸出結(jié)構(gòu))一、P0端口的結(jié)構(gòu)及工作原理沖器地址/數(shù)據(jù)+VCCP0端口 8位中的一位結(jié)構(gòu)圖見下圖:瀆鎖存器內(nèi)部總統(tǒng)寫鎖存器讀引腳由上圖可見,P0端口由鎖存器、輸入緩沖器、切換開關(guān)、一個(gè)與非門、一個(gè)與門及場效應(yīng)管驅(qū)動(dòng)電路構(gòu)成。再看
2、圖的右邊,標(biāo)號(hào)為P0.X引腳的圖標(biāo),也就是說 P0.X引腳可以是P0.0到P0.7的任何一位,即在 P0口有8個(gè)與上圖相同的電路組成。下面,我們先就組成 P0口的每個(gè)單元部份跟大家介紹一下:先看輸入緩沖器:在 P0口中,有兩個(gè)三態(tài)的緩沖器,在學(xué)數(shù)字電路時(shí),我們已知道, 三態(tài)門有三個(gè)狀態(tài),即在其的輸出端可以是高電平、低電平,同時(shí)還有一種就是高阻狀態(tài) (或稱為禁止?fàn)顟B(tài)),大家看上圖,上面一個(gè)是讀鎖存器的緩沖器,也就是說,要讀取 D鎖存器 輸出端Q的數(shù)據(jù),那就得使讀鎖存器的這個(gè)緩沖器的三態(tài)控制端(上圖中標(biāo)號(hào)為讀鎖存器端)有效。下面一個(gè)是讀引腳的緩沖器,要讀取P0.X引腳上的數(shù)據(jù),也要使標(biāo)號(hào)為讀引腳的
3、這個(gè)三態(tài)緩沖器的控制端有效,引腳上的數(shù)據(jù)才會(huì)傳輸?shù)轿覀儐纹瑱C(jī)的內(nèi)部數(shù)據(jù)總線上。D鎖存器:構(gòu)成一個(gè)鎖存器,通常要用一個(gè)時(shí)序電路,時(shí)序的單元電路在學(xué)數(shù)字電路時(shí) 我們已知道,一個(gè)觸發(fā)器可以保存一位的二進(jìn)制數(shù)(即具有保持功能),在51單片機(jī)的32根I/O 口線中都是用一個(gè) D觸發(fā)器來構(gòu)成鎖存器的。大家看上圖中的D鎖存器,D端是數(shù)據(jù)輸入端,CP是控制端(也就是時(shí)序控制信號(hào)輸入端 ),Q是輸出端,Q非是反向輸出端。對于D觸發(fā)器來講,當(dāng)D輸入端有一個(gè)輸入信號(hào), 如果這時(shí)控制端 CP沒有信號(hào)(也就是 時(shí)序脈沖沒有到來),這時(shí)輸入端D的數(shù)據(jù)是無法傳輸?shù)捷敵龆?Q及反向輸出端Q非的。如果時(shí)序控制端CP的時(shí)序脈沖一
4、旦到了,這時(shí) D端輸入的數(shù)據(jù)就會(huì)傳輸?shù)?Q及Q非端。數(shù)據(jù) 傳送過來后,當(dāng) CP時(shí)序控制端的時(shí)序信號(hào)消失了,這時(shí),輸出端還會(huì)保持著上次輸入端D的數(shù)據(jù)(即把上次的數(shù)據(jù)鎖存起來了 )。如果下一個(gè)時(shí)序控制脈沖信號(hào)來了, 這時(shí)D端的數(shù)據(jù) 才再次傳送到Q端,從而改變 Q端的狀態(tài)。多路開關(guān):在51單片機(jī)中,當(dāng)內(nèi)部的存儲(chǔ)器夠用(也就是不需要外擴(kuò)展存儲(chǔ)器時(shí),這里講的存儲(chǔ)器包括數(shù)據(jù)存儲(chǔ)器及程序存儲(chǔ)器)時(shí),P0口可以作為通用的輸入輸出端口(即I/O)使用,對于8031(內(nèi)部沒有ROM)勺單片機(jī)或者編寫的程序超過了單片機(jī)內(nèi)部的存儲(chǔ)器容量, 需要外擴(kuò)存儲(chǔ)器時(shí),P0口就作為地址/數(shù)據(jù)總線使用。那么這個(gè)多路選擇開關(guān)就是用于
5、 選擇是做為普通I/O 口使用還是作為數(shù)據(jù)/地址總線使用的選擇開關(guān)了。大家看上圖, 當(dāng)多路開關(guān)與下面接通時(shí),P0口是作為普通的I/O 口使用的,當(dāng)多路開關(guān)是與上面接通時(shí),P0口是作為地址/數(shù)據(jù)總線使用的。輸出驅(qū)動(dòng)部份:從上圖中我們已看出,P0 口的輸出是由兩個(gè) MOSf組成的推拉式結(jié)構(gòu),也就是說,這兩個(gè) MO磨一次只能導(dǎo)通一個(gè),當(dāng)V1導(dǎo)通時(shí),V2就截止,當(dāng)V2導(dǎo)通時(shí),V1截止。與門、與非門:這兩個(gè)單元電路的邏輯原理我們在第四課數(shù)字及常用邏輯電路時(shí)已做過 介紹,不明白的同學(xué)請回到第四節(jié)去看看。前面我們已將P0口的各單元部件進(jìn)行了一個(gè)詳細(xì)的講解,下面我們就來研究一下P0口做為I/O 口及地址/數(shù)據(jù)
6、總線使用時(shí)的具體工作過程。1、作為I/O端口使用時(shí)的工作原理P0口作為I/O端口使用時(shí),多路開關(guān)的控制信號(hào)為0(低電平),看上圖中的線線部份,多路開關(guān)的控制信號(hào)同時(shí)與與門的一個(gè)輸入端是相接的,我們知道與門的邏輯特點(diǎn)是“全1出1,有0出0”那么控制信號(hào)是0的話,這時(shí)與門輸出的也是一個(gè) 0(低電平),與讓的輸出是0, V1管就截止,在多路控制開關(guān)的控制信號(hào)是0(低電平)時(shí),多路開關(guān)是與鎖存器的Q非端相接的(即P0口作為I/O 口線使用)。P0口用作I/O 口線,其由數(shù)據(jù)總線向引腳輸出 (即輸出狀態(tài)Output)的工作過程:當(dāng)寫 鎖存器信號(hào)CP有效,數(shù)據(jù)總線的信號(hào)鎖存器的輸入端A鎖存器的反向輸出 Q
7、非端多路開關(guān)V2管的柵極V2的漏極到輸出端 P0.X。前面我們已講了,當(dāng)多路開關(guān)的控制信號(hào) 為低電平0時(shí),與門輸出為低電平,V1管是截止的,所以作為輸出口時(shí),P皖漏極開路輸出,類似于OCH,當(dāng)驅(qū)動(dòng)上接電流負(fù)載時(shí),需要外接上拉電阻。下圖就是由內(nèi)部數(shù)據(jù)總線向P0 口輸出數(shù)據(jù)的流程圖(紅色箭頭)。讀鎖存器內(nèi)部總線寫鎖存器讀引腳P0 口由內(nèi)部數(shù)據(jù)忠線向司腳輸出時(shí)扣流程圖lUZa.a7ffP0口用作I/O 口線,其由引腳向內(nèi)部數(shù)據(jù)總線輸入(即輸入狀態(tài)Input)的工作過程:數(shù)據(jù)輸入時(shí)(讀P0口 )有兩種情況1、讀引腳讀芯片引腳上的數(shù)據(jù),讀引腳數(shù)時(shí),讀引腳緩沖器打開(即三態(tài)緩沖器的控制端要有效),讀鎖存器
8、地址/數(shù)據(jù)控制信耳(0,內(nèi)部總線,寫頌存器一讀引腳P0,)(腳鎖存器通過內(nèi)部數(shù)據(jù)總線輸入,請看下圖(紅色簡頭)。P0 口諉月I腳時(shí)的沛程國2、讀鎖存器Q的狀態(tài),請看下圖(紅色箭頭):通過打開讀鎖存器三態(tài)緩沖器讀取鎖存器輸出端讀鎖存器內(nèi)部總線寫俄存器讀引腳輸入At沖票地址/數(shù)據(jù)+vccV,控制信號(hào)0. I)PO 口讀鎖有器 時(shí)的 流程圖在輸入狀態(tài)下,從鎖存器和從引腳上讀來的信號(hào)一般是一致的,但也有例外。例如,當(dāng) 從內(nèi)部總線輸出低電平后,鎖存器Q=O, Q非=1,場效應(yīng)管T2開通,端口線呈低電平狀態(tài)。此時(shí)無論端口線上外接的信號(hào)是低電乎還是高電平,從引腳讀入單片機(jī)的信號(hào)都是低電平, 因而不能正確地讀
9、入端口引腳上的信號(hào)。又如,當(dāng)從內(nèi)部總線輸出高電平后,鎖存器Q=1,Q非=0,場效應(yīng)管T2截止。如外接引腳信號(hào)為低電平,從引腳上讀入的信號(hào)就與從鎖存器讀入的信號(hào)不同。為此,8031單片機(jī)在對端口 P卜P3的輸入操作上,有如下約定:為此,8051 單片機(jī)在對端口 P卜P3的輸入操作上,有如下約定:凡屬于讀-修改-寫方式的指令,從鎖存器讀入信號(hào),其它指令則從端口引腳線上讀入信號(hào)。讀-修改-寫指令的特點(diǎn)是,從端口輸入(讀)信號(hào),在單片機(jī)內(nèi)加以運(yùn)算(修改)后,再輸 出(寫)到該端口上。下面是幾條讀 -修改-寫指令的例子。ANL P0,#立即數(shù);P0r立即數(shù) P0ORL P0,A ;P0 AP0INC P
10、1 ;P1 + 1 r P1DEC P3 ;P3- 1 P3CPL P2 ;P2 r P2這樣安排的原因在于讀-修改-寫指令需要得到端口原輸出的狀態(tài),修改后再輸出,讀鎖存器而不是讀引腳,可以避免因外部電路的原因而使原端口的狀態(tài)被讀錯(cuò)。P0端口是8031單片機(jī)的總線口,分時(shí)出現(xiàn)數(shù)據(jù) D7 Dd低8位地址A7 AQ以及三態(tài), 用來接口存儲(chǔ)器、外部電路與外部設(shè)備。P0端口是使用最廣泛的I/O端口。2、作為地址/數(shù)據(jù)復(fù)用口使用時(shí)的工作原理在訪問外部存儲(chǔ)器時(shí) P0口作為地址/數(shù)據(jù)復(fù)用口使用。這時(shí)多路開關(guān)控制信號(hào)為1','與門解鎖,與門輸出信號(hào)電平由“地址/數(shù)據(jù)”線信號(hào)決定;多路開關(guān)與反相
11、器的輸出端相連,地址信號(hào)經(jīng)“地址/數(shù)據(jù)”線反相器V誦效應(yīng)管柵極V2®極輸出。例如:控制信號(hào)為1,地址信號(hào)為“ 0”時(shí),與門輸出低電平,V1管截止;反相器輸出高電平,V2管導(dǎo)通,輸出引腳的地址信號(hào)為低電平。請看下圖(蘭色字體為電平):倒負(fù)存器寫鎖存器耐JUP0口作為地批線,技制信號(hào)為1 地址恰號(hào)為。時(shí)的工作流程圖I電孑網(wǎng)反之,控制信號(hào)為“ 1”、地址信號(hào)為“ 1”,“與門”輸出為高電平,V1管導(dǎo)通;反相器輸出低電平,V2管截止,輸出引腳的地址信號(hào)為高電平。請看下圖(蘭色字體為電平):讀我存器內(nèi)部總線寫鎖存器讀引腳地址/數(shù)據(jù)+VCCP0口作為地址線控制信號(hào)為1.地*t信號(hào)為1時(shí)的工作流程
12、圖可見,在輸出“地址/數(shù)據(jù)”信息時(shí),VI、V2!是交替導(dǎo)通的,負(fù)載能力很強(qiáng),可以直 接與外設(shè)存儲(chǔ)器相連,無須增加總線驅(qū)動(dòng)器。P0口又作為數(shù)據(jù)總線使用。在訪問外部程序存儲(chǔ)器時(shí),P0口輸出低8位地址信息后,將變?yōu)閿?shù)據(jù)總線,以便讀指令碼(輸入)。在取指令期間,“控制”信號(hào)為“ 0”,V1管截止,多路開關(guān)也跟著轉(zhuǎn)向鎖存器反相輸出端Q非;CPU自動(dòng)將0FFH(11111111,即向D鎖存器寫入一個(gè)高電平1')寫入 P0口鎖存器,讀鎖存器PO.X腳鎖存器沖器地址/數(shù)據(jù)+VCC11控制信號(hào)(0、1)松VIjHvifiiiji內(nèi)部總線輸出為高電芋1使V2管截止,在讀引腳信號(hào)控制下,通過讀引腳三態(tài)門電路將指令碼讀到內(nèi)部總線。請看 下圖寫鎖存器讀引腳P0 口作為數(shù)據(jù)總線,棗指期間工V幗沆德國如果該指令是輸出數(shù)據(jù),如 MOVX DPTRA(將累加器的內(nèi)容通過 P0口數(shù)據(jù)總線傳送到 外部RA"),則多路開關(guān)“控制”信號(hào)為1', “與門”解鎖,與輸出地址信號(hào)的工作流 程類似,數(shù)據(jù)據(jù)由“地址/數(shù)據(jù)”線反相器V誦效應(yīng)管柵極V2®極輸出。如果該指令是輸入數(shù)據(jù)(讀外部數(shù)據(jù)存儲(chǔ)器或程序存儲(chǔ)器 ),如MOVX A DPTR任外部 RA說一存儲(chǔ)單元內(nèi)容通過
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- Ortho-methyl-4-anilino-1-boc-piperidine-生命科學(xué)試劑-MCE-9872
- 2025年度網(wǎng)紅電商品牌購銷合同
- 2025年度礦山資源整合與投資合作協(xié)議
- 施工方案對土石方材料的要求與選擇
- 游泳教學(xué)與生命安全教育的融合
- 高校突發(fā)公共事件應(yīng)急預(yù)案
- 數(shù)據(jù)中心安全管理措施與緊急情況應(yīng)對實(shí)例分析
- 60條合同規(guī)定:如何實(shí)現(xiàn)一次性產(chǎn)品零使用
- 上市公司廣告策劃與執(zhí)行合同范本
- 二手房訂房合同條款解析
- 《中國心力衰竭診斷和治療指南(2024)》解讀完整版
- 特殊教育導(dǎo)論 課件 第1-6章 特殊教育的基本概念-智力異常兒童的教育
- DB13(J)T145-2012建筑工程資料管理規(guī)程(上冊)
- 企業(yè)職務(wù)犯罪法制講座課件
- 2023學(xué)年完整公開課版家鄉(xiāng)的方言
- 護(hù)理質(zhì)量管理課件
- 護(hù)理學(xué)基礎(chǔ)教案導(dǎo)尿術(shù)
- 顱腦外傷(新版)課件
- 《先秦漢魏晉南北朝詩》(精校WORD版)
- 分包商座談會(huì)領(lǐng)導(dǎo)致辭
- GB/T 16679-1996信號(hào)與連接的代號(hào)
評論
0/150
提交評論