導航:首頁 > 編程語言 > java單片機編程

java單片機編程

發布時間:2022-01-18 21:03:07

1. 單片機是否可以編寫java

其實單片機是用匯編寫的
通常用C語言寫,轉換成匯編燒進去
但是按說各種語言都是可以的
但是Java是解釋執行的
即其編譯器不生成可執行程序
而是生成位元組碼
除非單片機里有Java解釋程序
否則不能執行
你想想也應該知道單片機里會不會有Java解釋程序

2. 用JAVA可以編寫單片機程序

我想說編寫單片機的程序是匯編語言,LZ如果真是用0和1來編寫機器語言的話我就五體投地佩服你了。

為什麼要用JAVA呢?准確地說C是中級語言,而JAVA是高級語言,需要使用C編譯器生成匯編代碼燒入單片機,而不依賴對硬體進行操作的操作系統。而JAVA的功能發揮,則要建立在比較強大的操作系統基礎上(比如基於ARM的Linux),如果硬體內沒有操作系統,恐怕就不行了。

C是通行了幾十年的國際標准,是許多現代單片機編譯程序所認同的,但是JAVA市一家公司推出的,雖然也是國際標准,但是給予上面的原因,JAVA無法對裸機編寫程序。

3. java語言 可以用來給單片機編程

這個想法還真是奇特啊。我想理論上任何硬體都可以,初學Java,就應該知道Java的跨平台性。任何平台只要運行Java虛擬機,就可以支持Java。當然做的人挺少的,例如微波爐、電飯鍋等等。究其原因,我想應該是成本的問題,因為這些需求,比不上游戲、軟體的復雜性,使用C基本就可以解決。而且c是底層代碼,相對而言更接近二進制,有更快的速度。以上是個人想法。 沒關系,學就行了,單片機一般用C來編寫,但是java從語法角度說和c的區別不大,你學完java之後想學單片機編程也很容易上手的,熟悉下指針基本就OK了

4. 用Java編寫單片機程序可行嗎

為什麼要用Java編寫單片機程序?是你非常熟練Java?
如果就是專門寫單片機的 程序,不可行。原因很簡單,你寫的程序是在電腦上的,沒有一點用。
最關鍵的是要編譯成單片機能執行的HEX代碼文件,在你電腦上用什麼軟體編譯成的HEX代碼文件沒有用。必須是針對單片機編譯的。然後再把HEX文件下載到單片機上才能讓單片機執行。
就目前還沒有可以把Java程序編譯成單片機可執行的代碼文件的軟體。

5. 單片機可以用Java編程嗎

通常不這樣,一般都是用C或者C++寫驅動,或者application。
但是如果這個單片機已經有jvm部署在系統裡面,比如說freertos已經集成了一個jvm,那麼是可以的,事實上像寶馬公司的車載系統中就有java。

BMW採用OSGI作為其底層架構,很多人都認為基於java的系統低效,不可能用於汽車這樣的應用控制系統上。這套系統主要用來控制汽車上的音箱、燈光等等設備,總共由1000多個Bundle構成,但BMW汽車的應用控制系統啟動時間卻只需要3.5秒,這也從很大程度上反應了採用OSGI的系統的效率並不會低。

6. java和單片機哪個難學

JAVA相對簡單一點,建議還是學JAVA比較好。

1、對於0基礎的人而言,其實JAVA比較容易上手,而且工作的時候,要求的知識面少,而要求的深度面多,就是說,如果你刻苦用功的把JAVA學好,工作會相對順利一些。

2、單片機的編程,不只要有軟體C語言基礎,還要有硬體基礎,單片機分為邏輯層和驅動層,驅動層,要求硬體要達到一定的水平,而且必要時,還要會單片機的匯編語言。單片機的種類很多,比如51,AVR,STM32等等等等多達十數種。

51是最簡單的,也是工資水平最低的。況且,單片機,對於學歷要求比JAVA要高,高中生做JAVA的不算少,但是高中生做單片機的,幾乎沒有。

7. java語言可以用來給單片機編程嗎

單片機編程的話,主要用匯編語言和C語言,而C語言作為高級語言更易於匯編語言。所以常用的是C。 而JAVA語言像是用大炮打蚊子,即不易於操作也不易於理解,況且JAVA是不用於單片機編程的。但是,如果用於32位arm單片機的話,則有較大用處,因為處理速度快,而一般的單片機沒必要用JAVA。

8. 單片機可以用java編程或經過技術手段來可以用java編程嗎

沒有java程序用於單片機編程的。主要的一點就是JAVA是屬於面向對象的。而單片機編程必須面向機器的。
結合下面的問題一起回答,一般來說,單片機開發是一個行業,它包括了單片機程序開發,但程序開發不能像計算機程序開發那樣獨立出來,因為每個單片機項目的硬體電路都不樣,單片機程序開發必須根據其內部功能和外部電路的介面方式來開發程序,所以還有單片機及其外圍電路的硬體開發。你不懂電路,就根本沒法寫程序。比如用51單片機做一個AD輸入的程序。同樣都是51系列單片機,若是用STC的51單片機,因為它有內置的AD功能,所以直接寫幾行程序就能讀AD輸入了。如果用8051單片機的話,因為它並沒有內置AD模塊,所以需要外接AD晶元。而不同的AD晶元有不同的介面方式,各種各樣,但單片機上的介面程序就不像STC單片機那樣簡單幾行能搞定的了。所以單片機程序開發是一個面向機器的程序開發,開發者必須了解它的這一個項目的個單片機及其介面電路。如果不是電子或自動化專業的,但你有模擬電子技術和數字電子技術還有微機原理的基礎,在學習單片機原理就比較容易開發。
單片機就是一個晶元。但它一般都是作為一個控制者,控制者電路中的其他晶元,所以在一個系統里有很多晶元和電子元器件都是開發者必須了解和掌握的。
看你的問題,你似乎是計算機或相近專業的,如果你會JAVA,還不如就好好做J2EE之類的開發。做計算機程序開發雖然調試很麻煩,但畢竟只有軟體調試。而開發單片機項目,不僅要調試單片機軟體,外圍的硬體電路也需要調試,最後還有軟硬體連調,麻煩!

閱讀全文

與java單片機編程相關的資料

熱點內容
程序員真的累嗎 瀏覽:323
學信網app為什麼刷臉不了 瀏覽:871
天蠍vs程序員 瀏覽:991
單片機下載口叫什麼 瀏覽:186
程序員的道 瀏覽:924
雲伺服器不實名違法嗎 瀏覽:556
怎樣查看文件夾圖片是否重復 瀏覽:993
文件怎麼導成pdf文件 瀏覽:806
打開sql表的命令 瀏覽:101
安卓手機如何面部支付 瀏覽:37
天元數學app為什麼登錄不上去 瀏覽:822
明日之後為什麼有些伺服器是四個字 瀏覽:102
安卓系統l1是什麼意思 瀏覽:24
伺服器一直崩應該用什麼指令 瀏覽:924
cm202貼片機編程 瀏覽:729
php構造函數帶參數 瀏覽:179
解壓電波歌曲大全 瀏覽:345
為啥文件夾移到桌面成word了 瀏覽:860
命令符的安全模式是哪個鍵 瀏覽:760
編程中學 瀏覽:957