怎么学习单片机

 

 

想要学习单片机,建立一个单片机学习环境至关重要。为此既可以用传统的方式,也可 以借助于网络,网络上有很多有用的资源,利用这些资源,爱好者可以廉价和快速地建立自 己的软、硬件学习环境。网上学单片机的入门篇将带领大家走遍“五湖四海”,搜寻有用的资源,在本站你可以查到关于目前流行单片机at89s51最全面的资料。

一、软件实验环境

1、编译、连接、仿真软件

目前最流 行的用于  51   系列单片机开发 的软件是  Keil ,该软件可以直 接从 http://www.keil.com  下载,如果你觉得网站上满眼的外文看得不习惯,那么以“Keil”为关 键字,使用搜索引擎搜索,可以找到很多国内的下载地址,这里推荐一个下载地址: http://www.zlgmcu.com/KeilC51/keil_website.asp 这是由获得 Keil 软件正式授权的周立功单 片机网站提供的,当前能够下载的最高版本为 7.01,图 1  是该网站图。这两处下载得到的 Keil 软件均为 EVAL 版,这种版本的软件可以与正式版本一样使用,但是最终生成的目标文 件不能超过 2K 的代码量,除可用于学习外,也可用于开发 AT89C2051AT89C1051 之类内

部程序存储器容量不超过 2K 的芯片。

2、其他软件

 

Keil  软件本身带有一个功能强大的软件仿真系

统,可直接在该软件系统中使用软件调试等方法学 习指令、程序设计等。但这是一个英文软件,初学 者可能会觉得不易使用,一个可选择的方法是采用 国内仿真机生产商的仿真软件。仿真机生产商为其 仿真机提供调试软件,目前这些软件一般是全中文 化的版本,并支持  Keil,有一些公司的网站上提供 了软件的使用说明书,因而使用上不会有太大的困 难。这些软件除可与其生产的仿真机配套外,通常 也提供软件仿真功能,可以在没有仿真机的情况下

1    Keil    C51 中文网站

进行程序的调试,这样,爱好者可以使用这类软件来学习。万利公司出品的 MedWin 即是这 样一种软件,该软件的下载地址是:http://www.manleybbs.com/homepage/

如果你使用 Keil  软件,那么很快会发现其自带的编缉器对汉字的支持不好,写汉字注 释时,有半个汉字的现象,使用很不方便,因此建议用其它编缉器来编写程序。原则上任意 文本编缉器都可以使用,如 notpade 等,这里建议使用 UltraEdit,这个编缉器和 Keil 的编缉 器都有“感应功能”,能感知外部程序对其本身已打开文件的修改,如果用 Keil UltraEdit 打开同一个文件,在 Keil 中对这个文件作了修改并保存后,切换回 UltraEdit 软件时,该软 件能发现这种变化并询问是否重新加载,同样 Keil 软件也能感知发生变化了的已加载文件, 这使得同一文件在两个软件之间可以方便地进行切换。UltraEdit 软件可以在各大下载中心下 载,或者可以用该词作为关键字在 Yahoogoogle、百度等搜索引擎中查找,可以找到很多, 这里就不给出具体的下载地址了。UltraEdit 本身支持对 C 多种语言的关键字进行变色显示, 但并不支持对 51 单片机汇编语言的关键字进行变色显示,为此,有爱好者制作了扩展文件, 可对此提供支持对 51AVR 等单片机汇编语言的关键字进行变色显示,该文件可在晓奇工

 

作室(http://www.xiao-qi.com)下载。 此外,平凡单片机工作室提供了单片机实验仿真板系列,配合 Keil  软件,可给初学者

提供直观的效果演示,如其中的键盘 LED 实验仿真板提供 8 LED 和四个按键,可演示 LED 闪烁、带键盘控制的流水灯等单片机实验的效果,其界面如图 2 所示,这使得爱好者 实际可以从零投资开始学习单片机。该软件在 http://www.mcustudio.com 下载。

二、硬件实验环境的建立

1、编程器

 

对于 51 单片机而言,不论是学习还是开发,编程器

是必不可少的。编程器是网络上最热门的话题之一,有 很多网站提供比较廉价的编程器,也有一些网站提供了 自制编程器的各种资料。不过对初学者而言,自制编程 器并非易事,虽然很多编程器的线路很简单,但仍难以 用手工焊接的方法完成电路板的制作,需要去印刷线路 板厂制板,综合考虑,几乎不能省钱,况且这样的制作 对学单片机帮助不大,为此,这里不介绍关于自制编程 器的详细内容,而是介绍若干有特色的编程器成品。 如 果读者确实对自制编程器有兴趣,可根据下面的提示去 查找有关资料。

1) 伟纳电子

2    键盘、LED 显示实验仿真板

该网站的编程器具有较高的性能价格比,可以对多种芯片进行编程操作,如 EEPROM AVRAT89  系列、PIC  系列单片机等,事实上这是利用国外网站上现成的资料制作的,编 程软件也是由国外网站提供的,制作者并没有什么开发费用,所以价格较低。也许有人担心 这样的东西软件升级不可靠,这当然不无道理,但也不用太过担心,一般这样的网站软件升 级还是很及时的,不管怎样,该编程器低廉的价格和较高的性能是值得我们推荐的,图  3 是该多功能编程器的外形图,读者可以到 http://www.willar.com/了解更详细的情况。该网站 同时也提供自制编程器的资料。

251单片机世界 提到个人网站上销售的编程器,就不能不提丁丁的编程器,这是网络上出 现较早,销售时间较长的编程器,因而 也有一定的知名度和可靠性保证。图  4 是该编程器的外观图,体积小巧。该编 程器可烧写 ATMEL WINBOND 公司

的多种单片机, 操作方便简单,可编译完立即烧写,烧写器对卡座上的芯片自动识别,烧写过程有烧写校验,三级加密,可解密 部分 at89c5152 , 使用计算机 USB 接口中的电源,不需外接电源。该网站也提供部份自制 编程器的资料。

2、仿真机 如果有一台仿真机,会给学习单片机带来很多方便,但通过常规渠道在市场上销售的仿真机价格较高,爱好者可能难以下决心购买。 而某些广告上宣传的非常廉价的仿真机则用 的是一些过时的技术,不值得推荐。这里介 绍目前在网络上可以找到的具有较高性价比 的两款仿真机,一款是双龙公司的 SL-K51L, 号称是“世上最小的仿真机”,图 5 是该仿真 机的外形图,可以看到,该仿真机的确够小, 只比一块标准的  40  脚双列直插芯片稍大一 点。另一款是老古网站的 LG-32K  仿真机, 其外形如图 6 所示。这两款仿真机均使用 SST 公司所生产的单片机 SST89C58  制作,该型 号单片机是 51 系列单片机中的一种,有 ISp功能,程序可串行下载,内部的 32KFLASH ROM  可反复擦写。这两款仿真机均利用这 一特性 将程 序直接 写入 单片机  FLASH ROM 中,PC 机端的调试软件均为 Keil 软件。 关于这两款仿真机的更详细的情况,可以分 别访问:双龙公司(http://www.sl.com.cn 和老古开发网(http://www.laogu.com)获得。 顺便提一下,SL-K51L 前身即曾在网络上 广为人知的 51ST-32K,开创了此种微型仿真器的先河。

3实验电路板

有了编程器、仿真机,还需要一块实验 电路板才能做硬件实验,最简单的实验电路 板可以仅用几个电阻、LED  自己动手焊一 块,但要做稍复杂一点的实验(如 LED  数 码管等),还是要准备一块实验电路板。平 凡单片机工作室提供了一块实验电路板,该 板上有8LED28位的LED数码管、I2C 接口串行 EEPROM芯片AT24C01A、具

4    丁丁提供的编程器

有存储器、看门狗、开机复位、电源监测等功能的四合一芯片 X5045RS232 串行接口等资 源,该网既提供成品及线路板销售也提供原理图和印板图,如果有一定量的要求,自行制作 较为合算。软、硬件资料可以在 http://www.mcustudio.com 载,图 7 是该实验板的外形图。

4、另类选择

1)利用 ISP 功能的实现的极廉价编程器。

ATMEL 公司的 AT89S8252 是一块增强型的 51 芯片,但如果爱好者暂时搞不清这块芯 片的增强部份的功能,那么就把它当成一块 89C51  来用好了。这块芯片非常适合爱好者进 行学习及开发,因为该芯片具有在线串行编程功能,通过 4 个引脚就能将程序下载到芯片中 去,这样就能省去价格相对较贵的编程器。在楚浩单片机工作室(http://www.mcudiy.com 有下载器电路介绍,爱好者可以根据介绍自行制作下载器,也可以购买该站的 ISP2000 三合

 

一在线自动下载器成品,该下载器的外形如 图 8 所示。支持这一下载器的软件也有很多, 该网站提供了两个,一个是其自行编写的下 载软件,具有“自动感应”功能,即能感知 已打开文件发生的变化,因而可以实现“编 完即写”,非常方便,这也是我们推荐该产品 的一个原因。另一个软件是 PonyProg2000, 可利用这一下载器对更多的器件编程,该站

可下载到这个软件的汉化版本。

2单片机学习机

8    楚浩单片机工作室的 ISP2000

如果你嫌仿真机+实验电路板或编程器+实验电路板的学习方案麻烦,那么由恒坚电器

http://www.hejoin.com提供的单片机学习机也许是你的选择,该学习机一体化设计,提 供了 8 LED 指示灯、8 位数码管、蜂鸣器、RS232 串行接口、4K 字节 I2C 总线的串行 E2PROM64K  的并行数据/程序存贮器扩展部分等资源,可在系统编程,代码全速仿真, 作为一个产品,厂家提供了开发软件及相对完善的技术支持(图 9 是该学习机的外形图)。

三、学习资料的获取

 

在建立好了学习环境后,还要准备各种

学习资料,网络上很多单片机网站是以提供 学习资料为主。这些网站提供的资料大体可 以分成这样的一些类型:

1)发表于各种杂志上单片机应用文章, 较为全面的是 21ichttp://www.21i.com,该 网站收集了《电子产品世界》、《电源技术应 用》、《电子技术应用》、《国外电子元器件》 等多份杂志上发表的文章,其他如《无线电》

http://www.radio.com.cn/、电子报网络版

www.netdzb.com)等。

9    恒坚公司的单片机学习机

2)网站版主结合自己的制作而写的一些心得体会,有一些还提供了包括源程序、电路 图等在内的完整的描述,对于入门者有一定的参考作用。这类网站较多,但不是很稳定,下

面推荐的 是在网络 上存在了 较长时间 的一些个 人主页。 宋荣个 人 教学资 讯

http://www.teachsong.com,该网站如图 10 所示,其提供的自创及转载文章均有一定的参

考 价 值 。 此 外 还 有 网 络 单 片 机 ( http://www.imcu.com  )、 单 片 机 学 习 网

http://www.mcustudy.com 、电子 制 作实验室

http://hlbds.xiloo.com/)等。

3 )单片机开发软件的使用。周立功公司

http://www.zlgmcu.com提供了 Keil 软件的中 文应用资料,C51BBShttp://www.c51bbs.com 提供了由网友翻译的 Keil 软件手册的完整译文。

4)完整的教学资料。较为完整的 51 系列单 片机教学资料是由平凡单片机工作室提供的《51 单片机教程》,以及本站提供 的教程,可以在 21ichttp://www.21ic.comwww.51hei.com下载中心下载。而双龙公司则提供了 AVR 教程的电子书,如果爱好者有意学习AVR单片机,可以到双龙公司或老古开发网的下载中心下载。

 

看完本文相信你对怎么学习单片机有了一定的了解

 

版权所有:单片机教程网 2007
Email:erd51@163.com qq:58565254