入門的話,用Basic比較好,不過比較少Basic的編譯器,可以嘗試用BASCOM8051或者mikroBasic
pro
for
8051,都是支持Basic語言的,但是demo版有代碼容量限制,一般是2K~4K,另外,這兩款Basic編譯器功能比較強大,很多現成的操作外圍的函數直接調用,做大中小型項目都沒有問題的。如果熟悉了單片機的運作,直接用C++也行。
『貳』 給51單片機編程序,用basic語言好還是c語言好
兄台你搞錯了,basic是操作系統上用的編程。即Visual Basic是一種可視化的面向對象的編程語言,以其編程簡單、快捷等特點,深受廣大WINDOWS程序員的青睞。而51系列單片機只有用c語言匯編語言。另外單片機的c語言又跟標准c語語言有點差別。主要是IO口、中斷及寄存器,不太一樣。
單片機c語言增加了一些基本的指令 變數的賦值是16進制,當然單片機c語言只牽涉到普通c語言的基礎部分。
但是在單片機上的C語言多了一些特定的指令,如SFR定義寄存器指令,在標准C上是沒有的; 在標准C上的有些庫,在單片機上是不支持的, 可以這么說,單片機C是標准C的子集,在這基礎上,加上了一些單片機特定的指令構成。
『叄』 單片機用什麼語言編程
單片機用以下語言可以編程:
1、C語言。單片機C語言是一種編譯語言,具有編譯語言的特點。C語言具有功能豐富的庫函數、計算速度快、編譯效率高、可移植性好,可直接控制系統。此外,C語言程序具有完整的程序模塊結構,為軟體開發中模塊化程序設計方法的使用提供了有力的保證。
2、匯編語言。它的主要優點是佔用資源少,程序執行效率高。因為它有一個指令,所以每個指令都很清晰,堆疊和調整都很容易控制,調試也很方便。但是不同類型的單片機可能有不同的編碼語言,所以不容易移植。
3、PL/M編程語言。P/M是一種具有L/M語言的高級語言,不僅具有L/M語言的高級匯編,而且直接利用CPU的硬體特性進行編程。因此,與其他高級語言相比,它具有更多的功能和更廣泛的應用,尤其是在16台單片機的應用領域。
4、BASIC編程語言。BASIC是一種高級語言,其英文意思是初學者通用符號代碼。在過去的幾十年裡,BASIC語言被認為是初學者編程的語言,已經從QBASIC發展到很多版本,有很多結構化的思維和編程方法,比如函數、模塊、局部變數、全局變數、數據傳輸等。
使用單片機語言的注意事項。
1、單片機編程的特點對單片機編程來說,首先要考慮的是單片機的程序空間和數據空間都是有限的,所以要讓程序盡量短小精悍,以節省程序佔用的存儲空間。
2、單片機編程的一個主要對象是對單片機的埠和內部寄存器的操作和配置,這個需要比較精確的時序控制。
3、單片機演算法運算中,盡量使用加法、減法、移位運算,因為乘法和除法運算會非常費時間,尤其是除法,會耗費很多時間,這對於速度本身就有限制的單片機來說,是一個很大的負擔。
4、高級語言編寫單片機程序的缺陷高級語言可以實現更為優化的演算法,更為方便的執行方案,但是,高級語言對程序存儲空間的佔用要比匯編和C語言多很多。這是最致命的一點,單片機有限的存儲空間需要靠精打細算來設計程序,根本經不起高級語言臃腫的代碼體積。
『肆』 單片機編程語言一般有哪幾種
單片機的編程語言有三種種:機器語言、匯編語言與高級語言。
機器語言是計算機能夠看懂的語言。(形式為一段二進制代碼)
5.由於計算機只能看懂機器語言所以無論是匯編語言還是高級語言都需要經過編譯成為機器語言才能夠執行。
拓展資料
單片機的高級語言
51單片機支持三種高級語言,即PL/M,C和BASIC。C語言是一種通用的程序設計語言,其代碼率高,數據類型及運算符豐富,並具有良好的程序結構,適用於各種應用的程序設計,是目前使用較廣的單片機編程語言。
單片機的C語言採用C51編譯器(簡稱C51)。有C51產生的目標代碼短,運行速度高,所需存儲空間小,符合C語言的ANSI標准,生成的代碼遵循Intel目標文件格式,而且可與A51匯編語言或PL/M51語言目標代碼混合使用
『伍』 現在單片機大多用什麼程序編程,匯編,還是c ,還是別的。
現在單片機編程一般有兩種:匯編語言和C語言
隨著現在項目要求越來越高,完成的功能需求也越來越多,加之工程越來越大,需要多人的團隊合作完成,所以匯編語言由於可閱讀性差的弊端十分突出,在應用中使用的人有減少的趨勢,而C語言利用率越來越高。當然由於匯編語言可以精確定時,所以在時間要求十分緊密的控製程序中,還是不可或缺的。
『陸』 單片機編程語言一般有哪幾種
單片機的編程語言有三種種:機器語言、匯編語言與高級語言。
機器語言是計算機能夠看懂的語言。(形式為一段二進制代碼)
5.由於計算機只能看懂機器語言所以無論是匯編語言還是高級語言都需要經過編譯成為機器語言才能夠執行。
拓展資料
單片機的高級語言
51單片機支持三種高級語言,即PL/M,C和BASIC。C語言是一種通用的程序設計語言,其代碼率高,數據類型及運算符豐富,並具有良好的程序結構,適用於各種應用的程序設計,是目前使用較廣的單片機編程語言。
單片機的C語言採用C51編譯器(簡稱C51)。有C51產生的目標代碼短,運行速度高,所需存儲空間小,符合C語言的ANSI標准,生成的代碼遵循Intel目標文件格式,而且可與A51匯編語言或PL/M51語言目標代碼混合使用
『柒』 請問可以用vb給單片機編程嗎怎麼操作本人只會vb
不可以,Visual Basic只能編寫計算機上的程序。
而且VB是使用Basic語言,編寫單片機程序一般是匯編語言和C語言。好像AVR單片機可以使用Basic語言。
但不管怎麼說,某個系列的單片機只能用指定的軟體編寫程序。比如說PIC專用MPLAB編寫程序。51可以用KEIL和偉福,而AVR有GCC、IAR等,而AVR單片機要編譯basic語言的程序,必須用BASCOM軟體。
『捌』 單片機程序是用哪種語言編譯的
你要看是哪種呀,我們一般的支持C和匯編,一般我們常見是都是這種。有少數的幾個支持C++。
你想知道多一點的話,找幾個論壇看看。
目前用於單片機開發的語言有:C,匯編,Basic,其他很少。
作為低級語言,匯編毫無疑問是最適合開發硬體的語言,因為利用生產單片機的廠家提供的指令系統和開發工具能開發出性能最佳的產品。
但是用匯編語言有個前提,你必須是非常熟悉指令系統,但目前來看達到這個程度的人少之又少,所以,一般人都直接採用高級語言開發單片機,這樣可以降低開發難度,減少軟體失誤造成的損失。
C語言移植性非常好,基本上所有單片機都有C語言介面,而一般人只要有C語言基礎就能很快上手,開發效率明顯高於用匯編語言。所以,如果你是初學者,建議你打好C語言基礎。
C++是C的超集,在一定環境下可以代替C語言。由於採用面向對象的設計方法,程序員可以集中精力於單片機的性能而不是單片機的指令流程。這里不是說C語言不如C++,而是說這兩種語言不是對立的關系,而是遞進的關系。你如果有過開發單片機系統的經驗的話,會有很深的感觸的。據我所知,AVR單片機的開發環境WINAVR支持C++語言。其他好像有Basic開發的,不過我沒用過,不太了解。