background image

你每天捧着本书,把那本书翻烂,也永远学不会单片机的!刚接触单片机的
朋友,看了资料,一定会对以下几个词见的比较多,但是具体的概
念还是比较模糊,现作如下说明:
    (1)编程器   编程器是用来烧单片机芯片的,是把 HEX 或者 BIN 文件烧
到单片机 ROM 里的,供单片机运行的。
    (2)实验板   实验板是专为初学者根据某些要求而特做的板,一般上面就
有一个单片机的最小系统,使用者只需写好程序,烧好芯片,放
到上面加以验证的这么一个工具。有了实验板,对与初学者来说,省去了焊个
最小系统的麻烦。但是对于电子开发人员来说,作用并不是很大
    (3)仿真器   仿真器是直接把 HEX 或者 BIN 文件暂时放在一个芯片里,
再通过这个芯片的引脚连接到实验板或者系统上工作。这样以来,可
以省去了来回插拔芯片带来的不必要麻烦。
     我一开始也不知道上面 3 个的概念和作用,嘿嘿,原本想买个实验板(不想焊
板,因为不可能为了点亮几个流水灯,而去焊个单片机的最小系统)
的,可是结果,确和我想的正好相反,人家出售的是编程器。等货物寄到后,才知
道自己搞错了!汗。。。嘿嘿。现在想想实在是又气又笑。我花
了 160 大样买了个编程器(很不幸的是,这个编程器更本用不了,一烧芯片,
芯片就烧坏了)把我给气的,这个编程器,现在还躺在我的抽屉里
呢不过,现在想想,唯一让我觉得欣慰的是,那个老板每次能解答我的问题,
连那种超级幼稚的问题,他也能不嫌麻烦地尽量帮我解答!这点让
我很感动!
     第三,想学单片机的必需品--PC。因为写程序,编译或者是仿真都是通过
PC 完成的。如果没有 PC,什么也做不了!!!有了 PC 最好还要可
以上网,因为如果你没有可以和你交流单片机的人,遇到自己解决不了的问
题,一直都想不通,那么估计你学习单片机的热情就会随着时间的
推移而慢慢耗尽。如果你能上网通过论坛或者 QQ 群,问题就很快得到解决。
这样的学习效率一定很高!真正的高手是从论坛中泡出来的!
     有了上述 3 个条件后,你就可以开始学你的单片机了。但是,真的做起来
并没有我所说的那么简单。你一定会遇到很多很多的问题。比如
为了让单片机实现某个功能,你可能不知道怎么去写某个程序。或是你看懂了
资料上某个相似的程序,你自己却写不出来。遇到类似的情况,
记住:千万不要急噪,就行!

(二)

     说了这么多了,相信你也看了很多资料了,手头应该也有必备的工具了吧!
(不要忘了上面讲过几个条件的哦)。那个单片机究竟有什么
功能和作用呢?先不要着急!接下来让我们点亮一个 LED(搞电子的应该知
道 LED 是什么吧^_^)
     我们在单片机最小系统上接个 LED,看我们能否点亮它!对了,上面也有好几
次提到过单片机最小系统了,所谓单片机最小系统就是在单片机
上接上最少的外围电路元件让单片机工作。一般只须连接晶体 、
VCC 、GND 、RST 即可,一般情况下,AT89C51 的 31 脚须接高电平。
#include<reg51.h>        //头文件定义。或用#include<at89x51.h>其具