
个人觉得~还是从51开始吧~
- 在成本这一块,当然学习无价~这个我们要深刻一点的认识到~对于学习这一块要舍得花钱~但是也没有必要花冤枉钱,可以用10块钱解决的事情没必要昂贵到100,对吧~初学者建议51开始,因为相对于其他的单片机来说还是便宜很多~
- 在对于个人学习这一块,51真的相对于其他种类的微处理器要简单的多,不管是和STM32、DSP、FPGA等比起来,整体学习难度小的多,不管是硬件电路部分还是程序部分。对于初学者来说,可以减少学习的压力,在学习过程中不会因为难度较大而放弃学习或者学习效率较低。
- 在开源资料方面,51单片机的出现较早与其他类的单片机,所以开源的资料较多(当然并不是说其他的微处理器资料不多,我只是做了一个相对的比较),在初学者的学习过程中,资料齐全,是非常有好处的。能节省许多不要的功夫以及走一些弯路,提高学习效率。
- 51用户较多,这么多人都在用或者正在学,在学习的过程中,你遇见的问题别人肯定也遇见过~这样对于你来说肯定是一种好处,为什么呢,志同道合的人肯定愿意帮你哦~但是还是需要你去虚心请教~人家才会愿意给你解决问题~
- 在单片机结构这一块,51单片机的IO口、定时器、串口、外部中断等等一些外设。看起来外设这么多,因为是八位的~所以需要写的寄存器还是比较少~所以写程序的过程中,对于寄存器的一些编程操作就比较容易接受。什么是IO口,怎么操作的等等~在写寄存器的过程中有牵扯到位操作,||、&、无形中也重温了C语言。
- 对于初学者来说,一定要在初学单片机的时候写一些寄存器,这样你才了解一个微处理器的内核结构、一些外设结构、单片机的整个架构。只有掌握并且了解了单片机的底层后,你再换一块单片机,就能快速的上手~学习和开发过程都是类似的,对于51单片机来说,寄存器数量不多,位数也不多,就是个八位的单片机,个人感觉51还是有其意义。足够简单,但又是一个完整的单片机系统。
- 额外再多说几句,掌握了51单片机的基本外设之后应该迅速的转到一些运算速度较大,外设较多的单片机,因为毕竟我们学习单片机是用来做嵌入式或者做一些应用性的系统,51单片机整体性能还是偏弱。(个人推荐STM32,Cortex M系列,公司用的比较多,价钱便宜、运算速度高且外设丰富)