文档介绍:初学单片机应知
当你有了学习单片机的愿望,接下来的问题就是从何学起,如何学。对于在校学生
有老师指导,开始时的迷茫会少的多,而靠自学的朋友麻烦就多一些。例如从哪种
单片机学起?需要哪些器材?买什么书籍有用?做些什么实验?... ...等等。这里就
自学单片机过程中的方法和问题向初学者做一些引导和提示。
学单片机之初,你必须懂一些数字电路,若对数字电路中的一般概念都很模糊,最
好还是再补习一下再来学单片机。接下来你最好先选一种单片机机种进行学习,因
为目前单片机机种较多,其结构和指令均不相同,若这种学两天,那种学两天往往
会滩多嚼不烂。这里建议你最好先学 8051 单片机,因为 8051 方面的书籍、资料、
器材都较多。PIC 和 AVR 以及其它类型的单片机虽有其长处,但现在的书籍、资
料以及器件供应并不理想,不太适合初学者选择。若你对这些并不在意的话那选择
后者进行学习也未尚不可。
我们建议你选择 8051 单片机开始学习的原因还在于 8051 家族的派生品很多,例如
ATMEL 公司的 AT89C51 系列单片机就是完全兼容 MSC-51 8051 系列的(也就是
说,AT89C51 的指令、管脚、内部主要结构,以及用法与 MSC-51 相同),他不
但兼容,而且还有不少创新,比如他的程序存储器可以电擦、写,一片 IC 就拥有
了过去单片机的最小系统,不需要以前所谓的 373 和 EPROM 元件;所以,实验时
的电路连接、电路板自制都比较容易,加上目前其价格较底,你学习的片子也可以
做产品,做产品的片子也可以做实验,当然 AVR 系列也有这些特点;而 PIC 及其
它系列在这一点上则显得不太理想。
购买单片机的书籍最好是书的前面你能看懂,而书的后面你不懂,若前后都看不懂
的书最好先别买,因为这本书短时间内不会对你起多大作用。当然若不是把书当资
料查也不必买前后你都懂的书,因为它对你来说有点浅。应以原理书籍为主。其次
可以购买一些应用方面的书籍以便参考。
电子技术本身与实验离不开,若光靠看书是很难理解其原理和学会单片机开发的。
你应该购置相关单片机的芯片、编程器、实验板,以及开发他的相关软件。并以边
看书边实验的方式进行学习其效果将明显好的多!由于初学,不可能购置很多昂贵
的设备,建议学习用的单片机芯片其程序储存器是可以反复可擦写的,如 AT89C
系列或 AVR 系列。这样,在学习烧写时是无后顾之忧的。
好啦,现在来谈谈单片机开发的步骤。想让单片机按你的意思(想法)完成一项任
务,必须先编写供其使用的程序,编写单片机的程序应使用该单片机可以识别的
“语言”,否则你将是对“石”弹琴。目前较流行的有汇编和 C 语言;汇编语言可以精
确的控制单片机工作的每一步,而 C 语言则注重结果,不必关心单片机具体的每
一步。习惯上宜先学汇编语言后学 C 语言,这样可以对单片机有一个更深的了
解,再说,就是用 C 语言编程,在需要精确控制时还需要嵌入汇编语句。当然,
也有一开始就用 C 语言的,后来再学汇编;若你学过计算机的 Turbo C ,开始就学
单片机的 C 也许会更快一些。
单片机程序是用文本编辑器编写的纯文本文件,象我们平常在 windows 计事本中
用汉语写计划一样