我个人认为,有些人可以学ARM,比如硬件基础好或着软件基础好的,硬件技术好的学习起来理解快,这样完全是可以的。软件基础好的,在嵌入式偏向软件发展,搞搞操作系统,也是不错的。
对于普通的学生来说,不知道PWM,不知道IIC,不知道SPI,没用过URAT,对中断理解不深,什么是开漏,什么是集电极开路,对C语言一知半解,甚至不知道晶振的作用,不知道复位电路怎么用,不知道一个单片机如何才能工作,这样就要学ARM还不是笑话吗!
在实际工作中,并一定你学了什么就要用什么,而是要用到什么学什么,很多电路是不需要的单片机的,用基本的芯片搭建就可以了,而且这样的电路用的很多,也有很多电路用51可以实现就没有必要用ARM,如果你的公司是专门搞嵌入式的,那就没的说了,毕竟国内的公司还是搞基本设计的多,用51的多。
51有很多系列,有各个牌子,各有所长,普通的51一般就是ATMEL ,philips(NXP),STC,华邦等公司,比较高级的要属C8051F了,速度可大100MIPS,
当然PIC,AVR,凌阳单片机,MSP430单片机都还是很优秀的,都比较专业或者16位的。但从广度上没有51用的广,前途上没有ARM发展快(我个人觉得)
先写到这里吧,学习要循序渐进,安下心来学些基本的知识比搞写不明白的高深知识要强的多!