1. C51單片機頭文件的後綴名是什麼簡述它的用途。
如里是用keil開發環境開發C51單片機的話,用的頭文件是 #include <reg52.h>;
可以看到後綴名是 .h ,來源於head的頭字母,所以叫頭文件;
它的作用是將單片機中枯燥的存儲地址進行定義成一個字元或字元串,如 sfr P0=0x80,
程序操作P0,實際就是操作地址0x80.
學習單片機請交流.
2. 單片機程序有哪幾部分組成頭文件的作用是什麼
單片機程序有主程序和子程序部分組成,外加
頭文件
..........
頭文件的內容完全可以放到C文件里去,但是C語言是模塊化編程,講一些定義什麼的定義到頭文件,不同的功能用不同的C文件,這樣更加清晰科學。
3. 單片機的p0,p1,p2,p3埠有什麼作用
1、P0口:真正的雙向口,輸出鎖存,輸入緩沖,輸入前要先置1(KEIL包含的頭文件已經有動作了,如果用匯編,要人工置1),輸出為漏極開路,輸出一般都要上拉電阻。輸入為高阻態,能驅動8個TTL負載。當有片外存儲器時,作數據線使用。
2、P1口:最簡單的口,輸入也要先置1,無高阻態,只能是輸出或者輸入。能驅動4個TTL負載。
3、P2口:I/O(輸入/輸出)與P1口一樣,當有片外存儲器時,作地址線使用,定址64K片外數據存儲器。能驅動4個TTL負載。
4、P3口:I/O(輸入/輸出)與P1口一樣,但無論輸入輸出都要先置1。具有很多復用功能。
(3)單片機協議頭尾部作用擴展閱讀
1、如果P1口用作輸入埠,即Q=0,/Q=1;則場效應管導通,引腳被直接連到電源的地GND上,即使引腳輸入的是高電平,被直接拉低為「0「。
所以,與P0埠一樣,在將數據輸入P1埠之前,先要通過內部匯流排向鎖存器寫」1「,這樣/Q=0,場效應管截止,P1埠輸入的「1」才可以送到三態緩沖器的輸入端,此時再給三態門的讀引腳送一個讀控制信號,引腳上的「1」就可以通過三態緩沖器送到內部匯流排。
2、具有這種操作特點的輸入/輸出埠,一般稱之為准雙向I/O口,51單片機的P1,P2,P3口都是准雙向口。而P0埠由於輸出具有三態功能(輸出埠的三態是指:高電平,低電平,高阻態這三態),所以在作為輸入埠時,無需先寫「1」然後再進行讀操作。
4. 單片機程序有哪幾部分組成頭文件的作用是什麼
頭文件,變數聲明,函數聲明,子函數,主函數這幾部分組成,頭文件其實就是一種聲明,將單片機中的一些常用的符號變數進行定義聲明,對一些特殊功能寄存器進行聲明,對一些關健字進行定義,比如我們常用的P0口,在寫程序的時候你就不用在去定義這個符號,不用把它的位元組地址給這個符號了,直接用就可以
5. 單片機通信協議什麼幀頭啦,幀尾了,目標地址,
僅有基於物理層或者數據鏈路層的自定義協議上使用
比較經常用在基於串口通訊的自定義協議中。
串口是數據流的形式,因此需要幀頭和幀尾還需要數據包長度,以解決拆包粘包問題。
串口存在通訊不穩定數據變化丟失等問題,因此還需要添加校驗,重發等機制。
有些串口比如485通訊,採用匯流排通信,因此需要給設備編地址。