热门回答:
感谢邀请。
首先解释一下什么是单片机。
单片机也被称为微控制器。英文为Microcontroler。它最早被用在工业控制领域。“单片机由芯片内仅有CPU的专用处理器发展而来。最早的设计理念是通过将大量外围设备和CPU集成在一个芯片中。使计算机系统更小。更容易集成进复杂的而对提及要求严格的控制设备当中。”早期的单片机是4位或者8位。其中最成功的是INTEL的8031。
单片机有一个很重要的优势。就是可编程。通过程序可以实现各种各样的逻辑功能。修改更灵活。更能减少硬件成本。尤其单片机已经发展到16位。32位。片上集成了各种丰富的片上资源后。单片机已经渗透到了我们生活的各个领域、各个方面。
控制单片机执行逻辑功能。就需要编程。编程需要用到汇编语言或者是C语言。
1.汇编语言
汇编语言。英文为assembly language。是一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言。亦称为符号语言。在汇编语言中。用助记符(Mnemonics)代替机器指令的操作码。用地址符号(Symbol)或标号(Label)代替指令或操作数的地址。在不同的设备中。汇编语言对应着不同的机器语言指令集。通过汇编过程转换成机器指令。普遍地说。特定的汇编语言和特定的机器语言指令集是一一对应的。不同平台之间移植较为困难。早期单片机编程汇编比较普遍。
2. C语言
C语言是一门通用计算机编程语言。应用广泛。比较汇编。C语言是高级语言。可移植性好。颗结构化编程。使用标准C语言的程序。几乎都可以不作改变移植到不同的微机平台上。对于嵌入式等的微控制芯片。属于标准C语言的部分也很少需要修改。而且程序很容易读懂。
现在单片机编程。C语言已经很普及了。汇编用的少了。从写代码、读代码的角度来讲。C语言的优势太明显了。
以上就是我的观点。欢迎评论。更多精彩问答。请关注我的头条号“玩转嵌入式”。谢谢。
其他观点:
简单说一下单片机。
单片机从数据总线的位宽来说。最早有4位单片机(我曾经用过4位单片机编程。是EPSON的单片机)。8位单片机(51。AVR。PIC等)、16位单片机(MSP430等)。32位单片机(一般32位的都称作ARM。)。
从单片机的开发语言来说。有:机器语言、汇编语言、C语言、BASIC、C++、PYTHON,JAVA等。
单片机编程语言的发展历程也基本是这个顺序。
从执行效率来看。也基本是机器语言、汇编语言、C语言这个顺序。
首先需要着重说明的是。单片机只能识别机器语言。但是机器语言最难记忆和使用。所以人们九不断地开发出更适合、更方便、更快捷、更高效的语言来编写单片机程序。但是。最终这些语言都会经由编译器变成机器语言才能让单片机“识别并执行”。
下面分别介绍一下几种单片机编程语言:1、机器语言
所谓机器语言就是用用二进制代码编写程序的语言。在用机器语言编程时。不同的指令用不同的二进制代码代表。这种二进制代码构成的指令就是机器指令。在用机器语言编写程序的时候。由于需要记住大量的二进制代码指令及这些代码代表的功能。很不方便且容易出错。现在基本上很少有人用机器语言对单片机进行编程了。
01110100 00000010 (机器语言)
2、汇编语言
由于机器语言的指令需要死记硬背(当然。绝大部分人都记不住。所以需要随时查阅机器语言指令。)于是就用了一些特殊的字符来代替机器语言指令(二进制码指令)。用这些助记符编写的程序就称为汇编语言程序。
MOV A。 #02H (汇编语言)
在20年前。基本上都是用汇编语言。直到现在在大学里入门单片机基本还是从汇编语言开始。这个是基础。很有必要学习一下。当然。现在完全没有汇编语言的基础也可以学习单片机。
3、高级语言
高级语言是依据数学语言设计的。在用高级语言编程时不用过多的考虑单片机的内部结构。与汇编语言相比。高级语言易学易懂。而且通用性很强。
目前来看。C语言是应用最广泛的单片机编程语言。C语言的执行效率介于汇编语言和高级语言之间。非常适合用来做单片机编程语言。当然。C语言用来做单片机编程语言还要有一些改进。不完全等同于标准C语言。所以单片机C语言又称为“嵌入式C语言”。
其它可以用来编写单片机程序的高级语言我本人接触不多。也就不介绍了。大家可以在用的时候专门学习一下。
综合以上介绍。我们可以说:高级语言编程较为方便。更便于“读懂”。非常易于移植。但是在一些对时效性要求很高的场合。需要在高级语言中“插入汇编语言”。以求程序能够更高效、稳定的工作。
但实现相同的功能。汇编语言代码少。运行效率高。另外对于初学单片机的朋友。学习汇编语言编程有利于更好的理解单片机的结构与原理。也能为以后学习高级语言编程打下扎实的基础。
其他观点:
常规的汇编啊 c啊 c++啊就不过多的介绍了 这可能是现在比较常用和最简单的玩单片机的语言了 我这里说的单片机是最简单的单片机 就8位的。其实 很多语言都能来玩单片机的 给你一个简单的思路 你可以去看看johnny-five这个开源项目 这就可以直接使用js来玩atmage328p了 类似的例子还有很多 我近期在做怎么使用python来玩这种简单的单片机。当然高端一点的单片机 可选择的语言就更多了 像32位的arm的话 就直接可以用python了 可以去了解micropython。希望这个回答能给你一点帮助。
您还感兴趣的文章推荐- 想开个店,开什么好呢?资金不多,刚刚创业。谢谢?
- 有什么行业适用于初创业?
- 刚入社会的人想开店,最好开一家什么店?
- 我是一个创业小白,想要开一家店铺,大家有什么好的推荐吗?
- 刚创业,投资新项目有什么选择?
以上就是由互联网推广工程师 网创网 整理编辑的,如果觉得有帮助欢迎收藏转发~
本文地址:https://www.wangchuang8.com/97502.html,转载请说明来源于:网创推广网
声明:本站部分文章来自网络,如无特殊说明或标注,均为本站原创发布。如若本站内容侵犯了原著者的合法权益,可联系进行处理。分享目的仅供大家学习与参考,不代表本站立场。
评论(2)
单片机,语言,汇编语言,机器,指令,高级,程序,代码,编程语言,可编程
没想到大家都对哪几种编程语言可以用到单片机编程里?感兴趣,不过这这篇解答确实也是太好了
感谢邀请。首先解释一下什么是单片机。单片机也被称为微控制器。英文为Microcontroler。它最早被用在工业控制