单片机学习心得

笔者长期从事嵌入式开发,对多款MCU都有所了解,总结出以下学习方法:

1、多看芯片厂商的使用手册,例如User's Guide,市面上所有的单片机学习资料无非就是芯片手册的翻译和Copy,要硬着头皮看英文手册才会有所提高。

2、不要总是照搬别人的程序,因为别人的永远是别人的,不自己动手写永远是不能真正的掌握的。而且程序的编译环境,硬件平台可能与你的不一样。

3、要由简到难,比如要学习MSP430F149单片机的定时器,那么就先学习Timer_A,先掌握一种模式,使用一种时钟源,用一个中断,写最简单的定时程序。然后根据自己的开发 需求再深入学习,不要妄想掌握一款单片机的所有外设的所有功能,那没有必要。因为电子技术在飞速发展,与其把时间花在一款单片机上,还不如学习一些新技术。

4、既要懂应用,又要懂原理。除了学习单片机的实际应用,还应该懂一些外围电路的知识,比如数电模电,其次是算法,学一些数学知识,这样,在应对实际开发的时候,才会胸有成竹,高瞻远瞩。

5、学习单片机不要好高骛远,先从8位的单片机学起,比如51单片机,这样上手快,寄存器少,可以直接基于寄存器开发,体会里面的奥妙,然后再接触稍稍复杂的16位单片机,比如MSP430,可以掌握更复杂的寄存器操作,更灵活的时钟、定时器配置,再往后就可以学习32的ARM,比如意法半导体的STM32,这时候可以学习基于库函数开发的方式,这样循序渐进的模式会让你体会到处理器世界开发的流程,体会到为什么现在的要使用库函数开发,稳稳的站在巨人的肩膀上。当你做到这个时候,就可以学习基于嵌入式操作系统的开发方式了,先从简单的UC/OSII,基于时间片轮转调度的小型操作系统,然后可以过渡到行业内熟知的Linux。此刻,你已经完成了从菜鸟到“做技术的”的蜕变了。

6、不管学哪一款单片机,牢牢的抓住几个点:时钟配置、IO分配、定时器、中断和通信口。这个犹如汽车的变速箱、底盘和发动机,核心中的核心!

7、反对一切空谈,做技术的要沉下心,不要炫耀,虚心求问。

你可能感兴趣的:(学习心得)