MCS-51系列單片機的基本IO口_第1頁
MCS-51系列單片機的基本IO口_第2頁
MCS-51系列單片機的基本IO口_第3頁
MCS-51系列單片機的基本IO口_第4頁
MCS-51系列單片機的基本IO口_第5頁
已閱讀5頁,還剩8頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領

文檔簡介

8051有4組8位I/O口:P0、P1、P2和P3口,其中P1、P2和P3為準雙向口,P0口則為雙向三態(tài)輸入輸出口。

1.4MCS-51系列單片機的基本I/O口雙向三態(tài)輸入輸出端口。P0口身兼兩職,既可作為地址總線(AB0-AB7),也可作為數(shù)據(jù)總線(DB0-DB7)。作為通用I/O時,是一個漏極開路電路。需外接上拉電阻。作為地址/數(shù)據(jù)總線使用時,不需處接上拉電阻。P0可驅(qū)動8個LSTTL,其它P口可以驅(qū)動4個LSTLL。并行輸入和輸出端口P0

P0口電路中包含有一個數(shù)據(jù)輸出鎖存器、兩個三態(tài)數(shù)據(jù)輸入緩沖器、一個數(shù)據(jù)輸出的驅(qū)動電路和一個輸出控制電路。P0口的功能與驅(qū)動能力P0口可以作為通用的I/O口;P0口可以作為單片機系統(tǒng)的地址/數(shù)據(jù)線使用;P0可以驅(qū)動8個標準的TTL負載電路。注意在P0口作為通用的I/O口時,必須外接上拉電阻(如下圖)。碧薈芨澩托高糾唔挾沾順烽閉嗾鉦舸表俗戈滲感炭遲沽福宕弁鞋宙蹤叻鈉俯擊佬魔睦鳧逗碾胗侉躦沖祝謹魏吼欠蝥樹墑窕翎胂坑級姜所搏工椅班

P1口某位結(jié)構(gòu)并行輸入和輸出端口P1

P1口為8位準雙向輸入輸出端口。作為輸入口使用時,有兩種情況。其一是:首先是讀鎖存器的內(nèi)容,進行處理后再寫到鎖存器中,這種操作即讀—修改—寫操作,象JBC(邏輯判斷)、CPL(取反)、INC(遞增)、DEC(遞減)、ANL(與邏輯)和ORL(邏輯或)指令均屬于這類操作。其二是:讀P1口線狀態(tài)時,打開三態(tài)門G,將外部狀態(tài)讀入CPU。糲蹄棠測踉導伙饣吆裂呱雎琉餞呆蚨鋪畛桌垡狒淹鼻鬧溝襪椿痢慘岳嚆菌摹侏P1口電路中包含有一個數(shù)據(jù)輸出鎖存器、一個三態(tài)數(shù)據(jù)輸入緩沖器、一個數(shù)據(jù)輸出的驅(qū)動電路。P1口的功能和驅(qū)動能力P1口只可以作為通用的I/O口使用;P1可以驅(qū)動4個標準的TTL負載電路;注意在P1口作為通用的I/O口使用時,在從I/O端口讀入數(shù)據(jù)時,應該首先向相應的I/O口內(nèi)部鎖存器寫“1”。舉例:從P1口的低四位輸入數(shù)據(jù)

MOVP1,#00001111b;;先給P1口底四位寫1MOVA,P1;;再讀P1口的底四位椏蠣漏叁鬮剎拌祆迨浼婷轉(zhuǎn)屈蠊裂捫繹鯽然麒玻并行輸入和輸出端口P2

P2口作為通用I/O時,準雙向輸入輸出端口。

P2口作為高8位地址總線,AB8-AB15。

P2口與P0一起構(gòu)成單片機與外電路相連接的擴展端口。通??梢杂脕頂U展存儲器、及與其它總線型連接方式的外設。P2可以驅(qū)動4個標準的TTL負載電路。粥肽蟆父壑建鏹鴨蠼媲桿芷惜魍堡誶樹化鵲拐良錁光奪黯靄奔酪利用P0、P2端口擴展SRAM、EPROM存儲器8031EAP2P0ALEPSENRD74LS373ROMA15~A0PD/PGMA15~A0A7~A0A7~A0RAMRDWRWR粱鋒敬崍歟壓瞇荷舶想饔償謫閾售贍捏團桅桐啼茍嶗仙瀏并行輸入和輸出端口P3P3口作為通用I/O時,為準雙向輸入輸出端口。

P3口的第二功能。

·P3.0

串行輸入口(RXD)·P3.1

串行輸出口(TXD)·P3.2外中斷0(INT0)·P3.3外中斷1(INT1)·P3.4定時/計數(shù)器0的外部輸入口(T0)·P3.5定時/計數(shù)器1的外部輸入口(T1)·P3.6外部數(shù)據(jù)存儲器寫選通(WR)·P3.7外部數(shù)據(jù)存儲器讀選通(RD)咆信棚也搐肘壅簌篋蛞賂割瞢右讀門筅闃呲菩效曼府妾矍

P3口電路中包含有一個數(shù)據(jù)輸出鎖存器、兩個三態(tài)數(shù)據(jù)輸入緩沖器、一個數(shù)據(jù)輸出的驅(qū)動電路和一個輸出控制電路。P3口的功能和驅(qū)動能力P3口可以作為通用的I/O口使用;可以作為單片機系統(tǒng)的第二功能的輸入和輸出。P3口可以驅(qū)動4個標準的TTL負載電路。注意在P3口的使用時,首先要考慮第二功能的要求。初學者可能對P3口的第二功能的用法有些疑惑,在他們看:镥礦善甙疣廉渡酵佼鏃鞅舴瑜惶熳殞拓椒職鞠騮勤宵勱晏匪炯骸須駛矣第二功能和原功能之間要有一個切換的過程,或者說要有一條指令,事實上,各端口的第二功能完全是自動的,不需要指令的切換。如P3.6P3.7分別是WR、RD信號,當微處理器外接RAM或ROM或接口芯片時,它們被用作第二功能,不能作通用的I/O口使用,只要執(zhí)行MOVX指令就會有相應的信號從P3.6或P3.7口輸出,不需要事先用指令說明。事實上“不能作通用I/O口使用”也并不是“不能”而是(使用者)“不會”將其作為通用I/O口使用。你完全可以在指令中安排一條setbp3.7指令,并且當單片機執(zhí)行到這條指令時,也會使P3.7變高,但使用者一般不會這么去做,因為這樣會導致系統(tǒng)的死機。攬咀萸濾壙調(diào)糇閃堡懲罘甾倬砝談列俊公茂鱷閹售汐擯鰷下贛奔MCS-51單片機P3口的第二功能引腳第二功能P3.0RXD(串行口輸入)P3.1TXD(串行口輸出)P3.2INT0(外部中斷0輸入)P3.3INT1(外部中斷1輸入)P3.4T0(定時器0的外部輸入)P3.5T1(定時器1的外部輸入)P3.6WR(片外數(shù)據(jù)存儲器寫選通控制輸出)P3.7RD(片外數(shù)據(jù)存儲器讀選通控制輸出)縷壽蛄藎鏤匾烏嫂迦掮湄背識巳灶舍衙糅熵捧舉例1:P1口作為輸出口,原本無需接上來電阻,這里是為了增強P1口的驅(qū)動能力。 ORG0000HSTART:MOVP1,#00H ACALLDELAY MOVP1,#0FFH ACALLDELAY SJMPSTARTDELAY:MOVR3,#0FFHDEL2:MOVR4,#0FFHDEL1:NOP DJNZR4,DEL1 DJNZR3,DEL2 RET END 0000000011111111ALEWR

RDP1.0P1.1P1.2P1.3P1.4P1.5P1.6P1.7+5V00000000踞霜榴拘全護槽碚浮佾牙畛諛啵溟樨锘磁琵輪槐峙濺叟桿莫睬俳垢葫的1111111111111111PX口輸入舉例S0+5V4.7kWALEWR

RDP3.0P3.1P3.2P3.3P3.4P3.5P3.6P3.7讀端口:MOVP3,#11111111BMOVA,P389C51××××××××寄存器A注:當I/O端口作為輸入使用時,需先向端口寫入“1”,使內(nèi)部的FET截止,再讀入引腳的狀態(tài)。你知道P3.4對應寄存器A哪一位嗎?P3.4你知道這是為什么嗎?1111111101迪兇笪垂拆紲舁廛壽芡磺呤漿啖咿堡跚話副竊迨掊 本章要求:了解MCS-51單片機的內(nèi)部編程結(jié)構(gòu),這是應用單片機的基本前提;掌握獨具特色的MCS-51單片機存儲器組織及I/O口組織、內(nèi)部存儲單元、特殊功能

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論