mcs-51單片機(jī)P1端口的結(jié)構(gòu)及工作原理
P1口的結(jié)構(gòu)最簡(jiǎn)單,用途也單一,僅作為數(shù)據(jù)輸入/輸出端口使用。輸出的信息有鎖存,輸入有讀引腳和讀鎖存器之分。P1端口的一位結(jié)構(gòu)見(jiàn)下圖1.
由圖1可見(jiàn),P1端口與P0端口的主要差別在于,P1端口用內(nèi)部上拉電阻R代替了P0端口的場(chǎng)效應(yīng)管T1,并且輸出的信息僅來(lái)自內(nèi)部總線。由內(nèi)部總線輸出的數(shù)據(jù)經(jīng)鎖存器反相和場(chǎng)效應(yīng)管反相后,鎖存在端口線上,所以,P1端口是具有輸出鎖存的靜態(tài)口。
由上圖可見(jiàn),要正確地從引腳上讀入外部信息,必須先使場(chǎng)效應(yīng)管關(guān)斷,以便由外部輸入的信息確定引腳的狀態(tài)。為此,在作引腳讀入前,必須先對(duì)該端口寫(xiě)入l。具有這種操作特點(diǎn)的輸入/輸出端口,稱為準(zhǔn)雙向I/O口。8051單片機(jī)的P1、P2、P3都是準(zhǔn)雙向口。P0端口由于輸出有三態(tài)功能,輸入前,端口線已處于高阻態(tài),無(wú)需先寫(xiě)入l后再作讀操作。
P1口的結(jié)構(gòu)相對(duì)簡(jiǎn)單,前面我們已詳細(xì)的分析了P0口,只要大家認(rèn)真的分析了P0口的工作原理,P1口我想大家都有能力去分析,這里我就不多論述了。
單片機(jī)復(fù)位后,各個(gè)端口已自動(dòng)地被寫(xiě)入了1,此時(shí),可直接作輸入操作。如果在應(yīng)用端口的過(guò)程中,已向P1一P3端口線輸出過(guò)0,則再要輸入時(shí),必須先寫(xiě)1后再讀引腳,才能得到正確的信息。此外,隨輸入指令的不同,H端口也有讀鎖存器與讀引腳之分。
圖片1