<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁 > 嵌入式系統 > 設計應用 > 單片機編程語言簡介

          單片機編程語言簡介

          作者: 時間:2012-11-15 來源:網絡 收藏

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


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

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

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



          關鍵詞: 單片機 編程語言

          評論


          相關推薦

          技術專區(qū)

          關閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();