单片机编程用汇编好还是C语言好?

作者&投稿:后茅 (若有异议请与网页底部的电邮联系)
学单片机必须学汇编语言吗,还是学好c语言就足够了~

单片机要做工程的话还是用c好,用汇编太复杂。c要100行的在汇编里面要300-500行。。。。我已经学了c语言(不是专门用来编单片机的)然后学的单片机汇编,下学期还要开单片机c语言,足见c还是更加适用于单片机。我们现在做的单片机课程设计很多人用汇编编不出来的用c就很容易。先学c,汇编大致了解一下就可以了1、对于普通的项目,只要学好c就行了,但不是足够了。2、现在流行的单片机开发编程语言有汇编、c、c++。3、它们是可以相互依托的,比如要求开发速度,我们可以尽量用c或c++,因为它们都比用汇编完成任务速度要快。比如要求执行速度,我们必须考虑使用汇编,因为汇编的速度大体要比c或c++快5%~15%,另外我们还可以考虑用c或c++来嵌套汇编完成。4、通过以上说明,只会c是不够的,有空还是要看看汇编和c++的。
C语言是一种计算机程序设计语言,它既具有高级语言的特点,又具有汇编语言的特点。它由美国贝尔研究所的D.M.Ritchie于1972年推出,1978年后,C语言已先后被移植到大、中、小及微型机上,它可以作为工作系统设计语言,编写系统应用程序,也可以作为应用程序设计语言,编写不依赖计算机硬件的应用程序。它的应用范围广泛,具备很强的数据处理能力,不仅仅是在软件开发上,而且各类科研都需要用到C语言,适于编写系统软件,三维,二维图形和动画,具体应用比如单片机以及嵌入式系统开发。

一、汇编语言:
缺点:汇编语言属于低级语言,难理解,编程效率低,编程容易出错。
优点:程序执行效率高,占用资源少, 方便对最底层的一些东西进行操作。
二、C语言:
缺点:危险性高,开发周期长,可移植性不如JAVA。
优点:语句少但是灵活度高,针对过程的言语相比于非结构化言语条理性很好接近人类的逻辑思维,相比于模块化言语和面向对象的言语他又比较接近底层的一些东西,而且效率也高(只比汇编低%10~20)移植性也好。

扩展资料:
不难看出机器语言作为一种编程语言, 灵活性较差可阅读性也很差,为了减轻机器语言带给软件工程师的不适应,人们对机器语言进行了升级和改进:用一些容易理解和记忆的字母,单词来代替一个特定的指令。
通过这种方法,人们很容易去阅读 已经完成的程序或者理解程序正在执行的功能,对现有程序的bug修复以及运营维护都变得更加简单方便,这种语言就是我们所说的汇编语言, 即第二代计算机语言。
参考资料来源:百度百科-汇编语言

单片机编程,C语言编程但很好。

大致分成三类:机器语言、汇编语言、高级语言。机器语言由于繁琐容易出错,大部分用户已经不再便用。

1.单片机汇编语言

汇编语言是一种符号语言,它使用文字助记符来表示机器指令。它是最接近机器代码的语言。它的主要优点是占用资源少,程序执行效率高。由于每条指令对应于一个机器码,所以每一步的执行都非常清楚。

并且程序的大小和栈调用都易于控制,调试也更加方便。但是不同类型的单片机,其汇编语言可能会有一点不同,所以移植起来并不容易,因为它们的指令系统是不同的。但掌握汇编语言可以帮助我们理解影响四川语学习效率的特殊规律。

例如,了解汇编语言指令可以让您使用芯片内ram作为变量,因为芯片外变量需要多个指令来设置访问的累加器和数据指针。

类似地,只有汇编编程经验才能防止在需要浮点数和启用函数时创建大型、低效的程序,这在没有汇编语言的情况下是无法做到的。

2.单片机的C语言

MCUC语言是一种经过编译的程序设计语言,它兼顾了多种高级语言的特点,具有汇编语言的功能。C语言具有丰富的库函数,计算速度快,编译效率高,可移植性好,并能实现对系统硬件的直接控制。

此外C语言程序具有完整的程序模块结构,为软件开发中的模块化编程方法提供了强有力的保证。与组装相比,具有以下优点:

MCU的指令系统不需要知道,只需要对51的内存结构有一个初步的了解,对于寄存器的分配,不同的内存寻址和数据类型等细节都由编译器来管理。程序有一个正式的结构,可以分为不同的功能。这使得程序可以结构化,结合变量选择和特殊操作,并提高程序的可读性。

大大减少了编程和调试时间,从而提高了效率。所提供的库包含许多具有强大数据处理能力的标准子例程,由于其方便的模块化编程技术,可以很容易地将这些子例程编程到新程序中。

功能强大灵活,库中包含了很多标准的子程序,具有较强的数据处理能力,可以方便地编程植入新的程序,因为它具有方便的模块化编程技术。

MCUC语言作为一种非常方便的语言而得到了广泛的支持,(语言程序本身不依赖于机器硬件系统,基本上不根据单片机的修改就可以将U的不同之处快速移植过来。)

利用单片机c语言进行编程,已经成为单片机软件开发的主流,作为一门综合性的技术和参与开发的大型软件系统,单片机开发人员最好能够掌握基本的c语言编程。

扩展资料:

SCM语言

MCU支持三种高级语言,即PL/M、C和BASIC。C语言是一种通用的编程语言,其码率高,数据类型和运算符丰富,并具有良好的程序结构,适用于各种应用程序的设计,是一种广泛应用的单片机编程语言。

单片机的C语言采用C51编译器(简称C51)。C51生成的目标代码短小、快速、存储空间小,符合C语言的ANSI标准,生成的代码遵循Intel目标文件格式,可与A51汇编语言或PL/M51语言目标代码混合使用



开发当然是用C,又快又易懂好维护,但是想要优化程序还是要懂汇编的,要不然实现同样一个功能的程序,好的程序员可以把程序设计得又短又快,而不做优化的可能会又臭又长,2K以下可以搞定的,你非要搞到4K以上去那最终产品的成本每个至少会相差几毛到一两块钱,而且成本升高时质量却是下降的,这样当然就不好了,所以我个人认为做单片机编程,应当是汇编和C都会才是最好的,次一点的是会C,且能大致看懂汇编,可以帮助优化C程序,
只会汇编,一个程序开发下来,得花几周到几个月,开发成本太高了,不值得
只会C完全不懂汇编,那也是很难做出高质量的单片机程序的

大学学习的时候用的是汇编语言,初学单片机汇编有利于深入结构的了解,但是真正工作的时候,用的是C语言;汇编语言一般只在处理器启动的时候用一下,或C语言插入汇编的调用,之后就全是C语言,汇编移植性太差,但是它的效率高,时间精度能控制好。一般汇编都不需要你自己写,拿来用就行,主要还是C语言。可以肯定的告诉 你,99%用C语言。

C语言和汇编最终都是要变成机器码的。如果单片机提供的开发包有C,显然是C简单。。。

一般情况下使用c语言比较好,除非你的某段代码需要很高的速度


在使用单片机中,汇编语言和c语言各有什么优缺点?
一、汇编语言:缺点:汇编语言属于低级语言,难理解,编程效率低,编程容易出错。优点:程序执行效率高,占用资源少, 方便对最底层的一些东西进行操作。二、C语言:缺点:危险性高,开发周期长,可移植性不如JAVA。优点:语句少但是灵活度高,针对过程的言语相比于非结构化言语条理性很好接近人类的逻辑思维...

单片机编程用汇编还是C好,仿真软件和编程软件用什么
我有 基于AT89S52单片机的电子万年历。功能:显示时间(阴历加阳历)、阴历闰月、星期、闹钟、秒表、温度显示……有proteus仿真。联系:270012566@qq.com C语言比起汇编简单多了,建议用C语言。你需要资料的话我给你发邮箱了。请留下联系方式。

现在单片机大多用什么程序编程,汇编,还是c ,还是别的。
现在单片机编程一般有两种:汇编语言和C语言 随着现在项目要求越来越高,完成的功能需求也越来越多,加之工程越来越大,需要多人的团队合作完成,所以汇编语言由于可阅读性差的弊端十分突出,在应用中使用的人有减少的趋势,而C语言利用率越来越高。当然由于汇编语言可以精确定时,所以在时间要求十分紧密的...

单片机原理及应用,用汇编教学好还是C语言教学好?
汇编吧,因为汇编语言反映了数据是怎样存取的,c语言只管输入输出,汇编对于教学是必须的,如果偏向于实际应用,c语言就差不多了。

单片机用C编程好还是用汇编好,能同时使用吗
建议用c,比较简介,容易读懂。但是汇编也要会用哦,因为汇编编译出来的代码要比c小精练,执行速度快些,再有要求处理速度或不容易用c来处理的地方还是要用到汇编的。现在的编译器一般都支持交叉编译,所以放心,能同时使用的。

单片机用C语言编程好还是用汇编好
目前很多单片机编程已经使用C语言编程 相对汇编来说 更容易开发 所以没有特别的要求 建议使用C语言编

学单片机必须学汇编语言吗,还是学好c语言就足够了
2、现在流行的单片机开发编程语言有汇编、c、c++。3、它们是可以相互依托的,比如要求开发速度,我们可以尽量用c或c++,因为它们都比用汇编完成任务速度要快。比如要求执行速度,我们必须考虑使用汇编,因为汇编的速度大体要比c或c++快5%~15%,另外我们还可以考虑用c或c++来嵌套汇编完成。4、通过以上说明...

人想学单片机,请问学用C语言还是汇编比较好 ?
当然刚开始是C语言好咯哦!后面再慢慢学汇编嘛!!汇编太繁琐了,我都还没学呢,但是毕竟那是机器语言,还是得学一学,才能更好的掌握机器。 我倒是有视频,你把你的QQ邮箱给我,我给你发过来。刚开始就学51,毕竟初学的嘛,等你能用51做一些简单的玩艺了过后,就学其他勒3,AVR,还有ARM了3...

单片机编程,c语言和汇编语言区别,当今哪个好
C语言用的更多 因为相对汇编 C语言简单很多 五分钟可以写完调试正常的C程序 用汇编要一天 尤其是如果是大一点的程序 用汇编更是会搞死人的 虽然汇编稍高效一些,但并不明显。另外 对于不同的平台,C的可移植性要好很多 做一些小的修改就行 而汇编往往需要大的改动 所以 还是C更好一些。

学单片机必须学汇编语言吗,还是学好c语言就足够了
2、现在流行的单片机开发编程语言有汇编、c、c++。3、它们是可以相互依托的,比如要求开发速度,我们可以尽量用c或c++,因为它们都比用汇编完成任务速度要快。比如要求执行速度,我们必须考虑使用汇编,因为汇编的速度大体要比c或c++快5%~15%,另外我们还可以考虑用c或c++来嵌套汇编完成。4、通过以上说明...

乐陵市17295327455: 单片机开发是用C语言好还是汇编语言好 -
红狭双歧: 汇编语言是一种用文字助记符来表示机器指令的符号语言,是最接近机器码的一种语言.其主要优点是占用资源少、程序执行效率高.但是不同的CPU,其汇编语言可能有所差异,所以不易移植.对于目前普遍使用的RISC架构的8bitMCU来说...

乐陵市17295327455: 单片机编程用汇编好还是C语言好? -
红狭双歧: 开发当然是用C,又快又易懂好维护,但是想要优化程序还是要懂汇编的,要不然实现同样一个功能的程序,好的程序员可以把程序设计得又短又快,而不做优化的可能会又臭又长,2K以下可以搞定的,你非要搞到4K以上去那最终产品的成本每个至少会相差几毛到一两块钱,而且成本升高时质量却是下降的,这样当然就不好了,所以我个人认为做单片机编程,应当是汇编和C都会才是最好的,次一点的是会C,且能大致看懂汇编,可以帮助优化C程序, 只会汇编,一个程序开发下来,得花几周到几个月,开发成本太高了,不值得 只会C完全不懂汇编,那也是很难做出高质量的单片机程序的

乐陵市17295327455: 学单片机是学习汇编好还是c语言好? -
红狭双歧: 我也是单版机爱好者.我的建议是初学者先学汇编.因 为学汇编才能了解单片机的内部 结构.学好了再学C,因为C编程易实现我们所需的功能,用汇编比较复杂.但汇编运行效率高.学了汇编再学C很快上手的,因为C函数的库函数都是定义地址的变量而已.功能的运用一样.

乐陵市17295327455: 单片机的编程用C语言好还是汇编语言好.为什么? -
红狭双歧: 一般都用C语言编程.只有在C解决不了和代码效率比较高的时候才会使用汇编.很明显,C语言容易编程,更容易模块化编程,容易学习,会的人多.编写同一个程序,C语言所花的时间平均比汇编短很多.而且对应不同的单片机平台,汇编语言都是不同的,而C语言是通用的.鉴于C语言有这么多好处,建议你用C语言编程,现在随着编译器功能的强大,如KIEL,基本上没有C语言处理不了的单片机问题了.现在的硬件技术的发展,硬件成本越来越低,在代码效率不高的时候可以通过提升硬件的水平来实现系统的实时性需求.因此,在很多时候,代码的优化工作量减少了很多.总之,C语言编程优于汇编.C语言是硬件的语言.

乐陵市17295327455: 单片机开发是用汇编好还是C语言好哪个更实用
红狭双歧: 可以说是各有所长吧.汇编语言最大的优势就是执行速度快,缺点就是代码可读性太差,对于大型程序来说,使用汇编进行开发会导致代码维护困难、开发周期长.而C语言相比汇编,在执行速度上面会稍慢一些,但是代码的可维护性很高,所以当前的单片机开发一般还是以C语言为主,在进行核心部分的代码编写时,如果对执行速度有要求,可以采用在C语言中嵌入汇编的方式.

乐陵市17295327455: 单片机开发是用汇编好还是C语言好哪个更实用 -
红狭双歧: 汇编的优势是代码的运行时间精确可控, 代码的运行效率、代码量等都是很直观可控的,运行效率、代码存储量都可以做到很好;缺点是编程思路不直观,理解性和维护性都很差,并且不同平台之间很难通用,导致代码的移植性差,重用率低....

乐陵市17295327455: 单片机学C语言好还是汇编好?
红狭双歧: 如果你想成为一个单片机工作者,这两种语言都得学的呵! 但是现在比较大的工程基本都是用C开发的,不过汇编主要适合比较小型的开发,代码量比较小的比较适合用汇编. 对于程序它们各有优点,C语言较简单但生成文件HEX相对汇编要大一些!汇编对于比较大的工程,不易于编写,代码量过大!

乐陵市17295327455: 大家对单片机编程是用c还是用汇编好 -
红狭双歧: 由于汇编倾向于直接使用硬件底层的东西,汇编执行效率很高,但是程序写起来麻烦,c写起来简单,但是执行效率就差些,c是介于高级遇见与机械语言之间的存在(更接近于高级语言,或者说就是高级语言),各有优缺点,所以有很多程序是混着编的,还有很多库都是汇编写的,启动代码也是汇编,但是汇编也有很多种,arm与51就不通用,存在差别.

乐陵市17295327455: 给单片机编程用C语言好还是用汇编语言好 -
红狭双歧: 汇编逻辑简单,但代码复杂;C刚好相反,所以最好汇编与C结合使用.如果C好的话,可以全用C.

乐陵市17295327455: 我初学单片机,想知道要用汇编语言还是C语言编程好啊
红狭双歧: 汇编是基础的,C语言写的一些程序都是基于单片机硬件来写的 汇编语言针对底层硬件比较好一点, 而且汇编语言写出来的程序比较节省ROM,因为片机里面的程序存储器一般都不大的 所以汇编的可执行性高.应该先从汇编学起 C语言是主流的,毕竟它的模块化和可移植性要远远好与汇编语言 现在基本的大公司都是用C语言来做程序的 C语言的保密性能也要好于汇编语言 所以汇编和C没有哪个更好,看要用的地方不同了, 如果一个工程要求时序特别严谨的话,而必须用C去做这个工程 那就要在C程序里面调用汇编程序了 两者一样重要的,单片机其实不难,只要有兴趣,就一定能学好的

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网