我想学习单片机。请问高手是学汇编好 还是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语言,适于编写系统软件,三维,二维图形和动画,具体应用比如单片机以及嵌入式系统开发。

就这些问题我来给你一个合理的解答,如有不对望请见谅!
首先,学好单片机不是说学好一门语言(汇编语言)就行的。汇编语言是我们在掌握和了解了单片机的工作原理后,对单片机进行软件开发的工具。想学好51单片机,你必须对单片机的结构和工作原理了如指掌,然后是对特殊功能寄存器的编程(即用汇编语言或C语言)来对单片机内部进行初始化,初始化是最关键的因为它是后继工作的必要条件,在此基础上才是用户的程序要实现的功能!
其次,汇编语言是针对不同机器的,它是面向底层硬件的。不同的机器有其自己的汇编指令,由于这个原因汇编语言不能在机器之间进行移植,即在这台机器上运行的汇编程序不能在其他机器上运行,要求两台不同机器实现相同功能,必须分别进行编程。而C语言就不一样了,它并不像汇编语言那样依赖硬件,所以具有很好的可移植性。所以,拿本汇编语言的书看是没有效果的,没准你看不下去,本来有的一点兴趣就被磨灭了,这样不好!
再次,上网购买一个单片机开发板用作平时的学习是很棒的,因为你在够买时会给你送一张CD盘,你面有很多资料,譬如KEIL C51软件(进行汇编,C语言等编程),还有PROTUES单片机仿真软件作为快速项目开发用。
最后,北航那本单片机的书不错,能在图书馆借一本就够了。前期,好好学习单片机的内部构造,以及单片机的初始化。接着是用汇编语言开发单片机,当你觉得汇编太麻烦,那就借几本关于C语言开发单片机的书,但汇编必须要回,因为汇编有助于我们对单片机内部构造有更深的了解。

C是必须要学的,而且要学精,汇编也一定要懂。由于不同的单片机的汇编指令都是不一样的,所以汇编的通用性就不够强。因此很多从业人员都放弃了汇编,直接用C了。
什么时候用汇编?这是很多单片机从业人员都不清楚的。以我个人经验看
1. 对硬件操作时最好使用汇编语言。
2. 条件比较紧张时(如存储空间有限又不能扩展)时,最好使用汇编。

所以说,两者都要会。具体用什么来设计取决于你的项目。

我以前设计过一个关于煤气表的。只是多加了一条汇编指令,就编译不过了。超出程序存储器地址范围。通过优化才解决的,可以也只是刚好解决。试问,如果用C来写,相信优化难度要大得多

一定是C,C将来可以移植到任何单片机上,但是单片机的汇编语言,不同的单片机语言就不一样,而且学起来没有C那么好懂,汇编现在用的已经很少了。

现在一般用c,必要的时候可以内嵌汇编。
c一定要懂的,不管学什么样的单片机,c都能用。

PIC单片机编程语言都是c的,现在大多单片机编程语言都是C,编译器KEIL51和IAR,但是汇编语言是最接近机器语言的,汇编对位操作相当便捷,当你以后工作了,单片机就很少用了,更多的是ARM和DSP,这些都是C和汇编联合编程的,所以俩个都得学,C语言主攻,汇编看懂即可,不用深究。

C语言


想学单片机怎么入手
要以单片机的片上资源为中心,由容易到复杂,比如先从设计点亮发光二极管的电路开始.动手实现自己的想法程序和硬件都看了之后,要根据手边现有的资源搭建电路,并能调试程序实现功能。以开发板为中心,比如,开发板上有发光二极管、按键输入、继电器、单片机(Microcontrollers)又称微控制器,由中央处理器、存...

1.如何学习单片机
1、熟悉单片机的原理,结构;2、学好数电,模电,为设计电路打好基础;3、熟练使用C语言,多学习别人的程序;4、对操作系统原理有一定的了解;5、吴健鹰单片机开发板一套;6、要实际动手调试电路的能力。学习单片机的步骤 当前的单片机种类很多,但是 51 是最基础的,因此单片机的学习最好也是从 51 开始...

如何学习单片机
学习单片机首先掌握学习基础,c,模电,数电。后期可以自己上手单片机开发板,看视频教程,自己动手做实验 开发板的话就选 吴鉴鹰的 性价比高 淘宝上很多的 也不贵 1、熟悉单片机的原理,结构;2、学好数电,模电,为设计电路打好基础;3、熟练使用C语言,多学习别人的程序;4、对操作系统原理有一定的...

新手该如何学习单片机?有什么方法或者窍门?
一:自己花钱买一块单片机的学习板,不要求功能太全的,对于初学者来说你买功能非常多的那种板子,我建议有流水灯、数码管、独立键盘、矩阵键盘、AD或DA(原理一样)、液晶、蜂鸣器,这就差不多了。如果上面我提到的这些,你能熟练应用,那可以说对于单片机方面的硬件你已经入门了,剩下的就是自己练习设...

小白该如何学习单片机?
学习单片机(Microcontroller,简称MCU)可以分为以下几个步骤:1.了解基本概念:首先,你需要了解什么是单片机,以及它在现实生活中的应用。单片机是一种集成电路芯片,包含了处理器、存储器和输入\/输出接口等功能。它们通常用于嵌入式系统和物联网设备,如智能家居、工业自动化等。2.选择合适的单片机:市场...

怎样学习单片机?
第一步:数字I\/O的使用 使用按钮输入信号,发光二极管显示输出电平,就可以学习引脚的数字I\/O功能,在按下某个按钮后,某发光二极管发亮,这就是数字电路中组合逻辑的功能,虽然很简单,但是可以学习一般的单片机编程思想,例如,必须设置很多寄存器对引脚进行初始化处理,才能使引脚具备有数字输入和输出输出...

想学单片机怎么入手
1.首先,学习单片机C语言基础 C语言是单片机程序开发的基础,所以首先是学习单片机C语言的基础知识。有人问,单片机汇编语言,要不要学习?汇编语言是最接近单片机底层机制的语言,运行效率最高,但是汇编语言学习相对比较复杂,而且可移植性差,不同芯片厂家的汇编也有所差别。所以建议大家先学习C语言,等你...

谁能教教我怎么学单片机,先学什么,怎么入门?
因此强烈建议现实生活中找一两个同样方向的人一起学习,在学校就比较方便了,加个单片机社团就有学习氛围了。 1、基础课程 1.1C语言 具体细节的知识点我这里就不详细的展开描述了,毕竟C语言的书和视频教程网上一大堆,学习资源充分。 但这里建议,C语言的基础还是要打扎实的,最简单的方法就是高中对付高考的方法:题海...

如何学习单片机
1、熟悉单片机的原理,结构;2、学好数电,模电,为设计电路打好基础;3、熟练使用C语言,多学习别人的程序;4、对操作系统原理有一定的了解;5、Protel至少要有点基础;6、要实际动手调试电路的能力。学习单片机的步骤 当前的单片机种类很多,但是 51 是最基础的,因此单片机的学习最好也是从 51 开始,...

新手学单片机怎么入门?
1、选择一本好教材,建议《51单片机轻松入门 基于STC15W4K系列》这本,内容新,讲解透彻,有配套视频可辅助参考,不管是初学入门还是已经懂得单片机皮毛,满足所有需求。2、有了书就要理解意思,所以要吃透教材,看不懂也不要紧,多看,多问,在问题中寻找学习方向。3、选择配套产品,不要在乎板子的资源...

南乐县18349102478: 我想学习单片机谁知道高手是学汇编好还是C语言好
居冯三七: 菜鸟选择低级汇编语言.因为单片机只需要低级汇编语言就可以.你只要学好指令,读懂程序,会用一些拦截等技术加好操作就没问题.C能大大提高开发的效率.不过汇编执行效率高.高手都会!

南乐县18349102478: 我想学习单片机.请问高手是学汇编好 还是C语言好啊
居冯三七: 汇编的功能强大、效率高,但使用编起来费劲,移植较难.C 语言编写较为简单,但是效率相对较低,但是可移植性强.

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

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

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

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

南乐县18349102478: 想搞单片机,学汇编还是C语言好? -
居冯三七: 汇编是基础,C语言是精通汇编之后才学的,现在单片机主要是用C开发,也有用汇编的,汇编是基础,必须学的

南乐县18349102478: 学单片机是学汇编好呢还是C好?
居冯三七: 肯定是C语言了.用汇编来编写单片机 简单的流水灯还好,动能多起来 编的你头痛啊!而且移值性差,换个芯片你就几乎得重写.用C就不一样了,换个芯片,作一些简单修改程序还是能用. 我个人觉的汇编写单片机唯一的好处就是速度快.但省省吧,为了快那一些速度再自己搞的那么幸苦,还有必要吗?

南乐县18349102478: 学51单片机用汇编还是用C语言比较好?先学汇编可以吗? -
居冯三七: 绝对可以,我就是先学习的汇编语言,只有学习了汇编才能真正的了解单片机.. 如果不了解单片机的构造及原理,学c很快就会厌倦.不过c就是简单点,容易上手, 我先学的是汇编,也感觉不是很难.

南乐县18349102478: 人想学单片机,请问学用C语言还是汇编比较好 ?
居冯三七: 当然刚开始是C语言好咯哦!后面再慢慢学汇编嘛!!汇编太繁琐了,我都还没学呢,但是毕竟那是机器语言,还是得学一学,才能更好的掌握机器. 我倒是有视频,你把你的QQ邮箱给我,我给你发过来.刚开始就学51,毕竟初学的嘛,等你能用51做一些简单的玩艺了过后,就学其他勒3,AVR,还有ARM了3.学会了51过后还要继续学下去到ARM了,你就能开发了,51是不怎么搞开发的,给你一个建议:买一个TX-1C,和c8051f340,两个一起学,能学到很深的东西,因为c8051f系列的板子做的很强大,能开发东西.

你可能想看的相关专题

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