我的回答是:学习C语言更有用。汇编语言就像屠龙之际,看起来很厉害,但是你实际使用到的机会很少很少,就业面也狭窄。不同的平台,例如MIPS,ARM,DSP,x,汇编指令都是不一样的。所以我觉得,汇编语言只要能入门就可以了,了解原理比了解语言重要:通过简单的汇编语言。简单了解一下不难,但是编程要精通的话,那就比较难了。汇编语言是用语言直接控制硬件,由硬件间接达到某种控制效果。而C语言是一种比较的语言,编写者可以不用去考虑硬件而直接去命令计算机达到这种控制效果。自然是学C语言的多了。但是懂汇编语言更好了。
一个好的学习方法,能让你事半功倍,这里说说我学习单片机的经历和方法。我觉得学习单片机首先要懂得C语言,因为单片机大多说都是靠程序来实现的,如果看不懂程序或则不懂的编程是很难学会单片机的。学习单片机首先要明白一个程序是怎么走的,要完全懂得程序每一个步骤的意思。其次要懂得每一条指令的意思。外,单片机与硬件有关,不可能说编译器中的库函数有什么什么,就可直接使用,还得考虑自己单片机的执行速度等好多方面的问题。有空的话,也可以看看软件方面的书,学学一些典型算法。这是后话,程序的效率除了编程外,还与编译器有大的关系,可以从网上看看,学习一下自己使用的编译器的特点。
先学一种编程语言吧。入门的话学C好一些,C更容易理解,并且不用清楚的知道单片机内部的一些寄存器。知道了这种语言的的语法,特点之后,注意是知道就可以了,不要太死扣着c语言看。最开始的时候,只要能知道一些简单的就可以了。他是语言,就像正常说话,初期的时候,你先学会说话。先学C语言吧,单片机是考程序控制的,所以首先要打好程序设计基础。单片机自学方法强调的是多看多想多动手,尤其是动手能力,包括编程、制图和焊接,非常重要。单片机学习步骤如下:掌握好C语言基础,看单片机教材,这个你可以借的,或者网上也有很多PPT教程。
还有在了解指令的同时你要了解你的板子的结构亦即电路连接才能写好你的程序。当你学到一定程度的时候你可以学习一下单片机的外围电路设计比如液晶显示啊,A/D转换啊什么的总之,实际编程练习是学好单片机的途径,至于它和汇编的关系,楼上的哥们儿已解释得十分清楚了的,就不多说了,免得啰嗦。语言方面,汇编语言是基础,从,列入手比较容易,学校一般讲的是,不过学通了是一样的。然后从转用C编程,用KEIL比较容易入手,protues用来整体硬件,不过只能比较简单的电路。硬件方面,良好的模拟、数字电路是基础,这些学好了才能走得远。各种单片机的硬件结构、体系结构可能不相同。
暂无评论内容