單片機在讀外部輸入信號時先寫1的問題

2014-03-22 07:43 來源:電子信息網 作者:鈴鐺

初學單片機的朋友肯定會發(fā)現,在單片機進行讀外部輸入信號的時候,往往會首先寫1,這是為什么呢?為什么要先寫1?今天我就幫大家來分析一下這個問題,其實,這追根究底是單片機端口內部結構的問題。

單片機

關鍵的部分是在單片機結構當中存在的場效應管,它屬于電壓控制的半導體器件,輸入電阻比較高,你可以把他簡單的看成是開關三極管,控制基極接收內部總線輸出信號,然后發(fā)射極接地,集電極接一個弱上拉(P0口沒有)。我們向端口寫一個1,也就是內部輸出信號為1,通過內部的一個反相器變?yōu)?,也就是截止三極管,避免他的信號影響我們讀取外部信號。

單片機

一周熱門