哪幾種編程語言可以用到單片機編程裡?

星沉大海3


現在單片機的型號比較多,絕大部分編寫單片機程序都用的比較多的語言有兩種,一種是苦澀難懂而執行效率高的彙編語言;另一種是普遍受廣大嵌入式工作者喜愛的C語言。以上兩種語言是目前編寫單片機程序用的最多的。



這兩種語言各有優缺點,彙編語言好處是執行的效率高,它直截訪問的是單片機內部的寄存器,但其可讀性和維護性不好;而C語言好處是容易維護、可讀性好並且接近人類語言,但執行效率只是彙編的80%。在做單片機大型控制系統時所用C語言較多;而在控制時間精度和實時性要求較強的場和應用匯編語言較多。現在有的編程軟件可以支持c語言和彙編語言的混合編程,比如KeiI軟件就是支持混合編程的。



當然還有一些單片機也有一些自己的編程語言,它們用的是精簡指令,類似彙編語言的編程模式,比如OTP(一次性編程單片機)、PIC單片機等;還有一種是可編程的邏輯芯片(CPLD)運用的是硬件描述語言(VHDL)類似C語言風格。總體來說彙編語言和C語言是單片機兩大主流編程語言!



以上是我對這個問題的回答,歡迎大家參與討論並觀注電子及工控技術!


電子及工控技術


單片機程序的開發可以使用的兩種語言,分別是C語言和彙編語言。這裡要指出的一件事是,這不是嵌入式單片機開發工程師唯一可以使用的兩種語言,在許多情況下,使用其他語言可能是更好的選擇。

話雖這麼說,C語言和彙編語言不僅有助於學習單片機編程,而且有助於實際進行高效的單片機編程。它們支持的單片機也很廣泛,無論你選擇哪種單片機,它幾乎肯定都有可用的彙編程序(用於處理彙編語言源代碼)和C編譯器(用於處理C源代碼)。對於其他語言來說,可能是不支持的。但是,如果你願意,考慮學習和使用其他語言並不是壞事。

關於彙編語言,即使不打算在嵌入式編程中使用它,但建議單片機初學者至少要熟悉這些概念,並使用單片機的指令集。這樣做的原因是,即使你最終沒有編寫任何彙編語言,你仍會發現自己需要使用匯編語言為單片機編寫啟動文件。


深夜最科技


彙編、C、Java、JavaScript、乃至Python都是可以的,根據硬件需求來。現在硬件這些越來越強大,很多物聯網系統下的硬件已經開始使用JavaScript這些解釋性語言來開發了。


分享到:


相關文章: