手把手教你单片机快速入门 - 图文 联系客服

发布时间 : 星期一 文章手把手教你单片机快速入门 - 图文更新完毕开始阅读e0773523482fb4daa58d4b28

手把手教你单片机快速入门

单片机 2009-07-08 23:37:13 阅读538 评论1 字号:大中小

笔者在2004--2009年期间撰写了大量的单片机学习文章,给读者朋友带来了很大的帮助,在此也让笔者感觉非常高兴,同时,我们也收到了大量读者朋友们的来信及反馈建议,为此,笔者写下“手把手教你单片机快速入门”一文,配合文中所讲的单片机学习、开发设备,提供给学习者一个理论与实践相结合的平台,使广大单片机初学者朋友能够以最快的速度入门,文中写讲述一些单片机常用的开发设备,我们应该如何去使用、操作它们,目前市场上各类单片机开发学习器材有很多,在此,我们挑选了一种最经济的实

惠的组合介绍给大家,能大家在最短的时间内能尽快上手。

首先,我们先来看一看,在下面的学习过程中将要用到的硬件设备有哪些,它们分别是:A51编程器,微型51仿真器和增强型51实验板,实物如图所示,你只需要有一台电脑就可以进行学习和开发了。三板在手,可谓是资源足矣,学习起来够你用的了。至于一些难度较高的应用我们在此先不作介绍,说多

了,反而会使问题复杂化。

A51编程器:用来将我们在PC机上编好的程序烧写至单片机芯片中去,以完成程序的固化工作,市面常见的芯片型号都支持,如AT89C2051、AT89C4051、AT89C51、AT89S51、AT89C52、AT89S52、

AT89C55等,相对于市场上出售的编程器其价格已经非常低廉了。

微型51仿真器:用来提高我们的软件开发效率,实现芯片的在线仿真,一听到仿真器大家都会想到一个贵字,但我们提供的仿真器相信大部分朋友都可以承受,所以推荐给大家。以下文中我们用来仿真AT89C51型号的单片机,事实上51内核的单片机芯片,我们都可以用该仿真器来仿真,在Keil软件中选

择好CPU即可。

增强型51实验板(即仿真器的目标板):方便我们完成各种单片机实验,如流水灯,数码管显示,

继电器控制,发声实验,IIC总线通信等等,应该说足够学习使用的了。 以下我们将与这些单片机开发设备相结合来讲述具体的实践学习过程。

我们的第一个实验是要用单片机点亮实验板上的第一只LED发光管。想用单片机来完成一些智能

化的控制,这个是最简单的一个程序例子,以给大家一个感性的认识。

我们的实验板上共有8个LED发光二极管,分别与单片机的P1.0脚——P1.7脚相连。现在我们就来点亮第一个发光管,即与P1.0脚相连的那个发光管。首先,我们将仿真器插上串口线,把串口线的另一头插至计算机的COM口上,并把仿真器插在51实验板上,至此硬件设备连接已OK。如图所示:

接下来,我们得安装仿真器软件——Keil,用户可以在配带的软件光盘“仿真软件KEIL”目录下找到,运行Setup.exe文件进行安装,无需特别的参数设置,按其默认值确认即可,具体安装方法可看目录下的说明文件。安装完成之后,点击开始菜单“程序”中的“Keil uVision2”。进入软件界面,如图所示:

我们在“工程”菜单中执行“新建”命令,新建工程文件名取为“my.uv2”。接下来是选择我们要做实验使用的CPU类型,我们在此使用市面上最为常见的Ateml公司的AT89C51型号,选好,点击确定即可,这时我们的工程向导已经做完,下一步我们将编写源程序代码,即点亮第一个LED发光管所需要的程序代

码。我们执行“新建”操作,在弹出的文本编缉框内键入以下代码:

loop: CLR P1.0 Ajmp loop END

这里我们仅使用了四条语句,CLR P1.0的作用是用来使单片机的P1.0管脚置成低电平,因为我们要使第一个发光管点亮,从电路图中,我们可以看到,只要使P1.0脚上为低电平信号即可。第一行的“Loop”是语句标号;“AJMP LOOP”这条语句的意思是程序运行到此跳转到开始标号loop,重复执行程序。END则是程序结束的标记,如我们看完电影后,在演员表出现完之后,也会出现一个“END”的字样。一个最简单的程序就这样编写完成了,下面我们得保存我们已经编好的程序,即执行“文件”菜单中的“另存为”命令,文件名我们在此取为led.asm,注意.asm是汇编语言的扩展名,如果使用C语言编写的话,则扩展

名应是.c。在此,我们先使用汇编语言来介绍。如图所示: