初学单片机的问题

我打算学单片机,好象单片机分好多种,不知分哪几种,又各有什么用途,哪种的用途大呢?好象单片机要用编程语言,大概看了很多单片机都要用C语言,不知还能不能用其它语言,如:VB,C#等

单片机可以分为8位,16位,32位机,就按生产的公司不同,侧重点就不一样,而且就算同是8位机,处理能力也有不同,你初学单片机我建议还是从51系列如8051或MCS51开始学,因为它比较简单,容易入门。当然也可以直接从高档的单片机开始学,如AVR或者ARM等目前非常流行的单片机开始,这就要看你自己是出于什么目的去学习了,
至于学什么语言,要看编译器支持什么语言了,一般低端的单片机都支持汇编语言和C语言,但高档的单片机还支持其他的语言,比如C++什么的,
如果你从51开始学习的话我个人认为你还是从汇编语言开始学,不要求你汇编语言能立有多强,但至少人家写个程序你应该能看懂就行,不然怎么去请教单片机高手呢,而且有些什么需要用C语言与汇编语言嵌套使用,比如定时功能?当你的汇编语言有一定的基础了之后,你就可以开始学习C了,当然直接学C也可以。
C语言的优越性是众所周知的,它的执行效率高,但是具体执行每一条语句时间却比较长约1ms(12M),还有C的可读性很强,容易理解。
我的想法是:假如你想立竿见影的话,直接从C入手,假如你想成为单片机高手的话,从汇编开始。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2008-11-25
目前学习应用比较广的还是51系列的,不过目前应用的一般都是51的加强版本的,都是基于51的,很多的指令都是兼容与51的。其它的还有PIC系列的,但是我没有用过。至于用C还是汇编,看自己选择吧,优缺点都知道。最好是结合使用。有一些开发平台是用B的,好像用得不多。
第2个回答  2008-11-25
单片机从51学起,最好先用C语言,因为C语言结构性强,便于理解
第3个回答  2008-11-25
单片机主要分8位,16位,32位,8位的主要是ATMEL89 51系列,16位的主要有PIC,32位的主要是ARM单片机,现在用的最多的还是51系列的,根据工业生产需要可能会选择不同型号的51系列单片机,但是原理都是一样的。你想学的话还是从51入手,51单片机的资料多,学习的人多,交流什么的都方便。等你学好了51,再往高级的16位,32位的单片机发展也不会太难了。51单片机可以从基本的汇编开始入手,这样学可以强化基础,对硬件也能有很好的概念,以后再学C也不迟。VB,C#主要还是用来编一些上位机的辅助软件用,还有ARM里面也会用到,一般的单片机还是用汇编和C
第4个回答  2008-11-25
看本单片机编程基础就行了,从硬件到软件,都知道了
第5个回答  2008-11-25
初学都有你这样的心理,其实学校里的老师说得很对,单片机初学时你别管什么单片机,选一种深入下去,学透一种之后,其它的也就触类旁通了
其实学一种单片机对于用单片机进行设计来说是远远不够的,所以假如你想仅靠掌握一种单片机,就想以后从事这方面工作的话是肯定不行的
编程语言方面,建议还是从汇编学起,别看汇编用得比C语言少,但对初学者来说,帮助理解单片机结构和工作原理是很有帮助的
相似回答