|
本帖最后由 lu工程师 于 2017-10-3 21:30 编辑
于职业院校就读电子专业,在就读的四年中,凭着自己的执着,努力在单片机方面有所领悟,希望本帖可以引领读者走进单片机的世界。
在刚刚接触51单片机时,学单片机的内部结构,足够让人懵逼了。关于51单片机的寄存器,在你领悟到单片机的真谛后自然豁然开朗。这里推荐一本书,宋雪松老师的《手把手教你学51单片机》,里面以工程实例为基础,大大扩展了读者的对单片机的认识。不过初学者要看懂要花一点功夫。最好就配上一块KST-51开发板(有点贵)。下面归纳了,学单片机的几大问题。
1.汇编 OR C语言
在日后的工作中,大多数使用C语言,因为C语言移植容易,而且灵活。但汇编的语言效率高,接近于机械语言。但在现在的增强型单片机,或者ARM单片机来说,机器周期是普通51单片机的6-12倍,使用C语言的优势更为突出。而汇编学一下也无妨(技多不压身),汇编让你更加贴切了解到单片机的内部结构及资源,对硬件的了解有一定好处。
2.51,STM32,ARM9怎么选择
我个人认为先学习51,会让你少走弯路,毕竟51是最经典的MCU(单片机)。资源的量最大,问题上网就可以找到答案。但51,终究是51,虽然说8位单片机是单片机市场的大头,但随着嵌入式的发展,8位单片机能做的太少了。所以就有ARM内核的单片机(至于什么叫ARM上网找找)。ARM比普通的51单片机强太多了,STM32高性能单片机,用于嵌入式可以上UCos系统。而ARM9为Linux而生。两者还是有区别的。
3. 关于单片机的学习方法
对于学51单片机的同学来说,只要你学过数电,模电,会点C语言的话。普通51的程序还是很容易上手的。我的经验来说,最好有块开发板。如果嫌开发板太贵的话可以用proteus(推荐8.0以上)代替,加上keil的联调驱动。更加感性的认识。对程序的理解有好处。
4.关于C语言
C语言对于学单片机,或者计算机专业的人来说并不陌生。但对于单片机来说,C语言我们要掌握多少。一般的逻辑或者功能只要你会C语言的基本语句的话写出来不难。但是,要说的是,语言效率是很关键的,没有好的软件,就没有好的产品。单片机也是一台电脑(微型计算机),配上好的程序框架才能把效率发挥到最高,所以要有一定的C语言才可以开发出好的产品。
|
评分
-
查看全部评分
|