電磁流量計(jì)在自動抄表的應(yīng)用與探討 三十七
匯編語言 :用匯編語言編程必須對單片機(jī)的內(nèi)部結(jié)構(gòu)和外圍電路非常了解,其是對指令系統(tǒng)必須非常熟悉,故對程序開發(fā)者的要求是比較高的用匯編語言開發(fā)軟件是比較辛苦的,程序量通常比較大,方方面面均需要考慮,一切問題都需要由程序設(shè)計(jì)者安排。
高級語言 :采用高級語
主要是C語言,編程時(shí)只要對單片機(jī)的內(nèi)部結(jié)構(gòu)和外圍電路基本了解,對指令系統(tǒng)則不必非常熟悉,其編程比匯編語言輕松,很多細(xì)節(jié)問題不需要考慮,編譯軟件會替設(shè)計(jì)者安排好,故C語言在單片機(jī)軟件開發(fā)中的應(yīng)用越來越廣使用者越來越多。C語言既具有一般高級語言的特點(diǎn),又能直接對計(jì)算機(jī)的硬件進(jìn)行操作,表達(dá)和運(yùn)算能力也比較強(qiáng),許多以前只能采用匯編語言來解決的問題現(xiàn)在都可以改用C語言來解決。設(shè)計(jì)中盡量采用模塊化設(shè)計(jì)的思想,分塊編寫應(yīng)用程序。對于數(shù)值的處理盡量避免浮點(diǎn)運(yùn)算,以減少程序的大小,提高程序執(zhí)行速度。為了保證精度,采用把浮點(diǎn)數(shù)據(jù)放大成整形同時(shí)記錄小數(shù)點(diǎn)位置的方法,這樣既保證了測量數(shù)據(jù)的精度又提高了程序的效率和解決了單片機(jī)的資源有限的問題。
本項(xiàng)目開發(fā)選用匯編語言,是基于考慮匯編語言編程對單片機(jī)內(nèi)部結(jié)構(gòu)和外圍電路進(jìn)行直接操作,可以更好地了解硬件的結(jié)構(gòu)和一些器件的設(shè)計(jì)思想,對選用的主控制器的指令系統(tǒng)可以深入學(xué)習(xí);選用匯編語言要求自己安排參數(shù)定義和存儲器的大小劃分可以更好地學(xué)習(xí)編程邏輯,是個(gè)不錯的研究,可以考慮以后再升級改版成C語言來加強(qiáng)學(xué)習(xí)研究。
電磁流量計(jì)