单片机是可编程器件,可以通过编程来实现逻辑功能,这不仅降低了产品设计的复杂度,更丰富了产品的功能。现在的电子产品,多是以单片机为控制核心,再根据不同的用户需求来搭建不同的外设电路。所以,单片机在电子产品设计中非常重要,学会单片机在找工作时具有非常大的优势。
那么,初学者在接触单片机之处,该如何学习呢?如何学习单片机才最有效?这就涉及到单片机开发板了。
什么是单片机开发板?单片机开发板是专为学习单片机而设计的板子,板子上具有一颗具体型号的单片机,再扩展了常用的外设电路,可以供初学者方便的学习单片机的片上资源、外设电路以及程序的编写。单片机需要学习什么?学习单片机就是学习具体型号单片机的片上资源、外设电路的设计、寄存器的控制方式、库函数的使用方式,以及单片机的编程方法。
可见,拥有一块单片机开发板,对初学者来说,是多么的重要,不仅方便了学习,更能在指导下循序渐进、按部就班提高学习效率。那么该如何选择合适自己的开发板呢?可以考虑从如下几个方面如数选择。
单片机是一门强调动手能力的学科,与数学、物理等理科不同,学习单片机不建议每天抱着书本看,而建议直接选择一款具体型号的单片机去学习外设电路的设计和程序的编写。在选择单片机型号的时候,可以看一下自己周围的同学、同事用哪一款型号比较多,以便于在学习的过程中和他们交流遇到的技术问题。如果有项目就最好了,可以根据项目中所用到的单片机型号来选择,这样可以直接学以致用。带着项目去学习,更能提高学习效率和学习针对性。可以从51单片机开始入门,也可以直接学STM32、AVR等单片机。
在确定了型号之后,就可以选择开发板了。借助开发板来学习单片机,就是学习单片机外设电路的设计,以及如何编程控制外设电路。所以,在学习时接触到的外设电路越多越好。目前,单片机的外设电路、板载资源比较同质化,常见的外设电路有:LED构成的流水灯、按键输入检测、继电器输出控制、蜂鸣器输出控制、数码管显示、点阵显示、液晶显示、电机驱动控制、红外遥控控制、AD采样、射频通讯等。这些外设电路都是在设计产品时所能用到的,熟悉这些电路以及程序的编写基本能满足简单功能的电子产品的开发。所以,在选择单片机时,一定要选择外设资源多的开发板。
单片机开发板的优势之一就是商家配套好了与外设电路相应的程序例程,初学者可以通过例程学习单片机寄存器的配置方法、学习库函数的使用方法、学习程序是如何控制硬件电路的、学习时序的编写方法。在学习单片机的时候,多数是在学习编程。所以,配套的例程越详细对初学者起到的作用越大,程序的注释越清楚越利于初学者。除此接触单片机,自然会遇到很多的问题,很多问题都是通过注释就能解决的。所以,程序的详细性很重要。
单片机开发板除了配套原理图和例程之外,还会配套很多的学习资料,如针对性比较强的图文教程、视频教程,以及扩展性比较强的学习资料。这些资料都能对初学者起到直接的帮助作用,甚至还会配套所用到的各种软件。有了资料的指导,可以方便初学者指定自己的学习计划,便于初学者按部就班、循序渐进的推荐单片机的学习工作。
初学者在学习的过程中很容易遇到各种问题,与同学、同事在讨论的时候往往需要问题背景的支持。最直接的问题解答还是来自于厂家的技术支持,因为这种解答方式针对性比较强。好的技术售后能起到非常大的帮助作用。开发板做的比较好的厂家往往会提供电话技术支持、论坛技术支持、讨论群技术支持等售后渠道。技术售后很重要。
这个因素,一般很少会有人回去考虑。我也用过开发板,也设计过开发板,也提供过开发板服务,我认为这个问题非常重要。很多大厂家,为了保护自己的代码、提高用户粘性度,往往会把头文件做修改或者重新封装,所表现出的结果就是减少了初学者查看头文件的几率,更利于初学者去学习,让初学者更容易接受。但是这样却具有很大的弊端。
什么是头文件,单片机的头文件里都定义了单片机的片上资源、寄存器等最原始的资源信息。单片机厂家都会提供原生态的头文件。如果学习开发板厂家提供的头文件的话,就会对厂家所提供的例程模板产生很强的依赖性,也阻碍了以后去使用其他厂家、其他型号的单片机。所过型号更换的话,可能会导致无所适从。所以,建议选择原始的头文件。