初學(xué)單片機(jī)的朋友肯定會發(fā)現(xiàn),在單片機(jī)進(jìn)行讀外部輸入信號的時(shí)候,往往會首先寫1,這是為什么呢?為什么要先寫1?今天我就幫大家來分析一下這個(gè)問題,其實(shí),這追根究底是單片機(jī)端口內(nèi)部結(jié)構(gòu)的問題。
關(guān)鍵的部分是在單片機(jī)結(jié)構(gòu)當(dāng)中存在的場效應(yīng)管,它屬于電壓控制的半導(dǎo)體器件,輸入電阻比較高,你可以把他簡單的看成是開關(guān)三極管,控制基極接收內(nèi)部總線輸出信號,然后發(fā)射極接地,集電極接一個(gè)弱上拉(P0口沒有)。我們向端口寫一個(gè)1,也就是內(nèi)部輸出信號為1,通過內(nèi)部的一個(gè)反相器變?yōu)?,也就是截止三極管,避免他的信號影響我們讀取外部信號。