現在單片機的型號比較多,絕大部分編寫單片機程序都用的比較多的語言有兩種,一種是苦澀難懂而執行效率高的匯編語言;另一種是普遍受廣大嵌入式工作者喜愛的C語言。以上兩種語言是目前編寫單片機程序用的最多的。
這兩種語言各有優缺點,匯編語言好處是執行的效率高,它直截訪問的是單片機內部的寄存器,但其可讀性和維護性不好;而C語言好處是容易維護、可讀性好并且接近人類語言,但執行效率只是匯編的80%。在做單片機大型控制系統時所用C語言較多;而在控制時間精度和實時性要求較強的場和應用匯編語言較多。現在有的編程軟件可以支持c語言和匯編語言的混合編程,比如KeiI軟件就是支持混合編程的。
當然還有一些單片機也有一些自己的編程語言,它們用的是精簡指令,類似匯編語言的編程模式,比如OTP(一次性編程單片機)、PIC單片機等;還有一種是可編程的邏輯芯片(CPLD)運用的是硬件描述語言(VHDL)類似C語言風格。總體來說匯編語言和C語言是單片機兩大主流編程語言!
以上是我對這個問題的回答,歡迎大家參與討論并觀注電子及工控技術!