單片機(jī)接口電平的問(wèn)題
問(wèn)題:書上說(shuō)的,要測(cè)P1口引腳電平,需要讓對(duì)應(yīng)的引腳先置位,比如測(cè)P1.0口:
ORL P1, #01H ;先置位
MOV C, P1.0 ;再讀接口
既然給P1口數(shù)據(jù)可以產(chǎn)生電平的話,那先置位再測(cè)還有什么用,那不明擺著變成高電平了嗎,還怎么測(cè)啊 ?
滿意回答:
這是由引腳內(nèi)部的結(jié)構(gòu)所決定的。
在單片機(jī)的引腳輸出低電平,引腳內(nèi)部有一個(gè)強(qiáng)力下拉的電路,可使引腳穩(wěn)定的輸出低電平,引腳可承受的灌電流可達(dá)20mA(型號(hào)不同,也不盡相同);
在單片機(jī)的引腳輸出高電平,引腳內(nèi)部的上拉電路的作用很小,雖然可使引腳輸出高電平,但是如果外接電路將引腳的電位拉低,讀入時(shí),將能讀回0。
這就是所謂的“準(zhǔn)雙向口”。
要使用引腳輸入時(shí),應(yīng)該先輸出1,使引腳處于弱上拉的輸入狀態(tài)。