單片機又稱單片微控制器,它是把一個計算機系統,包括cpu、ram、rom、定時/計數器和多種i/o接口集成到一個芯片上。由于單片機的種種優點和特性,其應用領域極其廣泛。單片機系統同樣也由硬件系統和軟件系統構成,因此涉及到程序的編寫問題。下面我們來介紹一下匯編和C語言吧:
01 匯編語言
匯編語言是一種用助記符來表示機器指令的符號語言,是最接近于機器碼的一種語言。其主要優點是占用資源少,程序執行效率高。由于它一條指令就對應一條機器碼,每一步的執行動作都很清楚,并且程序大小和堆棧調用情況都容易控制,調試起來也比較方便。
02 C語言
單片機的C語言是一種編譯型程序設計語言,它兼顧了多種高級語言的特點,并具備匯編語言的功能。c語言具有功能豐富的庫函數,運算速度快,編譯效率高,有良好的可移植性,而且可以實現直接對系統硬件的控制。此外,c語言程序具有完整的程序模塊結構,從而為軟件開發中采用模塊化程序設計方法提供了有力的保障。
03 兩者之間的聯系
與匯編語言相比,C語言有如下優點:
① 對單片機的指令系統不要求了解,僅要求對5l的存儲器結構有初步了解,至于寄存器分配、不同存儲器的尋址及數據類型等細節均由編譯器管理,降低了對編程人員的要求。
② 程序有規范的結構,可分為不同的函數。這種方式可使程序結構化,將可變的選擇與特殊操作組合在一起,改善了程序的可讀性。
③ 編程及程序調試時間顯著縮短,從而提高效率。提供的庫包含許多標準子程序,具有較強的數據處理能力,已編好程序可容易的植入新程序,因為它具有方便的模塊化編程技術。
單片機c語言作為一種非常方便的語言而得到廣泛的支持,c語言程序本身并不依賴于機器硬件系統,基本上不做修改就可根據單片機的不同較快地移植進來。
-
微控制器
+關注
關注
48文章
7489瀏覽量
151055 -
單片機
+關注
關注
6032文章
44518瀏覽量
633067 -
C語言
+關注
關注
180文章
7598瀏覽量
136208
原文標題:單片機中的C語言和匯編語言,應該如何選擇?
文章出處:【微信號:fcsde-sh,微信公眾號:fcsde-sh】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
評論