我学习AVR单片机的过程
第一阶段:知识准备
在学习AVR单片机之前,我对单片机已经有所了解,并且写过一些简单的控制程序。但这个时候的我,对于单片机外围电路基本上是知之甚少的。我最开始是用的汇编语言写的程序,但是很快就转而使用C语言了,原因是单片机汇编语言太难记了,并且每种单片机的汇编指令都不一样。所以可以说我的汇编基础是很不好的。
第二阶段、在空电路板上焊接单片机电路
后来机会,我得到了一块AVR简易学习板的空板子,这块板子的功能很简单,只有LED、按键、AD转换等简单功能。幸运的是,我有这块空电路板的电路原理图。更加方便的是,我这里距离电子市场很近,于是我就按照原理图上的元器件,到电子市场购买了所需要的元器件,有了元器件,就开始按照原理图在电路板上对应的焊接电路了,当然,焊接的时候是按照一定的顺序;先焊接最小系统,然后用编程器测试焊接的是否正确,接下来根据实验进程,每做一个实验,焊接一个电路模块,先是LED发光电路,再是按键电路,然后是定时器,PWM等。这样把AVR单片机的基本功能学习了一下。
第三阶段、在洞洞板上焊接单片机电路
由于这个AVR板子功能太过简单,学完基础功能后,我就想着怎样进行跟深入的学习,我主要计划了学习液晶显示、单片机的数据并行转串行、串行转并行,数码管显示,等等。但是没有现成的板子,怎么办?按照当时的条件,不舍得自己画板子、做板子。于是就去电子市场购买元器件,然后焊接电路,当然,在焊接电路前,要想想好怎样布局电路。因为在洞洞板上焊接,除了个别情况,基本上都需要用导线连接各元器件和管脚。这是非常麻烦的。如果布局不合理,很多时候需要推倒重来。但是不得不承认,这个阶段是非常锻炼能力的。
第四阶段、自己制作电路板
有了前面三个阶段的练习,不论是对电路还是程序,都有了很深入的了解,动手能力也有了极大的提高,这时候就有信心自己换一个电路图,然后去电路板厂家做板子了。
正好有个网站要举办AVR单片机学习活动,是我就参与了,画了一个板子,然后做了一小批成品电路板,最后跟很多朋友一起系列的学习了AVR单片机。