要學習的語言基本上就是兩種,第一種是匯編語言,第二種是C語言。這兩種語言基本上覆蓋所有的單片機種類和系列。下面說一說這兩種語言各自的優勢和功能。

第一種匯編語言就是相當于機器語言了,直接操作寄存器,執行效率高,速度快,那些需要精確運算或者要求高的部分,基本上都是用一部分匯編代碼來執行。學習匯編語言需要記住很多指令,還要養成很好的編寫習慣。對硬件要有所了解,才能很好的編程。

第二種C語言就是我們所說的高級語言了,語法簡單,不用記那么多的單片機指令,有C語言基礎的就可以上手。但是也要熟悉自己所使用的單片機的基本原理和各種功能,方便開發程序。

還可以找一些單片機仿真軟件學學,不需要買硬件,直接軟件模擬執行。可以練練。

現在單片機編程語言主要有兩種,一種是匯編語言、一種是C語言。匯編語言要求要對單片機內部結構有要熟悉,由于其指令多(C51匯編語言指令共111條)、匯編語言可移植性差、閱讀堅澀難懂,我建議學習單片機C語言比較好。用C語言編寫單片機程序具有很多優點,首先是代碼短、可讀性強、可移植性強、開發時間短等,特別在比較復雜的程序上用單片機C語言明顯要比單片機匯編語言好得多。另外用C語言進行單片機程序設計是單片機開發與應用的主流方向,鑒于以上兩點我建議你學習單片機C語言。

下面說說如何學習單片機C語言,我學單片機也有許多年了,我認為學習單片機C語言的第一步是先了解一下單片機硬件,畢竟單片機C語言是一種底層驅動控制語言,在編寫或者閱讀這種程序必須要對單片機本身以及外設有所了解,這樣才能知道我用的I/O口是控制的什么設備;也才能知道該端口是輸出高電平還是低電平才能控制這些外設。

怎么學習單片機程序語言

如果你對硬件有了解,那直接學習軟件部分,一是先學一下編程軟件的使用,我建議用KeiIC51軟件,二是學習C語言的一些語法,語句等。比如最基本的五種算術運算符和表達式;熟悉六種關系運算符、三種邏輯運算符及其表達式,優先級等。在流程控制語句學習中要學習循環語句、選擇語句、分支語句等;后面學習數組、函數、指針以及模塊化程序的設計方法等。在學習純軟件時我們可以借助Proteus等仿真軟件進行仿真學習,這樣學習單片機c語言效果會更好,我們通過寫簡單c程序在仿真軟件驗證,比如點亮Led燈的程序、數碼管的程序等,這樣循序漸進很快就能學會,對一般的單片機也能讀懂了,甚至還能編寫簡單程序。