單片機(jī)io端口工作原理(p0端口,漏極開(kāi)路,推挽,上拉電阻,準(zhǔn)雙向口)

單片機(jī)io端口工作原理(p0端口,漏極開(kāi)路,推挽,上拉電阻,準(zhǔn)雙向口)

ID:15869711

大小:316.50 KB

頁(yè)數(shù):6頁(yè)

時(shí)間:2018-08-06

單片機(jī)io端口工作原理(p0端口,漏極開(kāi)路,推挽,上拉電阻,準(zhǔn)雙向口)_第1頁(yè)
單片機(jī)io端口工作原理(p0端口,漏極開(kāi)路,推挽,上拉電阻,準(zhǔn)雙向口)_第2頁(yè)
單片機(jī)io端口工作原理(p0端口,漏極開(kāi)路,推挽,上拉電阻,準(zhǔn)雙向口)_第3頁(yè)
單片機(jī)io端口工作原理(p0端口,漏極開(kāi)路,推挽,上拉電阻,準(zhǔn)雙向口)_第4頁(yè)
單片機(jī)io端口工作原理(p0端口,漏極開(kāi)路,推挽,上拉電阻,準(zhǔn)雙向口)_第5頁(yè)
資源描述:

《單片機(jī)io端口工作原理(p0端口,漏極開(kāi)路,推挽,上拉電阻,準(zhǔn)雙向口)》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫(kù)。

1、單片機(jī)IO端口工作原理(P0端口,漏極開(kāi)路,推挽,上拉電阻,準(zhǔn)雙向口)一、P0端口的結(jié)構(gòu)及工作原理P0端口8位中的一位結(jié)構(gòu)圖見(jiàn)下圖:輸入緩沖器:在P0口中,有兩個(gè)三態(tài)的緩沖器,三態(tài)門(mén)有三個(gè)狀態(tài),即在其的輸出端可以是高電平、低電平,同時(shí)還有一種就是高阻狀態(tài)。圖中有一個(gè)是讀鎖存器的緩沖器,也就是說(shuō),要讀取D鎖存器輸出端Q的數(shù)據(jù),那就得使讀鎖存器的這個(gè)緩沖器的三態(tài)控制端(上圖中標(biāo)號(hào)為‘讀鎖存器’端)有效。圖中另一個(gè)是讀引腳的緩沖器,要讀取P0.X引腳上的數(shù)據(jù),也要使標(biāo)號(hào)為‘讀引腳’的這個(gè)三態(tài)緩沖器的控制端有效,引腳上的數(shù)

2、據(jù)才會(huì)傳輸?shù)轿覀儐纹瑱C(jī)的內(nèi)部數(shù)據(jù)總線上。D鎖存器:一個(gè)觸發(fā)器可以保存一位的二進(jìn)制數(shù)(即具有保持功能),在51單片機(jī)的32根I/O口線中都是用一個(gè)D觸發(fā)器來(lái)構(gòu)成鎖存器的。圖中的鎖存器,D端是數(shù)據(jù)輸入端,CP是控制端(也就是時(shí)序控制信號(hào)輸入端),Q是輸出端,Q非是反向輸出端。對(duì)于D觸發(fā)器來(lái)講,當(dāng)D輸入端有一個(gè)輸入信號(hào),如果這時(shí)控制端CP沒(méi)有信號(hào)(也就是時(shí)序脈沖沒(méi)有到來(lái)),這時(shí)輸入端D的數(shù)據(jù)是無(wú)法傳輸?shù)捷敵龆薗及反向輸出端Q非的。如果時(shí)序控制端CP的時(shí)序脈沖一旦到了,這時(shí)D端輸入的數(shù)據(jù)就會(huì)傳輸?shù)絈及Q非端。數(shù)據(jù)傳送過(guò)來(lái)后

3、,當(dāng)CP時(shí)序控制端的時(shí)序信號(hào)消失了,這時(shí),輸出端還會(huì)保持著上次輸入端D的數(shù)據(jù)(即把上次的數(shù)據(jù)鎖存起來(lái)了)。如果下一個(gè)時(shí)序控制脈沖信號(hào)來(lái)了,這時(shí)D端的數(shù)據(jù)才再次傳送到Q端,從而改變Q端的狀態(tài)。多路開(kāi)關(guān):在51單片機(jī)中,當(dāng)內(nèi)部的存儲(chǔ)器夠用(也就是不需要外擴(kuò)展存儲(chǔ)器時(shí),這里講的存儲(chǔ)器包括數(shù)據(jù)存儲(chǔ)器及程序存儲(chǔ)器)時(shí),P0口可以作為通用的輸入輸出端口(即I/O)使用,對(duì)于8031(內(nèi)部沒(méi)有ROM)的單片機(jī)或者編寫(xiě)的程序超過(guò)了單片機(jī)內(nèi)部的存儲(chǔ)器容量,需要外擴(kuò)存儲(chǔ)器時(shí),P0口就作為‘地址/數(shù)據(jù)’總線使用。那么這個(gè)多路選擇開(kāi)關(guān)就是

4、用于選擇是做為普通I/O口使用還是作為‘?dāng)?shù)據(jù)/地址’總線使用的選擇開(kāi)關(guān)了。大家看上圖,當(dāng)多路開(kāi)關(guān)與下面接通時(shí),P0口是作為普通的I/O口使用的,當(dāng)多路開(kāi)關(guān)是與上面接通時(shí),P0口是作為‘地址/數(shù)據(jù)’總線使用的。輸出驅(qū)動(dòng)部份:從上圖中我們已看出,P0口的輸出是由兩個(gè)MOS管組成的推拉式結(jié)構(gòu),也就是說(shuō),這兩個(gè)MOS管一次只能導(dǎo)通一個(gè),當(dāng)V1導(dǎo)通時(shí),V2就截止,當(dāng)V2導(dǎo)通時(shí),V1截止。還有與門(mén)、與非門(mén)。1、作為I/O端口使用時(shí)的工作原理P0口作為I/O端口使用時(shí),多路開(kāi)關(guān)的控制信號(hào)為0(低電平),圖中與門(mén)輸出的也是一個(gè)0(

5、低電平),V1管就截止,且多路開(kāi)關(guān)是與鎖存器的Q非端相接的(即P0口作為I/O口線使用)。P0口用作I/O口線,其由數(shù)據(jù)總線向引腳輸出(即輸出狀態(tài))的工作過(guò)程:當(dāng)寫(xiě)鎖存器信號(hào)CP有效,數(shù)據(jù)總線的信號(hào)→鎖存器的輸入端D→鎖存器的反向輸出Q非端→多路開(kāi)關(guān)→V2管的柵極→V2的漏極到輸出端P0.X。由于當(dāng)多路開(kāi)關(guān)的控制信號(hào)為低電平0時(shí),與門(mén)輸出為低電平,V1管是截止的,所以作為輸出口時(shí),P0是漏極開(kāi)路輸出,類(lèi)似于OC門(mén),當(dāng)驅(qū)動(dòng)上接電流負(fù)載時(shí),需要外接上拉電阻。下圖就是由內(nèi)部數(shù)據(jù)總線向P0口輸出數(shù)據(jù)的流程圖(紅色箭頭)。P

6、0口用作I/O口線,其由引腳向內(nèi)部數(shù)據(jù)總線輸入(即輸入狀態(tài)Input)的工作過(guò)程:數(shù)據(jù)輸入時(shí)(讀P0口)有兩種情況1、讀引腳讀芯片引腳上的數(shù)據(jù),讀引腳數(shù)時(shí),讀引腳緩沖器打開(kāi)(即三態(tài)緩沖器的控制端要有效),通過(guò)內(nèi)部數(shù)據(jù)總線輸入,請(qǐng)看下圖(紅色簡(jiǎn)頭)。2、讀鎖存器通過(guò)打開(kāi)讀鎖存器三態(tài)緩沖器讀取鎖存器輸出端Q的狀態(tài),請(qǐng)看下圖(紅色箭頭):在輸入狀態(tài)下,從鎖存器和從引腳上讀來(lái)的信號(hào)一般是一致的,但也有例外。例如,當(dāng)從內(nèi)部總線輸出低電平后,鎖存器Q=0,Q非=1,場(chǎng)效應(yīng)管V2開(kāi)通,端口線呈低電平狀態(tài)。此時(shí)無(wú)論端口線上外接的信

7、號(hào)是低電乎還是高電平,從引腳讀入單片機(jī)的信號(hào)都是低電平,因而不能正確地讀入端口引腳上的信號(hào)。又如,當(dāng)從內(nèi)部總線輸出高電平后,鎖存器Q=1,Q非=0,場(chǎng)效應(yīng)管T2截止。如外接引腳信號(hào)為低電平,從引腳上讀入的信號(hào)就與從鎖存器讀入的信號(hào)不同。為此,8031單片機(jī)在對(duì)端口P0一P3的輸入操作上,有如下約定:為此,8051單片機(jī)在對(duì)端口P0一P3的輸入操作上,有如下約定:凡屬于讀-修改-寫(xiě)方式的指令,從鎖存器讀入信號(hào),其它指令則從端口引腳線上讀入信號(hào)。讀-修改-寫(xiě)指令的特點(diǎn)是,從端口輸入(讀)信號(hào),在單片機(jī)內(nèi)加以運(yùn)算(修改)

8、后,再輸出(寫(xiě))到該端口上。下面是幾條讀--修改-寫(xiě)指令的例子。ANLP0,#立即數(shù);P0→立即數(shù)P0ORLP0,A;P0→AP0INCP1;P1+1→P1DECP3;P3-1→P3CPLP2;P2→P2這樣安排的原因在于讀-修改-寫(xiě)指令需要得到端口原輸出的狀態(tài),修改后再輸出,讀鎖存器而不是讀引腳,可以避免因外部電路的原因而使原端口的狀態(tài)被讀錯(cuò)。P0端口是8

當(dāng)前文檔最多預(yù)覽五頁(yè),下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁(yè),下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動(dòng)畫(huà)的文件,查看預(yù)覽時(shí)可能會(huì)顯示錯(cuò)亂或異常,文件下載后無(wú)此問(wèn)題,請(qǐng)放心下載。
2. 本文檔由用戶(hù)上傳,版權(quán)歸屬用戶(hù),天天文庫(kù)負(fù)責(zé)整理代發(fā)布。如果您對(duì)本文檔版權(quán)有爭(zhēng)議請(qǐng)及時(shí)聯(lián)系客服。
3. 下載前請(qǐng)仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時(shí)可能由于網(wǎng)絡(luò)波動(dòng)等原因無(wú)法下載或下載錯(cuò)誤,付費(fèi)完成后未能成功下載的用戶(hù)請(qǐng)聯(lián)系客服處理。