1. c51單片機上電後io口默認的電平時什麼
默認都是高電平,因為只不過P0沒有內部上拉電阻,是弱上拉,不加外部上拉電阻的話只能驅動外部的門電路。P1到P3都有上拉電阻,是強上拉,可以直接驅動外部的介面電路。
2. 單片機c程序里,1代表高電平還是低電平
這么簡單還需要問嗎?直接看書就知道了!
數字電路,0代表低電平,通常情況下是0伏,1代表高電平,正常是5V,也有的單片機的是3.3V供電的,所以不同的單片機代表的值不一樣。
3. 單片機c語言編程時,假如一個IO已口定義了,但沒定義此口是高電平還是低電平,那系統會默認為低電平么
任何一個C語言語句,最終都是經過編譯程序編譯成匯編語言再由匯編器編譯成機器碼,但是,定語句則不痛,他們被編譯成匯編語言偽指令(不是可執行指令),只要你沒有在定義時賦值,就沒有實質的機器碼產生,也就不會改變寄存器或者內存的狀態。
由此,我們可以得出答案,單片機c語言編程時,假如一個IO已口定義了,但沒定義此口是高電平還是低電平,那系統不會默認為低電平。這個IO口具體是什麼狀態,有具體單片機的默認狀態決定,且不同的單片機有所不同,對傳統單片機,默認狀態是弱上拉准IO狀態,是高電平。
4. 我們編寫的c語言從物理角度上看,它表示什麼是高低電平還是其他的什麼
C語言會被編譯器翻譯成匯編語言,再翻譯成機器語言。
機器語言放在PC中,就是一行一行的指令,指令由一串二進制數碼組成,一條指令通常由兩個部分組成:操作碼+地址碼:
操作碼:指明該指令要完成的操作的類型或性質,如取數、做加法或輸出數據等。
地址碼:指明操作對象的內容或所在的存儲單元地址。
這些信息都是用1,0表示,就是高電平與低電平!
計算機執行指令是很復雜的!這個你要深入學習計算機組成結構原理才能明白!
5. 單片機中什麼時候默認為高電平 什麼時候默認為 低電平
復位的時候,各個引腳默認的電平都是高電平。各個寄存器(除SP外)的默認值都是低電平。
SP的默認值是7。
P0口上的高電平,必須用上外接上拉電阻,才能體現出來。