上一次说了动手学AVR单片机前需要的工具,今天我们来说一说动手学AVR单片机前需要具备或者了解哪些基本知识。 单片机的学习是需要软硬兼备的,这里所说的软,指的是软件,单片机实现特定的功能需要我们编写特定的软件,以前单片机软件的编程语言是汇编语言,近几年来许多人都逐渐转向了用C语言来开发单片机系统。关于汇编和C语言的优劣可谓是仁者见仁智者见智,但不管怎么说,搞单片机开发需要有一定的编程功底。
而我们所说的“硬”,指的是硬件电路,也就是电子电路,电路是单片机运行的载体,没有电路,单片机是不可能运行起来的。
那么根据以上所说,我们需要有以下的知识掌握:
1、首先我们要能看懂一些基本的电路图;如果想要单片机工作起来,那就需要一个能让单片机运行起来的平台。这个平台就是单片机电路,每一个单片机系统都要有一个能够让它稳定运行的电路。我们学习单片机得很重要一点就是要能够明白单片机实现某种功能需要什么样的电路。
2、模拟电路:对于电阻、电容、二极管、三极管等常用元件应该知道它们的作用,首先要了解一般情况下这些元器件都有那些功用,然后就是具体到某一个特定电路里面,这些元件都是起到什么作用。
3、数字电路:对于现在的单片机开发,经常会用到数字集成电路,比如AVR单片机本事就是一个集成电路。所以我们要对一些常用的数字电路集成芯片有一些了解。
4、编程语言:单片机完成特定功能需要编写具体的程序来实现,所以我们要掌握一门单片机的编程语言,前面说过,单片机的编程语言主要是汇编和C语言,当然也有人用C++,或者BASIC,但是毕竟用户有限。在以后的学习里,我主要使用C语言来编程。所以就主要介绍C语言。
对于使用c语言来开发单片机,跟我们常说的标准C语言是有一定区别的,我们使用C语言参考书的时候,主要了解以下知识就可以了:表达式、运算符、函数、预定义、数组、指针、语句,循环结构,跳转结构,判断语句等,了解一下这些基本知。
当然了,对于上面所说的这些知识,我们只要有一些初步的了解就可以了,主要是现在头脑里形成一个概念框架。并不需要一下子都搞精通,那可是要花费很多精力和时间的,在我们以后的学习中,每一个知识点都会做必要的讲解,随着学习的深入,自然就能掌握这些知识了。
好了,今天就说这么多,接下来我们就该实际动手来实现一个个功能了。
最后补充一下,我们在这里学习AVR单片机主要是以本网站提供的AVR学习板为依托的,做一我们学习工程中需要常备一份单片机的数据手册(ATmega64数据手册),这个手册有中英文两种,可以到网上搜索下载。 |