JAVA能对51单片机编程吗,

dfnjsfkhak 51 0

大家好,今天小编关注到一个比较意思的话题,就是关于java能对51单片机编程吗的问题,于是小编就整理了1个相关介绍Java能对51单片机编程吗的解答,让我们一起看看吧。

  1. 如果有配套的编译器,JAVA语言可不可以编写单片机程序呢?

如果有配套的编译器JAVA语言可不可以编写单片机程序呢?

回答里多是不怎么懂j***a的前端程序员,对j***a理解太狭隘,J***a最初的设计就是用于嵌入式的(当J***a还叫Oak的时候,它是用于超前于时代很多的*7(Star-7)PDA项目),J***a SE Embedded、J***a ME(其中例如Blu-ray Disc J***a(BD-J))、J***aCard、Sun SPOT是几种不同层面的嵌入式J***a开发技术。有兴趣的可以去搜索了解

实际上嵌入式系统用j***a写软件很广泛和常见的,会把jvm一起刷到固件运行,比如身边的安卓电视,机顶盒还有车载的大屏影音***设备(常见的MTK+Android方案)都是典型的Android+J***a的应用

JAVA能对51单片机编程吗,-第1张图片-芜湖力博教育咨询公司
图片来源网络,侵删)

此外商场饭店用于扫码的POS机,甚至有时你看到商场内展示图像和楼层信息显示屏幕,这些也属于使用嵌入式Linux+Android+J***a的应用。

嵌入式Linux+Android系统+J***a软件的应用在影音***方向目前可以说成为主流。实现影音图像类应用

说的对,只要你愿意理论什么语言都可以进行单片机编程!呵呵,只要你学过编译原理这个问题就很简单,当然你一定要对CPU指令集指令集有所研究,通过编译器编译出对应指令集的指令就可以了,在简单的说只要J***a编译器能把源代码编译成对应单片机的指令集,就可以使用J***a编程语言进行单片机编程!喜欢的读者可关注”嘿咪编程专家”与我私信活留言

JAVA能对51单片机编程吗,-第2张图片-芜湖力博教育咨询公司
(图片来源网络,侵删)

用J***A做单片机程序不但不可行而且没有必要。

单片机是最简洁的计算机。单片机程序写在中由CPU直接读取执行。而手机和个人电脑需要文件系统中将程序读到内存中再执行。J***A程序要更复杂一些,需要先编译成字节码,在执行的时候由不同操作系统上的虚拟机,根据所在系统的指令集进行实时编译之后再执行的。J***A不能脱离操作系统。

可是单片没有也不需要操作系统,根本不具备J***A程序的运行。尽管理论上可以对J***A程序静态编译后写到单片机上再执行。但这么做了J***A程序的很多特性都失去了意义,还不如直接用C语言写出来即简单又有效率。

JAVA能对51单片机编程吗,-第3张图片-芜湖力博教育咨询公司
(图片来源网络,侵删)

J***a最初设计的初衷是通过网络来控制微波炉等单片机设备做演示,所以当初设计成跨平台并发展出了j2se、j2me、applet以及后面的j2ee,j2me就是移动端的方案,也就是为单片机准备的,现在官方网站应该还有单片机版本的虚拟机环境下载,J***a发展的今天表面看只有j2se和j2ee,其实Android系统就是J***a的单片机方案,google把sun公司的J***a班底挖过去重构的,但是Google给他换了个名,在官方场合是不承认这是J***a扩展的!

通常单片机用J***a的不多,一般用C或C++。但也有的单片机可以用J***a,这样的单片机需要集成JVM,如freeRTS就可以使用J***a。现在ARM核的单片机在大量应用,ARM不仅可以支持J***a,还可以运行多种操作系统。

而J***a起源,就是用于电视机、电话、闹钟、烤面包机等家用电器的控制和通信。可是它诞生的太早了,后来在发展中改变了自身的主要应用方向。

到此,以上就是小编对于J***A能对51单片机编程吗的问题就介绍到这了,希望介绍关于J***A能对51单片机编程吗的1点解答对大家有用

标签: 单片机 JAVA 可以