信盈达—您身边的嵌入式&人工智能专家
全国免费咨询热线:400-8788-909

单片机学习路线_单片机学习心法_单片机学习方法总结-信盈达

时间:2018-11-17 00:00:00 来源:信盈达 作者:信盈达

想学好单片机一定要能有耐心、信心、恒心。这里我送大家一个字:静。很多人太浮躁了,浮躁是干不了什么事的,一定要静下心来~come on

我的单片机方法论:

当你玩了一定时间单片机,玩明白之后,你如果又发出这样的感慨:我靠,51单片机原来这么简单。那么恭喜你,你应该是拿下单片机了。下面说说我的单片机方法论: 
51单片机呢说实话很简单的,首先你要有一个概念:学单片机和学单片机外设【这里的外设和下面都指的是单片机的片外外设,不是片上的外设哦】是两个不同的概念。。学单片机呢,其实单片机最小系统就拥有单片机的所有资源(板子上那么多的东西 其实都是外设)一定要有这两个概念:单片机 和 单片机外设的概念。【单片机就是主控芯片,,,外设是接在其引脚上的东西】 

下面是我总结的学单片机(后面)的几重心法:


第一重心法:

先能大概看懂电路原理图,知道哪个东西,连在了哪个引脚上,大致了解你的板子上有哪些外设东西。同时了解一点硬件基础知识,搞定自己电脑上的开发环境,熟悉keil等软件的使用,熟悉jlink使用【这个仿真器是在32等高级单片机上使用的】。

第二重心法:

能用c语言写基本的小程序,来操作硬件IO口。啥意思呢,也就是你可以通过自己的程序可以随心所欲的控制单片机的IO口(引脚)的高低电平,落实到现象就是,你可以通过程序,实现点亮任意一盏接在你单片机上的小LED(LED小灯就属于外设),升级版本就是:你可以自己写程序点流水灯玩。这一层能力是操作硬件IO口

第三重心法:

【对于stm32等高级单片机】学会使用jlink等仿真器的硬件仿真,硬件仿真很重要,51单片机仿真器貌似很贵的,反正我基本没有用过51单片机硬件仿真。。用32单片机时,会用jlink仿真会调出窗口,看各个变量的值等功能

第四重心法:

学习什么是定时器,什么是中断,什么是定时器中断。先学习这些东西是什么,能做啥。然后再开始学习单片机上的这些东西怎么用c语言实现。这一层的能力在51上其实就是配置寄存器,这个能力很重要,虽说stm32我基本不用寄存器,但是我能知道那些寄存器大概怎么配,都是靠51单片机启蒙的。这个能力很重要,但是不难的,都是套路多套路几遍就熟了。

第五重心法:

学习几种通信协议,最常用的的串口(uart)通信协议,I2C通信协议。其他如SPI,CAN总线等我用的不多,等用的时候再去学就是了。其实还是套路,再多套路几遍。 
如果你大概坚持到这,然后学的差不多了,那么我恭喜你,单片机你已经学完了。是的你没听错,单片机已经学完了。注意这里是单片机:不仅仅局限于51单片机,其他单片机也是适用的。

第六重心法:

学学单片机开发板上的一些外设,用用一些常用的模块,实现模块所具有的功能。这一层的能力,是自己去看相关数据手册,使用手册。这些需要自己去读,能力强者自己就能写这些模块的驱动程序了。当然一般情况下,买的模块都是有例程的,可以参考例程自行优化,编写属于自己的驱动代码。我个人积累了一点自己的驱动代码库。

第七重心法:

可以自己用开发板做几个稍大点的小项目了,做项目,一开始要分析项目。小项目流程见最下面简述:(大二写的,不改了)

第八重心法:

深入学学c语言,回过头刷刷升级书,然后一定要注意编程规范性问题,注意编程规范等吧。然后你就能升级玩32了。