導航:首頁 > 編程語言 > 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單片機編程相關的資料

熱點內容
網站有源碼和沒有源碼的區別 瀏覽:676
如何自學開發app 瀏覽:591
修電梯pdf 瀏覽:347
政務雲是不是提供虛擬伺服器 瀏覽:57
在哪裡看每個app用了多長時間 瀏覽:635
學程序員要英語四級嗎 瀏覽:131
java視頻錄制 瀏覽:756
口頭指派式命令 瀏覽:470
php開發工程師面試題 瀏覽:954
linux內核源碼pdf 瀏覽:66
mc命令方塊怎麼提取 瀏覽:367
有關程序員的五大魔咒你中了幾個 瀏覽:204
本地文件如何上傳linux伺服器 瀏覽:17
傳奇資源網站源碼 瀏覽:377
f26app怎麼下載 瀏覽:120
程序員與酒 瀏覽:439
php政府網站源碼 瀏覽:912
前端面試常問演算法 瀏覽:153
pythonopen可以打開文件夾嗎 瀏覽:635
不銹鋼加密網帶廠家 瀏覽:347