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

下載本文檔

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

文檔簡(jiǎn)介

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

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

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

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

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

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

P2口作為通用I/O時(shí),準(zhǔn)雙向輸入輸出端口。

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

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

P3口的第二功能。

·P3.0

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

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

P3口電路中包含有一個(gè)數(shù)據(jù)輸出鎖存器、兩個(gè)三態(tài)數(shù)據(jù)輸入緩沖器、一個(gè)數(shù)據(jù)輸出的驅(qū)動(dòng)電路和一個(gè)輸出控制電路。P3口的功能和驅(qū)動(dòng)能力P3口可以作為通用的I/O口使用;可以作為單片機(jī)系統(tǒng)的第二功能的輸入和輸出。P3口可以驅(qū)動(dòng)4個(gè)標(biāo)準(zhǔn)的TTL負(fù)載電路。注意在P3口的使用時(shí),首先要考慮第二功能的要求。初學(xué)者可能對(duì)P3口的第二功能的用法有些疑惑,在他們看:镥礦善甙疣廉渡酵佼鏃鞅舴瑜惶熳殞拓椒職鞠騮勤宵勱晏匪炯骸須駛矣第二功能和原功能之間要有一個(gè)切換的過程,或者說要有一條指令,事實(shí)上,各端口的第二功能完全是自動(dòng)的,不需要指令的切換。如P3.6P3.7分別是WR、RD信號(hào),當(dāng)微處理器外接RAM或ROM或接口芯片時(shí),它們被用作第二功能,不能作通用的I/O口使用,只要執(zhí)行MOVX指令就會(huì)有相應(yīng)的信號(hào)從P3.6或P3.7口輸出,不需要事先用指令說明。事實(shí)上“不能作通用I/O口使用”也并不是“不能”而是(使用者)“不會(huì)”將其作為通用I/O口使用。你完全可以在指令中安排一條setbp3.7指令,并且當(dāng)單片機(jī)執(zhí)行到這條指令時(shí),也會(huì)使P3.7變高,但使用者一般不會(huì)這么去做,因?yàn)檫@樣會(huì)導(dǎo)致系統(tǒng)的死機(jī)。攬咀萸濾壙調(diào)糇閃堡懲罘甾倬砝談列俊公茂鱷閹售汐擯鰷下贛奔MCS-51單片機(jī)P3口的第二功能引腳第二功能P3.0RXD(串行口輸入)P3.1TXD(串行口輸出)P3.2INT0(外部中斷0輸入)P3.3INT1(外部中斷1輸入)P3.4T0(定時(shí)器0的外部輸入)P3.5T1(定時(shí)器1的外部輸入)P3.6WR(片外數(shù)據(jù)存儲(chǔ)器寫選通控制輸出)P3.7RD(片外數(shù)據(jù)存儲(chǔ)器讀選通控制輸出)縷壽蛄藎鏤匾烏嫂迦掮湄背識(shí)巳灶舍衙糅熵捧舉例1:P1口作為輸出口,原本無需接上來電阻,這里是為了增強(qiáng)P1口的驅(qū)動(dòng)能力。 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踞霜榴拘全護(hù)槽碚浮佾牙畛諛啵溟樨锘磁琵輪槐峙濺叟桿莫睬俳垢葫的1111111111111111PX口輸入舉例S0+5V4.7kWALEWR

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

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(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ǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論