学习单片机用汇编好还是C语言好?
建议你用C,优势主要由以下几点:
第一:因为C比较好理解。同时也比较容易入门。但是这有个前提:C必须要很熟悉,其实C入门是非常容易的,只要花1天时间就可以,现在有人称C是一种快餐,可见是一种容易入门的东西
第二:开发单片机的话C已经成为主流,他的移植性,即通用性比较好,比如说同一个程序在这款单片机能用,在另外一款单片机同样能用,这样可以避免重复的工作,而汇编就不行。
第三:当你用C都可以得心应手了,再去看汇编代码就很容易了,因为每一款单片机都有自己的汇编指令,这个时候你用到哪款单片机就去熟悉一下该款单片机的汇编指令,这花不了几个小时。注:在某些场合用汇编是因为可以写出质量更高的代码,并不是一定要用汇编,但就整体而言,大部分还是C写成的,只不过嵌入了一点汇编而已,也就是所谓的混合编程。
以上为个人的看法,仅供参考。
如果你想成为一个单片机工作者,这两种语言都得学的呵!
但是现在比较大的工程基本都是用C开发的,不过汇编主要适合比较小型的开发,代码量比较小的比较适合用汇编。
对于程序它们各有优点,C语言较简单但生成文件HEX相对汇编要大一些!汇编对于比较大的工程,不易于编写,代码量过大!
当然是汇编好。
但若你不是专业出身,也不打算从事计算机底层的工作,则还是学C比较好,有些东西一开始可以不全懂,也能作下去。
若想全搞懂,还得学汇编
要详细了解该单片机的原理,还是会点汇编语言才好。
要编出效率最高的程序,也是用汇编语言最好。
但是,编大软件时,为了减少工作量,为了提高软件的条理性,便于对软件进行工程化管理,则用高级语言(如C语言)好。
“学习”单片机,关键是在“学习”二字。
“学习”单片机,当然是学习汇编语言。
用C语言学习单片机,无疑是隔靴搔痒。
两者都要会! 汇编是基础!
各有用处!!
学单片机,先学汇编,还是C语言?
学单片机不用说,你是新手就必须要先学汇编,汇编这些你学的差不多再去学C,以后做实际的项目用C做,只学了汇编你才能更好的应用理解单片机,你一开始就玩C一些小程序是跑的没什么问题,以后玩实际的东东你对单片机硬件不够了解,你不能合理的应用他,你也就开发不出实用的项目文件。
在使用单片机中,汇编语言和c语言各有什么优缺点
c语言:优点:功能强大,高级运算功能代码量比汇编要少很多,通用性强,维护方便。缺点:没有编程基础的人入门难有点难,效率相对汇编来说低,想要精确时间不容易,占用内存大,这一点对于消费类的低端单片机来说,劣势很明显,有的otp单片机只有几百B的程序空间,有的小公司会要求用汇编。但是,就性价比...
学习单片机需要什么基础学科? 数学 英语 汇编 C ?
但是初期一定要用汇编,汇编是一门专门的单片机语言,他可以让你掌握单片机的结构,存储器的具体位置。如果你仅仅想学一个简单有用的,学C也行,不过学会单片机再学430或者ARm就麻烦了,因为你的单片机基础没打好。想打好基础就得学习汇编。基础知识需要的很少 找单片机的书多读几遍。
关于单片机用什么语言写代码最好.用汇编还是用C还是用C++的好呢.学得...
至于用那种语言,要看你的编译器了,还是建议用c语言,毕竟支持c的是最多的,可移植性也是不错的(不同芯片不一样)。现在的单片机已经越来越高档化了,内存,速度都很快了,不必要用汇编去浪费时间(单片机用汇编就太不值得了),而且c语言上手快,逻辑清晰,编译器也可以很好的优化代码,比汇编强得...
人想学单片机,请问学用C语言还是汇编比较好 ?
当然刚开始是C语言好咯哦!后面再慢慢学汇编嘛!!汇编太繁琐了,我都还没学呢,但是毕竟那是机器语言,还是得学一学,才能更好的掌握机器。 我倒是有视频,你把你的QQ邮箱给我,我给你发过来。刚开始就学51,毕竟初学的嘛,等你能用51做一些简单的玩艺了过后,就学其他勒3,AVR,还有ARM了3...
单片机编程用汇编还是C好,仿真软件和编程软件用什么
我有 基于AT89S52单片机的电子万年历。功能:显示时间(阴历加阳历)、阴历闰月、星期、闹钟、秒表、温度显示……有proteus仿真。联系:270012566@qq.com C语言比起汇编简单多了,建议用C语言。你需要资料的话我给你发邮箱了。请留下联系方式。
想学好51单片机,是不是要先学习汇编语言?
最后,北航那本单片机的书不错,能在图书馆借一本就够了。前期,好好学习单片机的内部构造,以及单片机的初始化。接着是用汇编语言开发单片机,当你觉得汇编太麻烦,那就借几本关于C语言开发单片机的书,但汇编必须要回,因为汇编有助于我们对单片机内部构造有更深的了解。
学单片机有没有必要从汇编开始学习?
应用方面 完全没必要学汇编。。c语言即可。。。而且汇编 你根本应付不过来 每套单片机 其汇编指令都不同,,虽然大体上差不多。。但差异还是有的。。我以过来人的身份告诉你,应用方面没必要学汇编。。望采纳。
现在单片机大多用什么程序编程,汇编,还是c ,还是别的。
现在单片机编程一般有两种:汇编语言和C语言 随着现在项目要求越来越高,完成的功能需求也越来越多,加之工程越来越大,需要多人的团队合作完成,所以汇编语言由于可阅读性差的弊端十分突出,在应用中使用的人有减少的趋势,而C语言利用率越来越高。当然由于汇编语言可以精确定时,所以在时间要求十分紧密的...
51单片机开始要学汇编吗?
回答:我不知道你究竟是问的哪个问题,挨个说一下个人的看法吧! 1.学习51单片机不一定要学汇编,用Keil C足够了,不过如果学习了汇编并对51寄存器组比较熟的话,对调试和查找问题会有很大好处的。 2.如果你是搞硬件的话,可以尽最大能力学就是了,学到可以自己调试板子,就足够了。当然,如果学的能...
弓蒲过氧: 学C语言好,学C语言比学汇编容易多了,用C语言学汇编容易上手多了,对入门最合适了.当然用C语言学单片机有很多好处: 将C向MCU(俗称单片机)8051上的移植始于80年代的中后期.客观上讲,C向8051 MCU移植的难点不少.如: ...
襄城县15930223837: 学单片机是学习汇编好还是c语言好? - ?
弓蒲过氧: 我也是单版机爱好者.我的建议是初学者先学汇编.因 为学汇编才能了解单片机的内部 结构.学好了再学C,因为C编程易实现我们所需的功能,用汇编比较复杂.但汇编运行效率高.学了汇编再学C很快上手的,因为C函数的库函数都是定义地址的变量而已.功能的运用一样.
襄城县15930223837: 学单片机必须学汇编语言吗,还是学好c语言就足够了? - ?
弓蒲过氧: 单片机要做工程的话还是用c好,用汇编太复杂.c要100行的在汇编里面要300-500行....我已经学了c语言(不是专门用来编单片机的)然后学的单片机汇编,下学期还要开单片机c语言,足见c还是更加适用于单片机.我们现在做的单片机...
襄城县15930223837: 单片机学习汇编好还是C语言好? - ?
弓蒲过氧: 各有优劣势.从优点来看,汇编语言是机器语言,在执行的时候,若是那里出错了,马上可以查出来,而c语言就难以查出症状了,即使写c的时候语法和程序思想都是对的,可是单片机就是不执...
襄城县15930223837: 学单片机是用C语言好还是汇编语言好? - ?
弓蒲过氧: 我以前也是学汇编的 现在在学c语言 不过都没学多久 我感觉学懂了汇编在学c语言会很容易上手 因为汇编懂了 你对单片机的了解就深了 如果直接学c的话 很多问题你是不知道原理的
襄城县15930223837: 大家对单片机编程是用c还是用汇编好 - ?
弓蒲过氧: 由于汇编倾向于直接使用硬件底层的东西,汇编执行效率很高,但是程序写起来麻烦,c写起来简单,但是执行效率就差些,c是介于高级遇见与机械语言之间的存在(更接近于高级语言,或者说就是高级语言),各有优缺点,所以有很多程序是混着编的,还有很多库都是汇编写的,启动代码也是汇编,但是汇编也有很多种,arm与51就不通用,存在差别.
襄城县15930223837: 单片机开发用C和汇编语言各有什么优缺点 - ?
弓蒲过氧: 单片机开发用C和汇编优缺点对比如下: 1、C可以读性较强,容易让后继者接手进行扩展,汇编相对而言难度就大多了,一般人很难短时间内弄懂原开发者的原意和理清思路. 2、C可移植性较强,一个单片机的程序稍加修改,可以移植到其他环境下使用,汇编程序几乎无法移植. 3、汇编的时序性很强,可以精确严格按既定时序控制流程,C无法做到. 4、汇编可以精确定时,C只能初略定时.
襄城县15930223837: 单片机学C语言好还是汇编好??
弓蒲过氧: 如果你想成为一个单片机工作者,这两种语言都得学的呵! 但是现在比较大的工程基本都是用C开发的,不过汇编主要适合比较小型的开发,代码量比较小的比较适合用汇编. 对于程序它们各有优点,C语言较简单但生成文件HEX相对汇编要大一些!汇编对于比较大的工程,不易于编写,代码量过大!
襄城县15930223837: 学习单片机是用汇编语言好呢?还是用c语言好呢? - ?
弓蒲过氧: 没什么区别,都可以.相对来说,汇编指令较少,容易记,对于控制硬件来说比较直接,可以自己控制寄存器的使用,但写起来代码多些,对寄存器要合理分配.C相对来说写起来代码少一些,不用考虑寄存器分配,C会自己分配,但相对来说寄存器分配不够直接.如果需要调试,跟踪起来,相对汇编还是有优势的,可以跟踪寄存器的值,因为寄存器都是自己定义的,比较直接,控制硬件也比较直观.C相对容易读写.对于新手,相对来说,C容易上手和理解,在算法上也有自己的函数,而汇编必须自己编写各种函数.所以各有优劣,有时候优点也是缺点. 编程主要还是思路,也就是流程,语言只是个工具,用熟了都好用.
襄城县15930223837: 单片机编程用汇编好还是C语言好? - ?
弓蒲过氧: 开发当然是用C,又快又易懂好维护,但是想要优化程序还是要懂汇编的,要不然实现同样一个功能的程序,好的程序员可以把程序设计得又短又快,而不做优化的可能会又臭又长,2K以下可以搞定的,你非要搞到4K以上去那最终产品的成本每个至少会相差几毛到一两块钱,而且成本升高时质量却是下降的,这样当然就不好了,所以我个人认为做单片机编程,应当是汇编和C都会才是最好的,次一点的是会C,且能大致看懂汇编,可以帮助优化C程序, 只会汇编,一个程序开发下来,得花几周到几个月,开发成本太高了,不值得 只会C完全不懂汇编,那也是很难做出高质量的单片机程序的