單片機編程語言簡介

 
<script src="/JS/a1.js"></script>


指令個程序:
欲使單片機工作,必須給它“下命令”,這裏的“命令”稱作指令,單片機執行不同的指令就可以完成不同的操作。對於一些簡單的任務,單片機執行一兩條指令就可以完成,但是一些複雜的任務就需要執行很多條指令纔可以完成。我們把單片機執行特定控制任務的指令的總和叫做程序。我們編寫這些指令總和的過程叫做程序設計。
我們要單片機執行我需要的什麼任務時,我們就對其寫出任務指令,然後傳達(編入)給單片機,讓它執行我們的指令。要設計單片機程序,除了要了解單片機指令的含義和用法外,還要掌握指令組合成程序的規則。就跟我們學習英語一樣,我們要學習英語的語法和用法規則,才能說好用好流利的英語。


編程語言:
單片機常用的編程語言有:機器語言 彙編語言和高級語言(主要是c語言)
1.機器語言
單片機是一種大規模的數字集成電路,它只能識別 0 和 1 這樣的二進制代碼。以前在單片機開發過程中,人們用二進制代碼編寫程序,然後再把所編寫的二進制代碼程序寫入單片機,單片機執行這些代碼程序就可以完成相應的程序任務。
用二進制代碼編寫的程序稱爲機器語言程序。在用機器語言編程時,不同的指令用不同的二進制代碼代表,這種二進制代碼構成的指令就是機器指令。在用機器語言編寫程序的時候,由於需要記住大量的二進制代碼指令及這些代碼代表的功能,很不方便且容易出錯,現在基本上很少有人用機器語言對單片機進行編程了。


2.彙編語言
由於及其語言編程很不方便,人們便用一些有意義並且容易記憶的符號來表示不同的二進制代碼指令,這些符號稱爲助記符。用助記符表示的指令稱爲彙編語言指令,用助記符編寫出來的程序稱爲彙編語言程序。
01110100 00000010 (機器語言)
MOV A, #02H (彙編語言)
這兩行程序的功能是一樣的,都是將二進制數據00000010送到累加器A中。可以看出,機器語言程序要比彙編語言難寫,並且很容易出錯。
單片機只能識別機器語言,所以彙編語程序言要彙編(翻譯)成機器語言程序,再寫入單片機中。一般都是用軟件彙編自動將彙編語言翻譯成及其指令。 大家可看看這個典型的彙編語言單片機教材http://www.51hei.com/mcuteach/252.html


3.高級語言
高級語言是依據數學語言設計的,在用高級語言編程時不用過多的考慮單片機的內部結構。與彙編語言相比,高級語言易學易懂,而且通用性很強。高級語言的種類很多,如:B語言 Pascal語言 C語言和JAVA語言等。單片機常用C語言作爲高級編程語言。這裏是一個典型的單片機c語言教程http://www.51hei.com/mcuteach/150.html ,大家可以看看
單片機不能識別高級語言的程序,因此也需要用編譯器對高級語言程序翻譯成機器語言程序後再寫入單片機。
在上面三種編程語言中,高級語言編程較爲方便,但實現相同的功能,彙編語言代碼少,運行效率高,另外對於初學單片機的朋友,學習彙編語言編程有利於更好的理解單片機的結構與原理,也能爲以後學習高級語言編程打下紮實的基礎。

發佈了279 篇原創文章 · 獲贊 6 · 訪問量 2萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章