1. c语言是否支持所有单片机
原则上是可以的,但某些要求精度很高或者速度很高的单片机就要用到汇编语言啦,这个在目前的C语言编译器还无法做到同汇编语言一样的速度。目前来说,好的编译的器话,大概C语言的速度会还是比汇编语言的速度慢10%左右。但随着C语言的编译器的改进,这个差距正在缩小,并且C语言是以后一种发展的趋势。
2. 单片机 用C语言怎么编程!
每一种单片机都有一套自己的C编译器,你可以直接用,也可以挂载到其他的编译环境中
比如
Wave6000
等
51系列的
推荐用keilV8
Microchip系列的推荐用HT-PICC
编译环境用MPLAB
然后编程代码部分你写好之后,编译,此时会生成一些文件,如*.hex
,*.bin
……
然后把.hex
文件
利用烧写器烧写到单片机里面
这样单片机就可以按照编译的程序执行了
单片机的种类不一样,程序代码也略有区别
3. 为什么单片机也用C语言编程
对于单片机来说,汇编,C都可实现编程,编译器会根据写的程序翻译成单片机的机器码,不存在哪个芯片专用C或汇编; 只是汇编和C有各自的优缺点。
一般来说汇编的程序更接近于机器码,小程序执行效率高,但是单片机种类不同,汇编语言也相差很大,比如51,pic,AVR,ARM;
C语言编属于高级语言,具有可移植性,能够结构化编程。使用标准C语言的程序,几乎都可以不作改变移植到不同的微机平台上,对于嵌入式等的微控制芯片,属于标准C语言的部分也很少需要修改,而且程序很容易读懂。
C语言编写程序结构清晰,移植性好,容易维护和修改。
4. 单片机可以用c++编程吗
单片机能不能用C++进行编程,最主要的是要看编译器支持与否。如果是Keil的话,现在还不支持,IAR平台的话就支持。所以如果想用C++进行编程,最好一开始就用IAR平台,不过很多单片机,大多数人使用的还是Keil,为了学习快的话,还是会选大多数人使用的平台。
5. 51单片机可以直接用c语言编程么keil μvision支持c语言么
当然可以了,我一直都用C语言开发51单片机,很遗憾的是我目前不会汇编,呵呵
我用的软件是keil
4,可以编译C语言程序,不过据说C语言的代码效率比汇编要低,占用空间大,但C语言可以开发很复杂的程序,并且可以轻松实现浮点运算。
6. 单片机编程用汇编好还是C语言好
单片机编程,C语言编程但很好。
大致分成三类:机器语言、汇编语言、高级语言。机器语言由于繁琐容易出错,大部分用户已经不再便用。
1.单片机汇编语言
汇编语言是一种符号语言,它使用文字助记符来表示机器指令。它是最接近机器代码的语言。它的主要优点是占用资源少,程序执行效率高。由于每条指令对应于一个机器码,所以每一步的执行都非常清楚。
并且程序的大小和栈调用都易于控制,调试也更加方便。但是不同类型的单片机,其汇编语言可能会有一点不同,所以移植起来并不容易,因为它们的指令系统是不同的。但掌握汇编语言可以帮助我们理解影响四川语学习效率的特殊规律。
例如,了解汇编语言指令可以让您使用芯片内ram作为变量,因为芯片外变量需要多个指令来设置访问的累加器和数据指针。
类似地,只有汇编编程经验才能防止在需要浮点数和启用函数时创建大型、低效的程序,这在没有汇编语言的情况下是无法做到的。
2.单片机的C语言
MCUC语言是一种经过编译的程序设计语言,它兼顾了多种高级语言的特点,具有汇编语言的功能。C语言具有丰富的库函数,计算速度快,编译效率高,可移植性好,并能实现对系统硬件的直接控制。
此外C语言程序具有完整的程序模块结构,为软件开发中的模块化编程方法提供了强有力的保证。与组装相比,具有以下优点:
MCU的指令系统不需要知道,只需要对51的内存结构有一个初步的了解,对于寄存器的分配,不同的内存寻址和数据类型等细节都由编译器来管理。程序有一个正式的结构,可以分为不同的功能。这使得程序可以结构化,结合变量选择和特殊操作,并提高程序的可读性。
大大减少了编程和调试时间,从而提高了效率。所提供的库包含许多具有强大数据处理能力的标准子例程,由于其方便的模块化编程技术,可以很容易地将这些子例程编程到新程序中。
功能强大灵活,库中包含了很多标准的子程序,具有较强的数据处理能力,可以方便地编程植入新的程序,因为它具有方便的模块化编程技术。
MCUC语言作为一种非常方便的语言而得到了广泛的支持,(语言程序本身不依赖于机器硬件系统,基本上不根据单片机的修改就可以将U的不同之处快速移植过来。)
利用单片机c语言进行编程,已经成为单片机软件开发的主流,作为一门综合性的技术和参与开发的大型软件系统,单片机开发人员最好能够掌握基本的c语言编程。
(6)单片机可以用c语言编译扩展阅读:
SCM语言
MCU支持三种高级语言,即PL/M、C和BASIC。C语言是一种通用的编程语言,其码率高,数据类型和运算符丰富,并具有良好的程序结构,适用于各种应用程序的设计,是一种广泛应用的单片机编程语言。
单片机的C语言采用C51编译器(简称C51)。C51生成的目标代码短小、快速、存储空间小,符合C语言的ANSI标准,生成的代码遵循Intel目标文件格式,可与A51汇编语言或PL/M51语言目标代码混合使用
7. 单片机可以用C++进行编程吗
PIC单片机可以用C,
编译环境(也就是编程软件)为MPLAB,他不属于51系列.
8. 单片机程序是用哪种语言编译的
你要看是哪种呀,我们一般的支持C和汇编,一般我们常见是都是这种。有少数的几个支持C++。
你想知道多一点的话,找几个论坛看看。
目前用于单片机开发的语言有:C,汇编,Basic,其他很少。
作为低级语言,汇编毫无疑问是最适合开发硬件的语言,因为利用生产单片机的厂家提供的指令系统和开发工具能开发出性能最佳的产品。
但是用汇编语言有个前提,你必须是非常熟悉指令系统,但目前来看达到这个程度的人少之又少,所以,一般人都直接采用高级语言开发单片机,这样可以降低开发难度,减少软件失误造成的损失。
C语言移植性非常好,基本上所有单片机都有C语言接口,而一般人只要有C语言基础就能很快上手,开发效率明显高于用汇编语言。所以,如果你是初学者,建议你打好C语言基础。
C++是C的超集,在一定环境下可以代替C语言。由于采用面向对象的设计方法,程序员可以集中精力于单片机的性能而不是单片机的指令流程。这里不是说C语言不如C++,而是说这两种语言不是对立的关系,而是递进的关系。你如果有过开发单片机系统的经验的话,会有很深的感触的。据我所知,AVR单片机的开发环境WINAVR支持C++语言。其他好像有Basic开发的,不过我没用过,不太了解。
9. 单片机用什么语言编程
单片机编程语言很多,大致分成三类:机器语言、汇编语言、高级语言。机器语言由于繁琐容易出错,大部分用户已经不再便用。
1.单片机的汇编语言
汇编语言是一种用文字助记符来表示机器指令的符号语言,是最接近机器码的一种语言。其主要优点是占用资源少,程序执行效率高,由于它一条指令就对应一条机器码,每一步的执行动作都很清楚,并且程序大小和堆栈调用情况都容易控制,调试起来也比较方便。但是不同的类型的单片机,其汇编语言可能有点差异,所以不易移植,因为他们的指令系统是有区别的。但懂得汇编语言可帮助了解影响川可语言效率的特殊规定。例如,懂得汇编语言指令就可以便用在片内ram作变量的优势,因为片外变量需要几条指令才能设署累加器和数据指针进行存取。同样的,当要求便用浮点数和启用函数时也只有具备汇编编程经验才能避免生成庞大的、效率低的程序,对于这方面的编程,没有汇编语言是做不到的。
2.单片机的C语言
单片机的C语言是一种编译型程序设计语言,它兼顾了多种高级语言的特点,并具备汇编语言的功能。C语言具有功能丰富的库函数,运算谏磨快,编译效率高,有良好的可移植性,而且可以实现直接对系统硬件的控制。此外,C语言程序具有完整的程序模块结构,从而为软件开发中栗用模块化程序设计方法提供了有力的保障。与汇编相比,有如下优点:
对单片机的指令系统不要求了解,仅要求对51的存储器结构有初步了解,至于寄存器分配、不同存储器的寻址及数据类型等细节均由编译器管理。程序有规范的结构,可分为不同的函数。这种方式可便程序结构化,将可变的选择与特殊操作组合在一起,改善了程序的可读性。
编程及程序调试时间显着缩短,从而提高效率。提供的库包含许多标准子程序,具有较强的数据处理能将已编好程序可容易的植入新程序,因为它具有方便的模块化编程技术。
功能强而有弹性,提供的库包含许多标准子程序,具有较强的数据处理能力,能将已编好程序容易的植入新程序,因为它具有方便的模块化编程技术。
单片机C语言作为一种非常方便的语言而得到广泛的支持,(语言程序本身并不依赖于机器硬件系统,基本上不做修改就可根据单片翻U均不同较快地移植过来。
用单片机c语言进行程序设计,已成为单片机软件开发的一个主流,作为一个技术全面并涉足较大规模的软件系统开发的单片机开发人员最好能够掌握基本的C语言编程。
拓展资料
单片机,全称单片微型计算机(英语:Single-Chip Microcomputer),又称微控制器(Microcontroller),是把中央处理器、存储器、定时/计数器(Timer/Counter)、各种输入输出接口等都集成在一块集成电路芯片上的微型计算机。与应用在个人电脑中的通用型微处理器相比,它更强调自供应(不用外接硬件)和节约成本。它的最大优点是体积小,可放在仪表内部,但存储量小,输入输出接口简单,功能较低。由于其发展非常迅速,旧的单片机的定义已不能满足,所以在很多应用场合被称为范围更广的微控制器;由于单芯片微电脑常用于当控制器故又名single chip microcontroller,但是目前在中国大陆仍多沿用“单片机”的称呼。