C51单片机编程与应用
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

1.3.2 单片机的开发环境

Keil C51 软件是众多单片机应用开发的优秀软件之一,它集编辑、编译和仿真于一体,支持汇编、PLM语言和C语言的程序设计,界面友好,易学易用。

下面通过简单的编程、调试,引导读者学习Keil C51软件μVision 2版本的使用方法和基本的调试技巧。

进入Keil C51后,屏幕如图1-10所示。几秒钟后弹出如图1-11所示的编辑界面。

图1-10 启动Keil C51时的屏幕

图1-11 进入Keil C51后的编辑界面

(1)建立一个新工程。单击Project菜单,在弹出的下拉菜单中选择New Project选项,如图1-12所示。

图1-12 新建工程

(2)选择要保存的路径,输入工程文件的名字,如保存到C51目录中,则可在C51目录下,输入工程文件的名字为C51,如图1-13所示,单击“保存”按钮即可。

图1-13 新建工程对话框

(3)这时会弹出一个对话框,要求选择单片机的型号,可以根据使用的单片机来选择, Keil C51几乎支持所有的51核的单片机,此处以用得比较多的Atmel的89C51来说明,如图1-14所示选择的是89C52,改选89C51之后,右边栏是对这个单片机的基本说明,单击“确定”按钮。

图1-14 新建工程所使用单片机型号的选择

(4)完成上一步骤后,在μVision 2工作界面的左边项目管理器中新增了一个“Target 1”文件夹,如图1-15所示。

图1-15 新建工程后的界面

到此为止,就可以编写程序了,下面介绍程序的编写过程。

(5)在图 1-16 中,单击“File”菜单,在下拉菜单中选择“New”选项,新建程序录入文件。

图1-16 新建程序录入文件

新建文件后,屏幕如图1-17所示,即为程序录入界面。

图1-17 程序录入界面

此时光标在编辑窗口中闪烁,用户就可以输入用户的应用程序了,但笔者建议首先保存该空白的文件,单击“File”菜单,在下拉菜单中选择“Save As”选项,屏幕如图1-18所示,在“文件名”栏右侧的编辑框中,输入欲使用的文件名,同时,必须输入正确的扩展名。

图1-18 程序文本命名

✧ 注意:如果用C语言编写程序,则扩展名为(.c);如果用汇编语言编写程序,则扩展名必须为(.asm)。然后,单击“保存”按钮。

(6)回到编辑界面后,单击“Target 1”前面的“+”号,然后在“Source Group 1”上单击右键,弹出如图1-19所示菜单。

图1-19 加载程序到项目中

选择“ADD File to Group ‘Source Group 1'”选项,屏幕如图1-19所示。

随后,弹出如图1-20所示对话框,在该对话框中选择文件类型为“C源文件”的类型命令,找到Text.c,单击“ADD”,Text.c文件即被加入到项目中,如图1-21所示,能看到“Source Group 1”文件夹中多了一个“Text1.c”子项,子项的多少与所增加的源程序的多少相同。

图1-20 选择需要加载的程序名

图1-21 输入程序界面

(7)现在,录入如下的C语言源程序。

      #include<reg52.h>                 //包含文件
      #include <stdio.h>
      void main(void)                   //主函数
      {
          SCON=0x52;
          TMOD=0x20;
          TH1=0xf3;
          TR1=1;                        //此行及以上3行为PRINTF函数所必需
          printf(“Hello I am KEIL.\n”);        //打印程序执行的信息
          printf(“I will be your friend.\n”);
          while(1);
      }

在输入上述程序时,读者已经看到了事先保存待编辑文件的好处了,即Keil C51会自动识别关键字,并以不同的颜色提示用户加以注意,这样会使用户少犯错误,有利于提高编程效率。程序输入完毕后,如图1-22所示。

图1-22 输入程序后的工作界面

(8)在图1-22中,单击“Project”菜单,在下拉菜单中选择“Built Target”选项(或者使用快捷键【F7】),进入到软件编译过程,编译成功后,再单击“Project”菜单,在下拉菜单中选择“Start/Stop Debug Session”(或者使用快捷组合键【Ctrl+F5】),便可在程序窗口中出现一个黄色箭头,现在就可以进行程序调试了,如图1-23所示。

图1-23 程序调试界面

(9)调试程序:如图1-23所示,单击“Debug”菜单,在下拉菜单中选择“Go”选项, (或者使用快捷键【F5】),再单击“Debug”菜单,在下拉菜单中选择“Stop Running”选项(或者使用快捷键【Esc】),再单击“View”菜单,在下拉菜单中选择“Serial Windows #1”选项,就可以看到程序运行后的结果,其结果如图1-24所示。

图1-24 程序调试结果

至此,已在Keil C51上做了一个完整工程的全过程。但这只是该软件的纯仿真过程,如果要想看看程序的执行代码,可进行第(10)步操作。

(10)先选中左边视窗中的“Target 1”文件夹,再单击“Project”菜单,在下拉菜单中选择“Options for Target‘Target 1'”选项,弹出如图1-25所示界面,选择“Output”中的“Create HEX File”选项,使程序编译后产生HEX代码,单击“编译”按钮,即可生成供软件烧录器使用的HEX代码,如图1-26所示,如果要使用单片机运行该代码,只需要将该代码烧录到单片机即可。

图1-25 编译生成“.hex”文件的设置

图1-26 程序编译后的提示信息