51最老,用得人最多,价格最便宜,资料丰富,性能差点。你可以去看看STC的单片机,很不错。
AVR不错,前几年很火,但是atmel货源经常出现问题,价格也贵,国内开发的人有少的趋势。
stm32单片机现在火啊,中高低通吃,就是主要基于arm的,难度会大点。
PIC嘛,它的指令系统是不同于51的,学他就麻烦一点,据说抗干扰性不错,很多家电上用,价格不便宜。有一款要和msp430比功耗 。顺便提一下msp430,很有特色的单片机,功耗最低,非常适合一些节电和精确定时场合的应用。
ARM7,9是32位MCU,AVR\51是8位MCU,32位机可以运算非常复杂的指令,进行大量的数据计算,比如视频数据,能力较8位机强很多。运算速度也高好多倍.
简单的说,CPU构架不同,虽然都是8位的,但指令集不同,AVR是用RISC的,哈佛结构的总线;51是用CISC,冯诺衣曼结构的总线。跟AVR比,51是老掉牙的东西,内部资源少,速度慢,但学习简单,是用的最多最精典的单片机。AVR是后来才出来的,工艺上远超过51,内部资源丰富,速度快。
并不是必需得学,但学了最好,学了51再学AVR就快很多了,因为是同一个东西,就像学了一种编程语言一样,学了一门其它的就简单了,因为思路是一样的,只是格式写法不同而以。
STM32跟ARM7不是一回事,STM32的核是CORTEX M3,内核版本是ARMv7不是ARM7。
STM32功能,速度,位宽跟51都不一样,强大很多。
STM32可以使用UCOS,一般没必要,裸奔挺好,你要学习UCOS的话另说。
ARM9已是昨日黄花,工业上应用还好,消费级的都是CORTEX A8/A9了。
至于ARM9还是CORTEX A8,本质上相差不大,都是利用别人做好的WINCE,LINUX/ANDROD操作系统上进行开发,NB点的做做移植什么的。
万法归宗 其实单片机入门之后都差不多,只不过用法上不同罢了,精通一两种就可以了。等你把这些都学好了,那时你真的可以呼风唤雨了
|