新聞中心

EEPW首頁(yè) > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 51單片機(jī)管腳說(shuō)明(二)

51單片機(jī)管腳說(shuō)明(二)

作者: 時(shí)間:2012-07-31 來(lái)源:網(wǎng)絡(luò) 收藏

P3口的特殊功能(即第二功能):

使P3端品各線(xiàn)處于第二功能的條件是:

1串行I/O處于運(yùn)行狀態(tài)(RXD,TXD);

2打開(kāi)了處部中斷(INT0,INT1);

3定時(shí)器/計(jì)數(shù)器處于外部計(jì)數(shù)狀態(tài)(T0,T1)

4執(zhí)行讀寫(xiě)外部RAM的指令(RD,WR)

在應(yīng)用中,如不設(shè)定P3端口各位的第二功能(WR,RD信叼的產(chǎn)生不用設(shè)置),則P3端口線(xiàn)自動(dòng)處于第一功能狀態(tài),也就是靜態(tài)I/O端口的工作狀態(tài)。在更多的場(chǎng)合是根據(jù)應(yīng)用的需要,把幾條端口線(xiàn)設(shè)置為第二功能,而另外幾條端口線(xiàn)處于第一功能運(yùn)行狀態(tài)。在這種情況下,不宜對(duì)P3端口作字節(jié)操作,需采用位操作的形式。

端口的負(fù)載能力和輸入/輸出操作:

P0端口能驅(qū)動(dòng)8個(gè)LSTTL負(fù)載。如需增加負(fù)載能力,可在P0總線(xiàn)上增加總線(xiàn)驅(qū)動(dòng)器。P1,P2,P3端口各能驅(qū)動(dòng)4個(gè)LSTTL負(fù)載。

前已述及,由于P0-P3端口已映射成特殊功能寄存器中的P0一P3端口寄存器,所以對(duì)這些端口寄存器的讀/寫(xiě)就實(shí)現(xiàn)了信息從相應(yīng)端口的輸入/輸出。例如:

MOV A, P1 ;把Pl端口線(xiàn)上的信息輸入到A

MoV P1, A ;把A的內(nèi)容由P1端口輸出

MOV P3, #0FFH ;使P3端口線(xiàn)各位置l

串行端口:

MCS-51系列片內(nèi)有一個(gè)串行I/O端口,通過(guò)引腳RXD(P3.0)和TXD(P3.1)可與外設(shè)電路進(jìn)行全雙工的串行異步通信。

1.串行端口的基本特點(diǎn)

8031的串行端口有4種基本工作方式,通過(guò)編程設(shè)置,可以使其工作在任一方式,以滿(mǎn)足不同應(yīng)用場(chǎng)合的需要。其中,方式0主要用于外接移位寄存器,以擴(kuò)展的I/O電路;方式1多用于雙機(jī)之間或與外設(shè)電路的通信;方式2,3除有方式l的功能外,還可用作多機(jī)通信,以構(gòu)成分布式多微機(jī)系統(tǒng)。

串行端口有兩個(gè)控制寄存器,用來(lái)設(shè)置工作方式、發(fā)送或接收的狀態(tài)、特征位、數(shù)據(jù)傳送的波特率(每秒傳送的位數(shù))以及作為中斷標(biāo)志等。

串行端口有一個(gè)數(shù)據(jù)寄存器SBUF(在特殊功能寄存器中的字節(jié)地址為99H),該寄存器為發(fā)送和接收所共同。發(fā)送時(shí),只寫(xiě)不讀;接收時(shí),只讀不寫(xiě)。在一定條件下,向陽(yáng)UF寫(xiě)入數(shù)據(jù)就啟動(dòng)了發(fā)送過(guò)程;讀SBUf就啟動(dòng)了接收過(guò)程。

串行通信的波特率可以程控設(shè)定。在不同工作方式中,由時(shí)鐘振蕩頻率的分頻值或由定時(shí)器Tl的定時(shí)溢出時(shí)間確定,使用十分方便靈活。



關(guān)鍵詞: 說(shuō)明 管腳 單片機(jī)

評(píng)論


相關(guān)推薦

技術(shù)專(zhuān)區(qū)

關(guān)閉