想学好51单片机,是不是要先学习汇编语言?

作者&投稿:针彩 (若有异议请与网页底部的电邮联系)
新手,51单片机和C语言,先学那个比较好,谢谢~

单片机可以用汇编语言和C语言编写程序。
大学教学51单片机,基本都是汇编语言,但是会有一门C语言课程;
工作上最好选择C语言编程,因为每个单片机都有自己的汇编语言,你也不确定找的工作是关于51单片机、PIC单片机或者飞思卡尔单片机,所以很多人都是C语言编程单片机。
以上仅供参考,怎么选择看你自己了,肯定都要学习的。

绝对可以,我就是先学习的汇编语言,只有学习了汇编才能真正的了解单片机。。 如果不了解单片机的构造及原理,学c很快就会厌倦。不过c就是简单点,容易上手, 我先学的是汇编,也感觉不是很难。

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

先逐一回答提问:
1、想学单片机不一定非要学汇编,但要成为单片机高手就一定要学汇编。
2、不同的CPU其汇编语言是不同的,但基本知识都是相通的。我上学时学的CPU是Z80,工作后自学的51单片机,虽然语句上有差别,但基本原理上没本质差别。
3、我个人认为汇编的学习与单片机硬件知识的学习最好不要剥离开,原因我后面细述。
4、学过C语言,实在不想学汇编也可以,但如果有条件最好补上这一课。

一般比较全面的基础单片机教材其结构一般有3种
1、单片机介绍+汇编+应用扩展示例。这种教材一般主要是讲单片机本身的,最好从头到尾完整的学习,除非你了解,否则尽量不要跳跃学习。
2、单片机介绍+C语言+应用扩展示例。这种教材往往以语言为出发点,对单片机本身的介绍比较简单。
3、其它:比如基于单片机的仿真软件、无线通讯应用等等,对单片机本身的介绍就更简单了。

汇编的学习其实对理解单片机的工作原理、流程等方面都会有较大提升的,而且会增加感性认识(这点很重要,C语言无法体会到)。另外,在一些实时性很强的应用中,有时使用C语言很难满足严格的时序要求,需要C和汇编配合使用的情况,这种事我在做一个CPU卡读写卡器时就遇到过。更何况你已经会C语言了,多学一样汇编有何不可?所以我建议你采用第1种。单片机的汇编真的不难,入门后你会体验到的。

还是学一下吧,技不压身。

1、单片机汇编 跟微机原理里面的汇编有一点区别,单片机汇编会简单一点,比如说51的,命令少一些,比较容易学,可以根据一款单片机来学习汇编,边学边实践;
2、个人认为开始学单片机的话学习汇编还是有好处的,可以使你更深的了解到单片机的内部各个寄存器,每个寄存器的功能,对了解单片机是很有用的,以后编程还是要用C的,汇编可读性差,可移植性差,编程也比较困难,特别是大的项目,用汇编就更麻烦,我在学校的时候,曾经写过几千行的汇编程序,虽然现在已经很难看懂那些程序,但是感觉用汇编还是很有用的。
3、单片机学好的话,后面学习更高级一点的芯片编程,他们都有好多共同的东西,学习起来会很快。

希望能帮到你。

我认为先学点汇编语言,汇编语言与微机原理的汇编类似,只是简单些。
汇编语言能帮助你理解语句执行的过程以及产生的效果和影响,
汇编学习一段时间之后,可以学C语言了,C语言入门学习比较简单,这样你可以对这两者进行比较。
在某些场合,为了提高执行效率,在C语言当中可以插入汇编程序来保证速度和时效。

直接学微机原理就行了,主要是了解基本的指令的运行原理就行了,还有微机的工作方式就行了,汇编语言不用单独学,比较C51的汇编与80x86的很大区别的,然后多看看C51的工作方式,寄存器,指令 接口这些才是最重要的!而且80x86里的汇编语言很多都是讲在DOS操作系统之下的,什么字符串啦 DOS调用啦 这些东西跟单片机都没关系,但是这些东西往往是你学习80x86汇编语言的障碍,所以根本就不用太仔细学汇编语言的,直接学C51就行了


学51单片机更有前途还是学凌阳61单片机更有用处?
当然是51,现在市面上的51单片机我所知道的就有几十种,它们的指令相同,芯片内部包含的资源则各有特点,用法相似,可移植性好。生产51的公司众多(Intel、Atmel、TI、Philips、ST、Silicon Lab、Maxim等),用户面广,可供学习的资源很丰富。凌阳的则只有他自己在做,不过,凌阳的单片机集成了语音功能...

学习51单片机,应该先学什么?
你好,一是必须得有较好的C语言基础,如果是汇编语言非常熟练的话也行.二是买一个单片机开发板,淘宝上有很多.三是弄本关于51单片机应用的书,然后在网上看51单片机的介绍.四是天天拿着电脑调试开发板赠送的程序,一定想清楚来龙去脉.五是动手焊接一些外部电路吧.o(∩_∩)o 希望回答对你有所帮助 ...

看完郭天祥“十天学会单片机”之后学什么?
第二: 你是想以后往单片机开发,还是嵌入式系统开发等...。如果你想搞纯粹单片机开发,建议你直接学习STM32单片机,现在电子行业STM32单片机已经是主流了,你C语言有没有学好,你一看ARM单片机你知道了,很多人说ARM单片机比较难学习,这说明他们C语言没有学好,自己都说51单片机玩的很牛才转向ARM,哎...

我是学嵌入式的,学完了51单片机,下一步呢,是学stm32还是学arm呢.有些...
直接学学ARM就行了。普通单片机的指令集大同小异,若非有特殊的应用,没必要深究,深究了也记不住。ARM应用较广且知识量比较大,可以花多谢时间研究。Linux系统庞大,等你熟悉了ARM,现代ARM上基本都是跑OS的,专注一个系统熟悉熟悉就好了,一个人基本是不可能搞懂整个系统的所有部分的。。嵌入式只是...

学习写51单片机的程序之前是不是必须得学好c语言
这个不一定 不过你得多多少少知道一点C语言 可以一边学单片机一边学C语言 这样效率可能会更好一点 单片机用的是C51语言 和C语言差不多去

学习51单片机,如何起步?
2、理论不是全部,需要动手去探索;3、实际动手做出一个成品才是检验自己学习的理论是否正确的唯一标准 4、网上很多论坛,还有百度知道等,不会的先思考,自己找找原因。实在找不到的,多提问。总之,新手学习单片机在持之以恒,不要一时兴起学习一下,遇到困难就退缩。51单片机超声波DIY ...

怎么学好弄51
51是市场上最常见的单片机之一,而且现在好多单片机都以51为核的.单片机只是只一个电路控制板的核心控制器,一般的电路板使只用一个单片机去控制是不行的,你要去用你的单片机去控制一些别的电子元件和功能ic。所以只是学好一个单片机的内部资源是不行的,你要去学怎么样用这个单片机去控制外围的电路和...

大三下学期了,学习51单片机与vb上位机控制,不知道以后有发展吗?马上...
有一定的发展,这些都是基础,学会了方法,学起其他新软件或控制器就拿手了。工作以后还会有新软件要不断的学。找工作要看那些公司,学习一些热门的软件也行,protel99一定要学好,否则就不算自动化专业的了。多学无害,加油。

如何学好51单片机?
先找一本通俗易懂的教材,通读一遍,又不懂的可不比深究。然后开始做项目,在做中学,是最好的捷径,开发工具必不可少,在这方面不能吝啬。

怎样自学 51 单片机?
选择一款适合的51开发板,郭天祥和金沙滩的教程是初学者的良师益友,它们将帮助你理解51单片机编程和硬件设计的底层原理。当你对51有了一定的掌握后,可以尝试进阶到STM32,这里有丰富的资源,如正点原子、野火和安富莱论坛,它们提供了深入学习的平台和实战指南,如《STM32库开发实战指南》。在这一阶段,...

广阳区17210491878: 51单片机开始要学汇编吗? -
蒯省甲磺: 我不知道你究竟是问的哪个问题,挨个说一下个人的看法吧! 1.学习51单片机不一定要学汇编,用Keil C足够了,不过如果学习了汇编并对51寄存器组比较熟的话,对调试和查找问题会有很大好处的. 2.如果你是搞硬件的话,可以尽最大能力学就是了,学到可以自己调试板子,就足够了.当然,如果学的能编一个很大系统的话,那你就是宝了. 3.C++和JAVA在单片机中基本上是不会用的,当然手机软件除外,另外学习C++对编一些上位机调试软件还是比较有帮助的,比如一些串口的调试辅助工具或USB工具等通讯工具,也可以用来编上位机测试软件,可以事半功倍. 4.学习PCB和单片机找工作都挺容易的,但如果你能够都比较通的话就更好了.

广阳区17210491878: 学51单片机是不是一定要学汇编语言 -
蒯省甲磺: 我认为你还是要学点基础的汇编语言,否则,你看不懂有些用汇编语言编的程序.

广阳区17210491878: 51单片机学习 -
蒯省甲磺: 1. 学单片机建议从51单片机学起,先学汇编,再学C51语言. 2. 学第二种单片机,你可以直接学C语言,而没必要非得慢慢地学习汇编来掌握,因为你已经掌握了51单片机的汇编,没必要非得再学其它单片机的汇编,除非你时间很充足,或者是你想把基础打得更扎实. 3. VB好好学,建议把串口通信上位机程序多看看,社会上这些东西用得很多. 4. 当你在用单片机做数据采集时,你一定不要忘了数据处理,比如加数字滤波器,无非就是用单片机程序加上相应的判断,忽略采集某一部分不可取的值,但是建议先去遇见问题再去针对问题解决问题,我所讲的数字滤波器可能不是你所想的那个概念. 5. 对数学不会要求太高的,不过那些课学好了总归是有好处的.

广阳区17210491878: 请问学习单片机要先学习汇编语言吗?
蒯省甲磺: 我是先学汇编语言,在学单片机的.不过学的是8086的汇编语言,和学的MCS-51单片机的汇编语言有很多不一样,思路还是可以套用的. 我们老师的教课顺序是先讲单片机的概述,有哪些部分组成.然后开始讲汇编分门别类,把每条指令功能都讲一遍.最后讲51的部件:C/T,I/O口,中断等等,当中有很多编程内容. 她讲课的顺序明显和书本不一样,我觉得她这么先讲汇编还是有点道理的.当然书上的实例一定要多看,汇编思路非常重要,还有51只有111条指令,不可以随便自创. 学习别的系列的单片机也是一样的方法吧

广阳区17210491878: 51单片机开始要学汇编吗?
蒯省甲磺: asm --> c --> c++ --> java --> .net这样过度会很简单 . 汇编是基础啊 说白了 java 在好 , 都不可能有人拿他做OS

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

广阳区17210491878: 初学单片机还需学习汇编语言吗?我现在从零开始学单片机,请教一下有无必要学汇编语言?请大侠们指教 -
蒯省甲磺: 只为了学单片机的话,不学也没关系,但如果你时间比较充足而且有想法深入学习的话,还是学学汇编比较好,因为汇编是直接对底层硬件进行操作,学好它,你会对底层硬件的运行原理了如指掌,这样你学其他的语言或者有关的硬件将会事半功倍,得心应手,当然前提是你的汇编也要学的比较扎实,不能只在表面.如果你不想学汇编的话,没问题,建议你看看郭天祥的视频,对你应该会非常有用,祝你好运!

广阳区17210491878: 学单片机是先学汇编语言还是C语言?
蒯省甲磺: 第一次,你完全不懂的话,建议先学汇编.因为汇编能较好的理解单片机原理. 然后再学C.之后换单片机就可以只看C.(学单片机的.换单片机是必须的,至少也要几款单片机应用,不要局限于51).

广阳区17210491878: 请问:现在学单片机有必要学汇编吗?还有学完51 后应该朝哪个方向发展,是嵌入式还是??? -
蒯省甲磺: 学单片机的话,是必须要学汇编的.汇编语言是单片机的基础,实际上你要学习过C语言的话,学习汇编是很容易的.基本的思路和方法很相似的. 学习过单片机的话,还是向嵌入式发展的比较好的,现在嵌入式的就业形势挺好的

广阳区17210491878: 怎样才能学好单片机?是要先学C语言,好学汇编语言 -
蒯省甲磺: 1、扎实学好C语言,尤其搞清地址、指针、内存、管理概念和精髓2、尽管学好汇编,更有利于对单片机原理的理解,并比C语言速度要快,但从目前的发展和单片机成本来看,从实用的角度,学习汇编,并不是一个值得推荐的选择;3、搞清51系列单片机基本原理和基本结构4、会用KEIL C开发环境5、知道一些基本的模拟元器件和集成芯片6、多做实验、调试,有条件的话,多接触一些实际项目 更多交流进我空间

你可能想看的相关专题

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