單片機又稱單片微控制器,它是把一個計算機系統(tǒng),包括cpu、ram、rom、定時/計數(shù)器和多種i/o接口集成到一個芯片上。由于單片機的種種優(yōu)點和特性,其應(yīng)用領(lǐng)域極其廣泛。單片機系統(tǒng)同樣也由硬件系統(tǒng)和軟件系統(tǒng)構(gòu)成,因此涉及到程序的編寫問題。下面我們來介紹一下匯編和C語言吧:
01 匯編語言
匯編語言是一種用助記符來表示機器指令的符號語言,是最接近于機器碼的一種語言。其主要優(yōu)點是占用資源少,程序執(zhí)行效率高。由于它一條指令就對應(yīng)一條機器碼,每一步的執(zhí)行動作都很清楚,并且程序大小和堆棧調(diào)用情況都容易控制,調(diào)試起來也比較方便。
02 C語言
單片機的C語言是一種編譯型程序設(shè)計語言,它兼顧了多種高級語言的特點,并具備匯編語言的功能。c語言具有功能豐富的庫函數(shù),運算速度快,編譯效率高,有良好的可移植性,而且可以實現(xiàn)直接對系統(tǒng)硬件的控制。此外,c語言程序具有完整的程序模塊結(jié)構(gòu),從而為軟件開發(fā)中采用模塊化程序設(shè)計方法提供了有力的保障。
03 兩者之間的聯(lián)系
與匯編語言相比,C語言有如下優(yōu)點:
① 對單片機的指令系統(tǒng)不要求了解,僅要求對5l的存儲器結(jié)構(gòu)有初步了解,至于寄存器分配、不同存儲器的尋址及數(shù)據(jù)類型等細(xì)節(jié)均由編譯器管理,降低了對編程人員的要求。
② 程序有規(guī)范的結(jié)構(gòu),可分為不同的函數(shù)。這種方式可使程序結(jié)構(gòu)化,將可變的選擇與特殊操作組合在一起,改善了程序的可讀性。
③ 編程及程序調(diào)試時間顯著縮短,從而提高效率。提供的庫包含許多標(biāo)準(zhǔn)子程序,具有較強的數(shù)據(jù)處理能力,已編好程序可容易的植入新程序,因為它具有方便的模塊化編程技術(shù)。
單片機c語言作為一種非常方便的語言而得到廣泛的支持,c語言程序本身并不依賴于機器硬件系統(tǒng),基本上不做修改就可根據(jù)單片機的不同較快地移植進(jìn)來。
-
微控制器
+關(guān)注
關(guān)注
48文章
8193瀏覽量
160377 -
單片機
+關(guān)注
關(guān)注
6071文章
45266瀏覽量
660946 -
C語言
+關(guān)注
關(guān)注
183文章
7634瀏覽量
144121
原文標(biāo)題:單片機中的C語言和匯編語言,應(yīng)該如何選擇?
文章出處:【微信號:fcsde-sh,微信公眾號:fcsde-sh】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
Windows環(huán)境下32位匯編語言中文資料
單片機原理及應(yīng)用
圖解單片機功能與應(yīng)用(完整版)
單片機C語言入門指導(dǎo)(非常通俗易懂?。?/a>
單片機C語言實例(350+例)
【單片機C語言基礎(chǔ)】1、什么是單片機及課程內(nèi)容簡單介紹
C51單片機及C語言知識點必備秘籍
新概念51單片機C語言教程入門、提高、開發(fā)、拓展全攻略
有單片機方面的大佬嗎?有幾個單片機方面的問題需要請教一下
單片機C語言編程寶典大全,初學(xué)必備【強推下載!】
51單片機中為什么很少出現(xiàn)printf的身影

介紹一下單片機中的匯編和C語言
評論