4、輸入/輸出引腳:在單片機(jī)最小系統(tǒng)中,32條輸入/輸出引腳(P0.0-P0.7,P1.0-P0.7,P2,0-P2.7,P3.0-P3.7)可以直接驅(qū)動(dòng)外設(shè)。當(dāng)輸入/輸出引腳的驅(qū)動(dòng)能力不夠時(shí),可以通過(guò)驅(qū)動(dòng)電路驅(qū)動(dòng)外設(shè)。
(1)P0口:P0口是一個(gè)8位漏極開(kāi)路的雙向I/O口。作為輸出口,每位能驅(qū)動(dòng)8個(gè)TTL邏輯電平。對(duì)P0端口寫(xiě)1時(shí),引腳用作高阻抗輸入。當(dāng)訪問(wèn)外部程序和數(shù)據(jù)存儲(chǔ)器時(shí),P0口也被作為低8位地址/數(shù)據(jù)復(fù)用。在這種模式下。P0具有內(nèi)部上拉電阻。在Flash編程時(shí),P0口也用來(lái)接收指令字節(jié);在程序校驗(yàn)時(shí),輸出指令字節(jié)。程序校驗(yàn)時(shí),需要外部上拉電阻。
(2)P1口:P1口是一個(gè)具有內(nèi)部上拉電阻的8位雙向I/O口,P1輸出緩沖器能驅(qū)動(dòng)4個(gè)TTL邏輯電平。對(duì)P1端口寫(xiě)1時(shí),內(nèi)部上拉電阻把端口拉高。此時(shí)可以作為輸入口使用。作為輸入使用時(shí),被外部拉低的引腳由于內(nèi)部電阻的原因。將輸出電流(IIL)。此外,P1.0和P1.2分別作定時(shí)器/計(jì)數(shù)器2的外部計(jì)數(shù)輸入(P1.0/T2)和定時(shí)器/計(jì)數(shù)器2的觸發(fā)輸入(P1.1/T2EX),具體見(jiàn)下表。在Flash編程和校驗(yàn)時(shí),P1口接收低8位地址字節(jié)。
引腳號(hào) |
第二功能 |
P1.0 |
T2(定時(shí)器/計(jì)數(shù)器T2的外部計(jì)數(shù)輸入),時(shí)鐘輸出 |
P1.1 |
T2EX(定時(shí)器/計(jì)數(shù)器2的捕捉/重載觸發(fā)信號(hào)和方向控制) |
P1.5 |
MOSI(在系統(tǒng)編程用) |
P1.6 |
MOSO(在系統(tǒng)編程用) |
P1.7 |
SCK(在系統(tǒng)編程用) |
(3)P2口:P2口是一個(gè)具有內(nèi)部上拉電阻的8位雙向I/O口,P2輸出緩沖器能驅(qū)動(dòng)4個(gè)TTL邏輯電平。對(duì)P2端口寫(xiě)1時(shí),內(nèi)部上拉電阻把端口拉高,此時(shí)可以作為輸入口使用。作為輸人使用時(shí),由于內(nèi)部電阻的原因,被外部拉低的引腳將輸出電流(IIL)。在訪問(wèn)外部程序存儲(chǔ)器或用16位地址讀取外部數(shù)據(jù)存儲(chǔ)器(例如執(zhí)行MOVX A,@DPTR時(shí),P2口送出高8位地址。這時(shí)P2日使用很強(qiáng)的內(nèi)部上拉發(fā)送I e在使用8位地址(如ML7V?C
A.(}a Ri)訪問(wèn)外部數(shù)據(jù)存儲(chǔ)器時(shí),P2口輸出P2鎖存器的內(nèi)容。在Flash編程和校驗(yàn)時(shí),P2口也接收高8位地址字節(jié)和一些控制信號(hào)。
(4)P3口:P3口是一個(gè)具有內(nèi)部上拉電阻的8位雙向I/O口,P3輸出緩沖器能驅(qū)動(dòng)4個(gè)TTL邏輯電平。對(duì)P3端口寫(xiě)1時(shí),內(nèi)部上拉電阻把端口拉高,此時(shí)可以作為輸入口使用。作為輸人使用時(shí),被外部拉低的引腳由于內(nèi)部電阻的原因,將輸出電流(IIL)。P3口亦作為AT89S52特殊功能(第二功能)使用,見(jiàn)下表。在Flash編程和校驗(yàn)時(shí),P3口也接收一些控制信號(hào)。
引腳號(hào) |
第二功能 |
P3.0 |
RXD(串行輸入) |
P3.1 |
TXD(串行輸出) |
P3.2 |
INT0(外部中斷0) |
P3.3 |
INT1(外部中斷1) |
P3.4 |
T0(定時(shí)器0外部輸入) |
P3.5 |
T1(定時(shí)器1外部輸入) |
P3.6 |
WR(外部數(shù)據(jù)存儲(chǔ)器寫(xiě)選通) |
P3.7 |
RD(外部數(shù)據(jù)存儲(chǔ)器寫(xiě)選通) |
請(qǐng)記住立煌科技唯一官方網(wǎng)站地址:http://www.leehon.com