超聲波流量計(jì)傳感器在控制系統(tǒng)探討 三十七
5 系統(tǒng)軟件設(shè)計(jì)
5.1 單片機(jī)編程語言的選擇
51 系列單片機(jī),現(xiàn)有四種語言支持,即 BASIC、PL/M、匯編和 C 語言。
BASIC 通常附在 PC 機(jī)上,是初學(xué)編程的第一種語言。一個(gè)新變量名定義之后可在程序中作變量使用,非常易學(xué),根據(jù)解釋的行可以找到錯誤而不是當(dāng)程序執(zhí)行完才能顯現(xiàn)出來。BASIC 由于逐行解釋自然很慢,每一行必須在執(zhí)行時(shí)轉(zhuǎn)換成機(jī)器代碼,需要花費(fèi)許多時(shí)間而不能做到實(shí)時(shí)性。BASIC 為簡化使用變量,所有變量都用浮點(diǎn)值。BASIC 用于要求編程簡單而對編程效率和運(yùn)行速度要求不高的場合。
PL/M 是 Intel 從 8080 微處理器開始為其系列產(chǎn)品開發(fā)的編程語言。 它是一種結(jié)構(gòu)化語言,它的編譯器好像匯編器一樣可產(chǎn)生緊湊代碼。PL/M 總的來說是一種“高級匯編語言”,可詳細(xì)控制著代碼的生成。但對于 51 系列單片機(jī),PL/M不支持復(fù)雜的算術(shù)運(yùn)算、浮點(diǎn)變量而無豐富的庫函數(shù)支持,所以學(xué)習(xí) PL/M 無異于學(xué)習(xí)一種新語言。
匯編語言是單片機(jī)開發(fā)的低級語言,它具有程序執(zhí)行效率高、占用內(nèi)存容量小、實(shí)時(shí)性好、與硬件結(jié)合緊密等優(yōu)點(diǎn)。但是匯編語言也有致命的缺點(diǎn),就是使用它開發(fā)的程序移植性差、編程復(fù)雜、開放性差、可讀性較差等。
C 語言是一種源于 UNIX 操作系統(tǒng)的語言,它是一種結(jié)構(gòu)化語言。與匯編相比,C 語言有如下優(yōu)點(diǎn):首先,C 語言對單片機(jī)的指令系統(tǒng)不要求了解,僅要求對 51 的存儲器結(jié)構(gòu)有初步了解即可;其次,C 語言具備較高的可移植性,提供了種類豐富的運(yùn)算符和數(shù)據(jù)類型,極大地方便了程序設(shè)計(jì)。
超聲波流量計(jì)