· 用户注册 · 设为首页 · 加入收藏 · 联系站长 · ·
 | 网站首页 | 新闻中心 | 产品中心 | 焦点资源 | 焦点问答 | 焦点图片 | 竞赛中心 | 雁过留声 | 焦点教学 | 焦点视频 | 
机器人焦点祝您万事如意

您现在的位置: 机器人焦点 >> 焦点教学 >> 金子讲坛 >> 焦点教学正文 今天是:
KEIL C的使用
KEIL C的使用
作者:金子    焦点教学来源:本站原创    点击数:    更新时间:2008-4-28    
        ★★★ 【字体:
 
工欲善其事,必先利其器,KEIL C是我们在进行机器人开发过程中的“利器”,没有它,我们就不能给机器人下达指令。
    上一讲中,我们在仿真系统中,点亮了P1_0,还记在上一讲中仿真时用到的light.hex文件吧,所有的命令都在包含在这个文件中,我们用记事本把这个文件打开看一看:

:0C000300E4FFE4FE0EBEFFFC0FBFFFF6A2
:01000F0022CE
:06001C00B290110380FA0E
:03000000020010EB
:0C001000787FE4F6D8FD75810702001C23
:00000001FF

    我相信没有多少人能看懂这个文件内容,这是机器语言,由它直接控制单片机的运行。那么我们如何编制我们能懂也让单片机能懂的指令,如何产生我们需要的.hex文件呢?(你不会有想法直接编制机器语言吧?)

  我给大家介绍一款软件:KEIL C,大家先安装这个软件吧,软件下载(安装的方法和普通软件相当,这里就不做介绍了),在这个软件中,大家就可以任意抒发自己的想象力编制程序了,不过还是要先了解这个软件的使用:
    总的思路:新建一个项目文件,然后新建一个C语言程序,并把新建的C语言程序加到项目中,然后编译项目。(编译的目的就是把我们能看懂的程序设计语言转化为上面的机器语言,即.hex文件)

第一步:建立您的第一个C项目
(1)点击 Project 菜单,选择弹出的下拉式菜单中的 New Project,如图 1。

图1 新建项目文件


项目名称,这里我们用“test“, “保存“后的文件扩展名为.uv2,这是KEILuVision2 项目文件扩展名,以后我们可以直接点击此文件以打开此项目(你安装的软件是KEIL UV3,可能与图略有不同)。
(2)选择所要的单片机,这里我们选择常用的 Ateml 公司的 AT89C51。
(3)首先我们要在项目中创建新的程序文件。如果您没有现成的程序,那么就要新建一个程序文件。File->New 或快捷键 Ctrl+N 来实现。好了,现在可以编写程序了,光标已出现在文本编辑窗口中,等待我们的输入了。输入我们点亮P1_0口小灯的程序吧

#include <regx51.h>
void delay(void)     //延时
{
   unsigned char i,j;
   for (i=0;i<255;i++)
       for(j=0;j<255;j++);  
 }

 void main()   //主程序
 {
   while(1)
   {
       P1_0=~P1_0;
       delay();
     }
 }

    这段程序的功能是控制P1_0口的小灯不断亮灭,我们先不管程序的语法和意思吧,先看看如何把它加入到项目中以及如何编译运行
    (4)File-->Save 或快捷键 Ctrl+S进行保存。我们把第一个程序命名为test.c,保存在项目所在的目录中,这时您会发现程序单词有了不同的颜色,说明KEIL的语法检查生效了。如图2 鼠标在屏幕左侧的 Source Group1 文件夹图标上右击弹出菜单,在这里可以做在项目中增加减少文件等操作。我们选”Add File to Group ‘Source Group 1’”弹出文件窗口,选择刚刚保存的文件,按 ADD 按钮,关闭文件窗,程序文件已加到项目中了。这时在 Source Group1 文件夹图标左边出现了一个小+号说明,文件组中有了文件,点击它可以展开查看。

     (5)C 程序文件已被我们加到了项目中了,下面就开始编译运行了,默认情况下,还不能产生我们需要的.hex,我们还需要修改一下相关参数:

 

    (6)在Project-->Build target ,如果出现如下图的内容:

     表示已经顺利地编译通过了,在项目所在的目录中,已经生成了test.hex文件,在proteus软件中测试一下,本讲中我们重点是熟悉Keil C的使用。(磨刀不误砍柴工:))

 焦点教学录入:jinsh    责任编辑:jinsh 
  • 上一个焦点教学:

  • 下一个焦点教学: 没有了
  • 发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
    网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)
    机器人焦点