单片机应用范围广,现在很多人想要对单片机进行学习,那初学者要从什么开始呢?接下来由我来跟大家讲讲,希望这篇文章对您有所帮助。
本文针对想学单片机,但是又不知道从什么学起的零基础的学员。
首先呢,单片机是做为控制,是要结合其他芯片来使用的,用单片机来控制其他芯片或者元器件。
那么问题来了,要怎么控制呢?这就是我们要学习的地方,我们可以让单片机发送命令给需要控制的芯片,来实现自己想要的功能。
单片机软件和硬件都需要,硬件上呢,就是电路的连接,因此还需要掌握一些模电、数电的知识,比如认识电容、电阻、二极管、三极管等。还有认识一些逻辑门电路。
软件上呢,就是在电脑上,在一个叫keil5(或者keil4)的软件上编写C语言的代码,代码里写的是一些让单片机做的事情,比如让哪个管脚输出高电平或者低电平。还有PCB画板,没错!连接电路还可以用电脑来画,当然,也可以直接拿杜邦线来将元器件和芯片连接起来,但是我个人觉得比用电脑画麻烦,电脑画板用的软件可以是Altium Designer。
所以,在学习单片机之前可以先把C语言、模电、数电了解一下,小伙伴们可以去图书馆找找相关的书籍来看,C语言的话要多练,书上都会有例子,照着书上的例子多敲敲。
有些小伙伴可能就要问了,如果没有这三门学科的基础,能直接学单片机吗?这种情况下,可以试着找本单片机的书来练,但是电路是一定要会看的,我建议初学者先学51单片机,因为51单片机容易,上手快,看书上的步骤、例子,多动手实践,试着去理解,遇到代码不会的话就查查C语言的资料,找一本C语言的教程来了解用C语言写程序的框架,作为能把单片机程序看下去的前提条件,至于电路的基本知识,就结合单片机的学习,缺少哪些知识就补充学习。如果为了学习单片机而先把模电、数电、C语言都系统的学习,这个过程太长了,而且不那么容易坚持下去,可能对于单片机而言就还没有入“坑”就弃“坑”了。
把51都弄懂了之后,其他大多数单片机用法其实也差不多的,大都是让单片机输出高低电平来控制其他芯片。
最后,让我来举一个单片机使用的例子,比如你要测温度,就要用一个测温度的芯片,跟单片机连接,让单片机按照这个芯片的时序来编写代码,然后读取数据,显示出来。