单片机产品设计与制作中除必要的硬件外,同样离不开软件。我们写的C语言源程序要变为CPU可以执行的机器码有两种方法:一种是手工汇编,另一种是机器汇编。目前已极少使用手工汇编的方法了。机器汇编是通过汇编软件将源程序变为机器码,用于MCS-51单片机的汇编软件有早期的A51,随着单片机开发技术的不断发展,从普遍使用汇编语言到逐渐使用高级语言开发,单片机的开发软件也在不断发展,Keil软件是目前最流行开发MCS-51系列单片机的软件,这从近年来各仿真机厂商纷纷宣布全面支持Keil即可看出。Keil提供了包括C编译器、宏汇编、连接器、库管理和一个功能强大的仿真调试器等在内的完整开发方案,通过一个集成开发环境(uVision)将这些部分组合在一起。运行Keil软件需要Pentium或以上的CPU,16MB或更多RAM,20M以上空闲的硬盘空间、WIN98,NT、WIN2000、WINXP等操作系统。掌握这一软件的使用对于使用51系列单片机产品的设计与制作来说是十分必要的,其方便易用的集成环境、强大的软件仿真调试工具会给电子产品制作爱好者带来事半功倍的效果。
Keil C51软件是众多单片机应用开发的优秀软件之一,它集编辑、编译、仿真于一体,支持汇编、PLM语言和C语言的程序设计,界面友好,易学易用。下面介绍Keil C51软件的使用方法,Keil C51软件的版本有很多,对于51系列单片机使用Keil 3就能满足使用要求了。如果读者使用的是Keil 5版本,请在网上下载学习相应的教程资源。
(一)启动Keil 3软件
首先正确安装Keil 3软件,网上都有相应的资源,下载后自动安装即可,然后点击打开,出现Keil 3软件的运行界面,如图3-5所示。
图3-5 软件图标和运行界面
进入Keil C51后,几秒钟后出现编辑界面,屏幕如图3-6所示。
图3-6 编辑界面
(二)Keil 3软件的操作使用
下面通过简单的流水灯示例,引导大家学习Keil C51软件的基本使用方法和生成HEX文件的方法。
1.新建工程
(1)单击工程Project菜单,在弹出的下拉菜单中选中新建工程New Project选项,如图3-7所示。
图3-7 新建工程菜单
(2)选择要保存的路径,输入工程文件的名字,比如保存到单片机产品设计文件夹目录里,工程文件的名字为流水灯,如图3-8所示,然后点击保存。
(3)这时会弹出一个对话框,要求选择单片机的型号,可以根据使用的单片机来选择,Keil C51几乎支持所有的51核的单片机,这里还是以大家用的比较多的Atmel的89C51来说明,如图3-9所示,选择89C51之后,右边栏是对这个单片机的基本的说明,然后点击确定。
点击确定后,会弹出一个确认对话框,提示是否把8051的启动代码复制到项目中并添加代码文件,如图3-10所示,一般选择否就行了。
图3-8 建立一个新项目
图3-9 选择单片机的出产公司的型号
图3-10 加入启动代码对话框
(4)完成上一步骤后,此时新建一个工程就完成好了,屏幕如图3-11所示。
2.新建文件
(1)单击“文件File”菜单,再在下拉菜单中单击“新建New”选项,如图3-12所示。新建文件后屏幕如图3-13所示。
图3-11 新建工程完成界面
图3-12 新建程序文件
(www.xing528.com)
图3-13 新建程序文件窗口
此时光标在编辑窗口里闪烁,这时可以键入用户的应用程序了,但笔者建议首先保存该空白的文件,单击菜单上的“文件File”,在下拉菜单中选中“另存为Save As”选项单击,屏幕如图3-14所示。默认存储路径在刚刚新建的工程里,不需要更改。然后在“文件名”栏右侧的编辑框中,键入合适的相对应的文件名,同时,必须键入正确的扩展名。注意,如果用C语言编写程序,则扩展名必须为(.c);如果用汇编语言编写程序,则扩展名必须为(.asm)。然后,单击“保存”按钮。
图3-14 保存新程序文件
3.添加文件到工程
(1)回到编辑界面后,单击“目标1 Target 1”前面的“+”号,然后在“源代码组1 Source Group 1”上单击右键,弹出如图3-15所示菜单。
图3-15 准备添加文件到项目组
然后单击选择“添加文件到组‘源代码组1’”,未汉化的版本是“Add File to Group‘Source Group 1’”,屏幕如图3-16所示。
图3-16 选择要添加的文件到项目组
选中刚刚新建的“流水灯源程序.c”,然后单击“Add ”再点击“Close”,屏幕如图3-17所示。
图3-17 文件已经添加到项目组
注意到左边源代码组1“Source Group 1”文件夹中多了一个子项“流水灯源程序.c”,子项的多少与所增加的源程序的多少相同。至此一个完整的操作步骤已经完成,可以开始编写程序了。
程序输入完毕后,如图3-18所示,Keil C51会自动识别关键字,并以不同的颜色提示用户加以注意,这样会使用户少犯错误,有利于提高编程效率。
图3-18 源程序输入完成
点击保存后,再单击重建所有目标文件“Built Target”选项(或者使用快捷键F7),编译成功后,会在左下窗口中显示程序编译结果,0个错误0个警告。如图3-19所示。
图3-19 程序通过编译
如果程序有错,目标未产生,而窗口中会提醒哪行出错,错误内容是什么,双击错误提示行,光标在自动跳转到程序编辑窗口出错的那一行,方便读者进行修改。如图3-20所示。
图3-20 编译时的错误提示
至此,我们在Keil 3上做了一个完整工程的全过程。但这只是纯软件的开发过程,如何看程序运行结果呢?后面会介绍使用Proteus仿真软件,把编译产生的HEX文件加载到仿真原理图的单片机芯片中,查看程序运行结果,并再次调试修改程序,达到设计要求。仿真通过后,就可以使用程序下载器把产生的HEX文件烧写到单片机芯片中。所以HEX文件很重要,它才是最终的可执行文件。具体操作是点击“为目标设置选项option for target”按钮,进入界面,选择“输出Output”,在“产生HEX文件Creat HEX file”打√即可。如图3-21所示。
图3-21 项目设置对话框
点击确定后,再次重新编译文件,会在窗口中看到“创建HEX文件‘流水灯’”一行重要信息,表示程序编译后产生了HEX代码,才能供仿真软件和下载器软件使用。如图3-22所示。
图3-22 编译生成HEX文件
Keil C51软件功能强大,本节没介绍到的其他的功能,比如调试功能等,请读者自行学习。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。