以博主的经验来看,单片机开发的入门者,多数从一块开发板开始(不论是51还是其他单片机),感觉大家和博主一样走了很多弯路,等到真正开始做项目的时候才开始意识到,很多东西并不像开发板资料里描述的那样,很多以为很重要的东西反而变得不重要了,而很多以为不重要的东西,却实实在在影响了我们的项目开发进度。今天开始,我就按照自己心中所想的开发路线来为大家介绍,如何去入门或者说如何去在单片机的世界里说上一句“Hello World”。鉴于博主水平有限,请大家为我查漏补缺,谢谢大家。
第一步要做的是对单片机的运行和工作环境有一个基本的认识,即单片机如何运行,其时序、运算、输入输出是怎样进行的,需要哪些外围器件的帮助。而这些都可以由一片开发板来讲解,这也是为什么多数的教程都会有一片与之匹配的开发板。但,我个人觉得,这样的一片开发板对学习的人的思维产生了误导:代码=现象(效果)。这实际上是不对的。代码的效果的展现依托于硬件,一个对硬件没有概念的人是无法做好一个项目的开发的,而如何对硬件有一个很好的认识,毫无疑问,方法就是自己做一片开发板。
做一片开发板我们需要准备什么?
1、基本的数电模电知识,诸如阻容、电感、二极管等器件的特性与应用。这有助于做好单片机的外围电路。
2、对于要用的单片机型号的了解,这个不必多说,自然是要查看规格书(Data sheet)。
3、电路图绘制软件:Altium Designer、Mentor Pads、Cadence等任选其一,我用AD比较熟,就以AD来举例了。
4、单片机基本知识,可以先看看郭天祥一类的教程或者是大学的单片机教材,大概了解一下单片机基本知识。
当我们准备好以上几项之后,我们就可以开始进行我们的开发了。
首先,我们要选择板子的核心——单片机。
如何选择一个合适的单片机,这是个问题。对于我个人而言,我很推荐意法半导体的STM32系列,没有别的原因,教程多、中文资料多、用的人多、产品全(覆盖低端到高端应用)、不是很贵。所以,我就为自己选择了一片STM32。当然如果你对其他单片机也有所了解,可以选择其他的单片机,适合自己的才是最好的。
然后,我们就需要去寻找这个单片机的资料了,如何才能让这个单片机工作起来,单片机的最小系统是什么样的,这些都可以在datasheet里找到答案。
由于项目定位为新手入门级开发板,我找到了STM32F103xB系列的单片机,我们来看一下它的资源:
我们可以看到,这个系列的单片机,不论从速度、外设、容量上来看,都很符合我们的选择要求,所以我们便选定了这一款单片机,而且这款单片机的性能上来说,也可以为我们后续的进阶开发提供坚实的基础。
好,我们的单片机开发之路的第一步就先走到这里,下一步我们将对开发板的电路设计进行讲解,有兴趣的朋友可以持续关注。
有问题或需求的朋友可以站内信联系我,有时间我会一一解答,谢谢。