本人接触并学习单片机也有两年时间了,可能自己还停留在菜鸟级别。废话也不多说,现在就我学习几款不同单片机之后的一些心得体会跟大家交流交流。
首先说说单片机的性质,就性质而言它确实是一门实践性非常强的学科,并且很难找到像为入门级别人而编写的教材,所以这个学习只能靠自己多动手,多做实验,循序渐进,一步一步来,相信你在不久的将来就会成为大虾或大牛滴(声明一点偶是小虫)。
很多人都在问‘学习单片机要先会或懂哪些只是才行’,我觉得问这个问题的是还没准备好还在犹豫还在彷徨又或者是对自己没有信心。这就像你看上了一位姑娘,难道还要去问别人这个追女朋友要先怎么怎么样,然后再怎么怎么样吗?(好像跑题有点远了)言归正传,你懂或不懂都无关紧要,重要的是你有没兴趣,当然懂一些更好。本人就是很好的例子,我学的时候也是什么都不懂,现在也还是没学过什么什么C呀C++等等,照样学着走。在实践过程中遇到不懂或不明的地方再回过头来学习,那样你将比学了再去实践效率不知要高多少倍,不是有句俗话“实践是检验真理的唯一标准”。
总的来说,在学了51、MSP430、AVR(现在正在学STM32)之后,总结出来学习单片机无非就是学这几个点点:
第一、对单片机的各个IO口要能进行基本的操作;
第二、了解对IO操作后,就是利用对IO口的操作来进行实践,如:流水灯、数码管、独立/矩阵按键、液晶等等;
第三、这些都自己做过之后,也差不多对IO口熟练了,然后就是中断的学习,其次是对定时器的学习;
第四、前面的都熟悉了,接着就是什么AD、DA、DS18B20之类的能使用,还有串口也要会用;
第五、这就是更高一级的扩展了,用IO口模拟通信协议,如I2C、SPI等等;
其实真正要学的东西不是很多,其他的一些东西都是以后如果你要从事这方面的工作,就必须得提高自己而去学习了,仅仅作为兴趣,这种程度我觉得就行了。
后面我将会和大家一起从零学习32,每周更新一篇学习,可能不定时,毕竟还要工作的,希望有兴趣的能够一起进步。
|