文档介绍:子网)世界)51 单片机新手入门实例详解 . 1 51 单片机新手入门实例详解 伟纳电子:本文已发表在《电子制作》2006 年第一期,本文也同样适用于伟纳其他开发系统如最新推出的ME500 单片机综合开发系统等。相关最新资料和技术支持请浏览官方网站: 子网) 片机世界)本刊2005 年第11 期上介绍了一款集成有实验、编程、仿真、ISP 下载多种功能的51/AVR单片机学习开发系统ME300B,引起很多读者的关注。本文以一个LED 流水灯程序为例子,教您一步一步的学习如何利用Keil C51 软件编写源程序,编译成Hex 文件、在Keil 集成仿真调试环境中利用ME300 开发板的仿真功能进行硬件仿真调试的整个过程。最后介绍如何在ME300 开发板上将编译成功的HEX 文件烧写到单片机进行演示。对于从未接触过单片机的初学者,只需具备一套ME300B 单片机学习开发系统和一台电脑,再按本文介绍的步骤操作,可很快的编写出自己的第一个单片机程序,并通过ME300B 开发系统看到程序的实际运行结果。如果你没有ME300B 开发系统,也可以通过此文了解单片机开发的整个过程,你将发现单片机并没有想像中那么高深莫测! ?实验系统:ME300B 单片机学习开发系统一套,下图所示为ME300B 主机?电 脑:具有标准串口的台式机或笔记本电脑,如果没有串口也可购买一条USB转串口线代替?工具软件:Keil C51(用于编写和编译源程序、仿真调试); ME300 (ME300的编程控制软件);这两个软件在ME300B 产品配套光盘上有。子网)世界)51 单片机新手入门实例详解 .: ME300 软件能在 Windows98/Me/2000/XP/2003 下运行,点击光盘“ME300B”目录下的“”,按照提示完成安装! 版可直接将相关文件复制到硬盘的任一目录下, 即可。 Keil 软件的安装:此软件在 ME300B 光盘的 tools 文件夹下,点击 setup 按照提示完成安装。硬件安装: ?用随机串口通讯电缆连接电脑任一串口和ME300B 串口; ?USB 取电线大头端接电脑任一USB 端口,圆孔端连接到ME300B 的DC 插座上(此连接线仅用于取得5V 工作电源,如果使用外接电源适配器,请保证电源输出电压为DC 5V±,电流>500mA,中间为正极); ?将电源开关“SW1”压下处于“ON”位置,红色电源灯(PWR)应点亮,表明硬件已安装完成; ?将“SW2”开关按下处于“编程”位置; 2子网)世界)51 单片机新手入门实例详解 . 3?运行ME300 程序,软件正常打开主界面,表明ME300B 已安装就绪,可以正常工作了。如果不能连机,请检查串口线是否连接良好;检查“SW2”开关是否按下处于“编程”位置,检查是否有其他软件占用了串口(如keil 调试软件等),将其关闭,然后重新联机!对于使用USB 转串口线的用户,一定要正确安装此转接线的驱动程序。必要情况下可以在另外一台电脑上测试,以验证电脑的串口工作正常。 3. 源程序编写和编译 ME300B 上的8 - 端口,正极通过JP2 跳线接5V 电源正极(切记将ME300B 上的JP2 跳线短接到3-4 端,否则发光二极管将失去供电),本文的范例程序可以使这8 个发光二极管轮流点亮,形成流水灯效果。我们使用的开发工具是Keil C51,是目前世界上最优秀、最强大的51 单片机开发应用平台之一,它集编辑、编译、仿真调试于一体,支持汇编、C语言以及混合编程。同时具备功能强大的软件仿真和硬件仿真功能。下面以一个简单的流水灯程序为例子来介绍Keil C51 的使用方法: ,命名为ledtest(当然可以是其它名字),为方便程序的编写和调试,我们将调试过程中产生的文件都将放在这个目录中。 软件,点击菜单project,选择 new project,然后选择你要保存的路径,输入工程文件的名字,我们现在保存到刚才建立的ledtest 目录中,工程文件命名为ledtest,然后点击保存。 Device for Target, 要求你为刚才的项目选择一个CPU。本例中我们选择Atmel 的89S52,如图所示,选择89S52 之后,右边一栏是对这个单片机的基本的说明,然后点击确定。 子网)世界)51 单片机新手入门实例详解