单片机学习汇编好还是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语言还是汇编语言好?当然是C语言了,那是因为如下原因:
1、C语言是高级语言,代码移植性好,易于维护;
2、编程灵活,随心所欲;
3、语言层次分明,思路清晰,可读性强。
4. C语言是目前最流行的单片机编程语言,例程代码多,便于参考,单片机技术发展之快,应用之广,学习群体日益庞大,这和keil C51开发环境的问世是分不开的。
5.C语言是大众编程语言,是其他编程

各有优劣势。从优点来看,汇编语言是机器语言,在执行的时候,若是那里出错了,马上可以查出来,而c语言就难以查出症状了,即使写c的时候语法和程序思想都是对的,可是单片机就是不执行操作,很难查出问题的所在,这时只有用汇编来写。不过c语言编写程序的时候,是很方便的,汇编就很繁琐了,是相当的繁琐。各有优劣势,不过我觉得还是用c来编写。

学习,当然是学汇编。
干活,要用C。
会了汇编,C才用的好。

当然是C语言好,汇编不但程序量大,而且要记很多东西,而且还不容易理解。相对C语言就不一样了,C语言是面向过程的语言,一句程序能顶汇编好几句,通俗易懂,还容易记忆,一学就会,比汇编好多了。

用C语言好一些,程序可读性强,汇编可以没事的时候玩玩


现在还用AT89C51单片机吗?
我认为你还是不要放弃学习C语言,因为C语言在单片机中很重要的,简单,易读而且可移植性好。我们学校现在也在用89C51,如果自己想学更多的话你可以自己买些AVR等高一级的芯片啊!

游戏制作学什么语言好
一般的大型游戏开发绝不是用某种语言这么单纯的问题。一个大型游戏的开发需要庞大的团队使用各种各样的语言和工具来完成。总结一下主要有C\/C++,汇编语言,着色器语言,脚本语言,高效的开发语言C或Java。首先一般的游戏开发架构(Windows平台)从底到顶一般是Direct X8482;——游戏引擎——游戏。Direct X...

什么是机器语言,汇编语言和高级语言
机器语言是一种指令集的体系。这种指令集,称机器码(machine code),是电脑的CPU可直接解读的数据。机器码有时也被称为原生码(Native Code),这个名词比较强调某种编程语言或库,它与运行平台相关的部份。汇编语言是一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言...

我是学计算机的,想以后学单片机,但我对这方面还了解甚少,有哪位师兄能...
单片机学习目前,很多人对汇编语言并不认可。可以说,掌握用C语言单片机编程很重要,可以大大提高开发的效率。不过初学者可以不了解单片机的汇编语言,但一定要了解单片机具体性能和特点,不然在单片机领域是比较致命的。如果不考虑单片机硬件资源,在KEIL中用C胡乱编程,结果只能是出了问题无法解决!可以肯定的说,最好的C语言...

单片微机简介
此外,8051还具备专用的I\/O接口和功能,如直接驱动显示器的并行口,模拟\/数字转换接口,支持DMA(存储器直接存取)以提高数据传输效率,以及字符发生器和波形发生器等,为复杂应用提供了支持。单片机不仅作为一种硬件设备,也被用作学习工具,帮助学习者理解微处理器原理和应用。通过学习汇编语言编程,按照...

汇编入门快不快,一开始主要是有哪些重点、难点
汇编语言入门比较难,因为它不如高级语言好懂,高级语言都很贴近人类日常语言,有相似的逻辑,而汇编更贴近机器,每条命令必须考虑标志位、寄存器,与日常的习惯思维很大不同。一开始最重要的就是弄懂寄存器、标志位、寻址方式等等这些概念,然后每条命令都要搞清楚如何运行,影响哪些标志位、利用哪些寄存器。

〓关于智能机器人开发~应该学习哪些?〓
解释型语言与汇编语言相比,有许多优点:☆ 接近人类语言习惯---易学好用。☆ 采用模块化程序结构,使复杂问题简单化---无语法编译错误。☆ 语句功能强,通用性好,易于移植---可以适合同类各种芯片。☆ 程序的可读性和维护性好---学习修改提高快。大专生、优秀的高中生,可以选用SLROBOT C、单片机汇编...

单片机汇编语言是什么
都用二进制代码表示。而汇编语言就是将二进制代码一对一的换成字母,十六进制数等易于理解,阅读的语言,用于控制单片机 当然,更深入的学习后会有伪指令(并不对应与二进制代码),这些伪指令在汇编(将汇编语言还原为二进制代码的过程)的时候会被去掉,然后利用其提供的信息进行汇编。

单机片c语言和c语言有什么区别!请详细说一下好不好!
单片机C语言就是用C语言来写单片机程序。之所以要用C来写是因为它比其他语言优越(仅相对于单片机来说),因为它是个中级语言,比汇编能有更多的高级函数调用,比C++又有更多的底层操作函数。但并不是说用别的语言就不能写单片机程序,只是没C那么方便。单片机C语言和C语言没有本质区别,前者只是后...

关于幻灯片和汇编语言的简答题
所以,应用于母版包括了背景以及所有的格式设置,然后如果把这个母版应用于幻灯片时,不仅仅是背景,而且所有的文字格式等的都已经按照母版的设置而应用了。而应用与所有幻灯片意味着你把什么应用于幻灯片,如果只是背景,那么并不能改变母版所设置的图片文字的格式,只是改变了所有幻灯片的背景。用汇编语言...

友谊县17577146833: 单片机学习汇编好还是C语言好? -
澄申隆舒: 各有优劣势.从优点来看,汇编语言是机器语言,在执行的时候,若是那里出错了,马上可以查出来,而c语言就难以查出症状了,即使写c的时候语法和程序思想都是对的,可是单片机就是不执...

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

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

友谊县17577146833: 学习单片机用汇编好还是C语言好? -
澄申隆舒: 要详细了解该单片机的原理,还是会点汇编语言才好. 要编出效率最高的程序,也是用汇编语言最好. 但是,编大软件时,为了减少工作量,为了提高软件的条理性,便于对软件进行工程化管理,则用高级语言(如C语言)好.

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

友谊县17577146833: 学习单片机用汇编还是C语言 -
澄申隆舒: 低端机(比如MCS51及兼容)程序存储器小,汇编合适,酱紫可以选用成本更低的芯片. 高端机资源不太是问题,用C更合适(推荐用最常用的keilC). 此外,一些逻辑阵列电路的编程也要熟悉一下(比如ABEL、CUPL、ICTPEEL等). 如果可能的话再涉及一下arm系列.所以推荐先学汇编,汇编转C不用超过一个月,而且容易和别人合作开发. 学完汇编即使遇到没提供编译器的芯片(通常厂家最少也提供汇编编译器),只要有芯片说明书你甚至可以直接用机器码编写.

友谊县17577146833: 学习单片机是用汇编语言好呢?还是用c语言好呢? -
澄申隆舒: 没什么区别,都可以.相对来说,汇编指令较少,容易记,对于控制硬件来说比较直接,可以自己控制寄存器的使用,但写起来代码多些,对寄存器要合理分配.C相对来说写起来代码少一些,不用考虑寄存器分配,C会自己分配,但相对来说寄存器分配不够直接.如果需要调试,跟踪起来,相对汇编还是有优势的,可以跟踪寄存器的值,因为寄存器都是自己定义的,比较直接,控制硬件也比较直观.C相对容易读写.对于新手,相对来说,C容易上手和理解,在算法上也有自己的函数,而汇编必须自己编写各种函数.所以各有优劣,有时候优点也是缺点. 编程主要还是思路,也就是流程,语言只是个工具,用熟了都好用.

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

友谊县17577146833: 本人想学单片机,请问下到底是学C语言还是汇编好呢,我是还没有入门. -
澄申隆舒: 学C语言好,学C语言比学汇编容易多了,用C语言学汇编容易上手多了,对入门最合适了.当然用C语言学单片机有很多好处: 将C向MCU(俗称单片机)8051上的移植始于80年代的中后期.客观上讲,C向8051 MCU移植的难点不少.如: ...

友谊县17577146833: 51单片机学习使用C语言好还是汇编语言好 -
澄申隆舒: 单片机用C语言还是汇编语言好?当然是C语言了,那是因为如下原因:1、C语言是高级语言,代码移植性好,易于维护;2、编程灵活,随心所欲;3、语言层次分明,思路清晰,可读性强.4. C语言是目前最流行的单片机编程语言,例程代码多,便于参考,单片机技术发展之快,应用之广,学习群体日益庞大,这和keil C51开发环境的问世是分不开的.5.C语言是大众编程语言,是其他编程

你可能想看的相关专题

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