单片机应该怎么学?c语言基础不好,不知道从何入手?


说一下我学习AVR单片机的过程吧 。从这个过程中也许会给一些单片机初学者一些启示 。

单片机应该怎么学?c语言基础不好,不知道从何入手?

文章插图
第一阶段:知识准备
在学习AVR单片机之前 。我对单片机已经有所了解 。并且写过一些简单的控制程序 。但这个时候的我 。对于单片机外围电路基本上是知之甚少的 。我最开始是用的汇编语言写的程序 。但是很快就转而使用C语言了 。原因是单片机汇编语言太难记了 。并且每种单片机的汇编指令都不一样 。所以可以说我的汇编基础是很不好的 。
【单片机应该怎么学?c语言基础不好,不知道从何入手?】
单片机应该怎么学?c语言基础不好,不知道从何入手?

文章插图
第二阶段、在空电路板上焊接单片机电路
后来机会 。我得到了一块AVR简易学习板的空板子 。这块板子的功能很简单 。只有LED、按键、AD转换等简单功能 。幸运的是 。我有这块空电路板的电路原理图 。更加方便的是 。我这里距离电子市场很近 。于是我就按照原理图上的元器件 。到电子市场购买了所需要的元器件 。有了元器件 。就开始按照原理图在电路板上对应的焊接电路了 。当然 。焊接的时候是按照一定的顺序;先焊接最小系统 。然后用编程器测试焊接的是否正确 。接下来根据实验进程 。每做一个实验 。焊接一个电路模块 。先是LED发光电路 。再是按键电路 。然后是定时器 。PWM等 。这样把AVR单片机的基本功能学习了一下 。
这个阶段的学习使我写了《AVR单片机学习笔记》一系列帖子中的前15篇 。
单片机应该怎么学?c语言基础不好,不知道从何入手?

文章插图
第三阶段、在洞洞板上焊接单片机电路
由于这个AVR板子功能太过简单 。学完基础功能后 。我就想着怎样进行跟深入的学习 。我主要计划了学习液晶显示、单片机的数据并行转串行、串行转并行 。数码管显示 。等等 。但是没有现成的板子 。怎么办?按照当时的条件 。不舍得自己画板子、做板子 。于是就去电子市场购买元器件 。然后焊接电路 。当然 。在焊接电路前 。要想想好怎样布局电路 。因为在洞洞板上焊接 。除了个别情况 。基本上都需要用导线连接各元器件和管脚 。这是非常麻烦的 。如果布局不合理 。很多时候需要推倒重来 。但是不得不承认 。这个阶段是非常锻炼能力的 。
这个阶段的学习使我写了《AVR单片机学习笔记》一系列帖子中的后10篇 。
单片机应该怎么学?c语言基础不好,不知道从何入手?

文章插图
第四阶段、自己制作电路板
有了前面三个阶段的练习 。不论是对电路还是程序 。都有了很深入的了解 。动手能力也有了极大的提高 。这时候就有信心自己换一个电路图 。然后去电路板厂家做板子了 。
正好有个网站要举办AVR单片机学习活动 。是我就参与了 。画了一个板子 。然后做了一小批成品电路板 。最后跟很多朋友一起系列的学习了AVR单片机 。

    推荐阅读