淺議c語言在單片機開發(fā)中應(yīng)用

淺議c語言在單片機開發(fā)中應(yīng)用

ID:5958882

大?。?9.00 KB

頁數(shù):0頁

時間:2017-12-29

淺議c語言在單片機開發(fā)中應(yīng)用_第頁
預(yù)覽圖正在加載中,預(yù)計需要20秒,請耐心等待
資源描述:

《淺議c語言在單片機開發(fā)中應(yīng)用》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在學(xué)術(shù)論文-天天文庫

1、淺議C語言在單片機開發(fā)中應(yīng)用  摘要:單片機的開發(fā)已經(jīng)在目前的計算機技術(shù)中取得了階段性的成果,在其開發(fā)應(yīng)用中,高級計算機語言的引入成為當(dāng)下流行的趨勢之一。本文主要對單片機、C語言二者相互結(jié)合以及C語言作用于單片機的開發(fā)產(chǎn)生的效果和作用作出分析和討論,并從C語言的優(yōu)點入手詳細論述了C語言運用于單片機開發(fā)的具體步驟。關(guān)鍵詞:C語言;單片機;開發(fā);應(yīng)用作為一種智能化工具,單片機的開發(fā)在傳統(tǒng)上來說更傾向于使用匯編語言,而高級語言一直使用的甚少。但面對目前計算機領(lǐng)域技術(shù)發(fā)展的最新環(huán)境,匯編語言對于單片機開發(fā)來說已經(jīng)不是最適合的編程語言了。從長遠來看,將類似于C

2、語言這樣的高級計算機語言運用于單片機開發(fā)的技術(shù)雖然目前尚未成熟,但卻是單片機開發(fā)技術(shù)更為完善和發(fā)展的大勢所趨。1單片機的開發(fā)8近代計算機技術(shù)發(fā)展的突出特點是微電子技術(shù)的蓬勃興起,作為微電子技術(shù)發(fā)展的代表,單片機逐漸被應(yīng)用于生活的各個領(lǐng)域。它的出現(xiàn)使近代計算機技術(shù)向前邁進了一大步,更從系統(tǒng)分支上使計算機形成了兩大系統(tǒng)分支:通用系統(tǒng)和嵌入系統(tǒng)。在現(xiàn)代電子系統(tǒng)中,單片機有其無可比擬的優(yōu)越性:成本低、芯片體積小、性能好,因此,單片機的適用領(lǐng)域也非常廣泛。在我們?nèi)缃竦纳钪?,單片機技術(shù)已成功被滲入到儀器儀表、家用電器、汽車機械等領(lǐng)域,是智能化工具的代表。1.1

3、單片機開發(fā)的特征目前單片機的開發(fā)主要具有以下特征:“外圍擴展的串行方式、廣泛的運用在片程序儲存器技術(shù)、全盤CMOS化、8位機的主導(dǎo)地位、逐步使用C語言”[1]。上述特征概括性的展示了單片機技術(shù)目前的發(fā)展?fàn)顩r,其中,C語言的使用已經(jīng)開始成為單片機技術(shù)開發(fā)的主要語言。1.2單片機開發(fā)的語言應(yīng)用于單片機開發(fā)的語言主要有兩種:匯編語言與高級語言,其中高級語言以C語言為代表。匯編語言相較C語言來說具有較高的可控性,使用起來較為簡便,因此在單片機開發(fā)中運用的較為廣泛。隨著目前處理器對C語言的運用逐漸增多,結(jié)合C語言相較于匯編語言來說具有更強的可移植性的特點,在對

4、處理器內(nèi)部結(jié)構(gòu)的具體情況不甚清楚的狀況下,處理C語言的編譯器也可很快上手,因此,C語言比匯編語言更加適用于目前的單片機開發(fā)系統(tǒng)。2C語言應(yīng)用于單片機開發(fā)8作為編譯型語言,C語言兼具高級語言和匯編語言的特點和功能,因其自身強大的可移植性,C語言在單片機的開發(fā)應(yīng)用中有很大的便捷性。C語言主導(dǎo)結(jié)構(gòu)化的程序設(shè)計方式,自頂向下展開。使用C語言進行單片機開發(fā),即使沒有對單片機的硬件結(jié)構(gòu)的詳細了解,編譯器也可以按照自頂向下的設(shè)計方式使變量儲存單元得到合理有效的分配,如此設(shè)計出的單片機程序十分可靠易行。2.1特點作為程序設(shè)計語言中的一種,C語言以其結(jié)構(gòu)化的特征被廣泛

5、運用于程序開發(fā)。C語言具有以下特點:功能性強、結(jié)構(gòu)性好、高度的可移植性(不同的機型都可運行,面向用戶)。此外,相比于匯編語言,C語言這種編譯型程序設(shè)計語言具有更強的可讀性,這主要是得益于該種語言有功能強大的庫函數(shù)、高效的編譯能力和迅捷簡便的運算。使用C語言進行單片機開發(fā)程序的編寫,程序開發(fā)者不用時時與硬件接觸,能夠?qū)⒕θ考杏谒伎汲绦虻乃惴ê凸δ?,對于一些瑣碎的細?jié)問題可以大而化之不必過于在意,因此C語言比匯編語言更適應(yīng)一般人的思維習(xí)慣,更能節(jié)省程序編寫的時間。8除了上述兩點之外,C語言在自身改進和擴充方面也是十分便捷的,這主要得益于它功能完善的

6、程序結(jié)構(gòu),此種強大的程序結(jié)構(gòu)很適合用來設(shè)計模塊化程序?!白皂斚蛳隆⒅鸩角缶笔墙Y(jié)構(gòu)化程序設(shè)計的主要原則,C語言在應(yīng)用于單片機系統(tǒng)開發(fā)時主要采用該種設(shè)計方法。這種方法的優(yōu)勢就在于可以使模塊功能得到系統(tǒng)化的分工,每個模塊有每個模塊的任務(wù)。2.2C語言對單片機的優(yōu)化單片機開發(fā)目前被廣泛應(yīng)用于工業(yè)測控領(lǐng)域中的嵌入式系統(tǒng),這是利用C語言對單片機系統(tǒng)資源的優(yōu)化,這樣的應(yīng)用使得單片機開發(fā)所面對的工作環(huán)境和內(nèi)容日趨復(fù)雜,最繁瑣的便是軟件的設(shè)計。由于工作任務(wù)艱巨,設(shè)計人員尤其需要考慮控制系統(tǒng)單片機的資源分配(軟硬件方面),而單片機系統(tǒng)的資源量卻不夠充裕。這種不充裕主要

7、體現(xiàn)為結(jié)構(gòu)簡單的CPU和片內(nèi)結(jié)構(gòu)以及缺少程序存儲器等方面的資源?;谝陨显颍糜邢薜馁Y源做好C語言的程序設(shè)計成為單片機開發(fā)的關(guān)鍵環(huán)節(jié)。C語言作為高級計算機語言利弊并存,雖然優(yōu)點很多,但是不能忽視的是,C語言由于生成代碼長,造成占用存儲空間大,基本在20%~50%左右,這就要求我們在具體操作的時候要知曉軟硬件的任務(wù)所屬,根據(jù)其不同的優(yōu)勢來分配任務(wù),對系統(tǒng)任務(wù)也要做到預(yù)先分析。因此,當(dāng)C語言運用于單片機開發(fā)時,對程序的優(yōu)化是需要適當(dāng)進行的。這不僅是C語言本身的特點所決定的,也是單片機開發(fā)的現(xiàn)狀所決定的。2.3開發(fā)環(huán)境以C語言編程的單片機應(yīng)用開發(fā)軟件有

8、很多,其中KEILC518以其完善的性能成為這其中的佼佼者?!斑@款軟件既能編輯仿真,又能編譯,它同時支持不同

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動畫的文件,查看預(yù)覽時可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負責(zé)整理代發(fā)布。如果您對本文檔版權(quán)有爭議請及時聯(lián)系客服。
3. 下載前請仔細閱讀文檔內(nèi)容,確認文檔內(nèi)容符合您的需求后進行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時可能由于網(wǎng)絡(luò)波動等原因無法下載或下載錯誤,付費完成后未能成功下載的用戶請聯(lián)系客服處理。