基于单片机的室内云台运动控制电路(6)

2019-04-09 13:07

发大型软件时更能体现高级语言的优势。下面详细介绍Keil C51开发系统各部分功能和使用。

Keil C51单片机软件开发系统的整体结构C51工具包的整体结构,如下图5-1所示,其中uVision与Ishell分别是C51 for Windows和for DOS的集成

u Vision/Ishell集成开发环境C51编译器A51编译器C库文件LIB51库管理RTX51实时操作系统BL51连接OH51转换器图5-1 C51工具包整体机构图

开发环境(IDE),可以完成编辑、编译、连接、调试、仿真等整个开发流程。开发人员可用IDE 本身或其它编辑器编辑C 或汇编源文件。然后分别由C51及A51编译器编译生成目标文件(.OBJ)。目标文件可由LIB51创建生成库文件,也可以与库文件一起经L51连接定位生成绝对目标文件(.ABS)。ABS文件由OH51转换成标准的Hex文件,以供调试器dScope51或tScope51使用进行源代码级调试,也可由仿真器使用直接对目标板进行调试,也可以直接写入程序存贮器如EPROM 中。

5.2.2 如何使用Keil软件开发

1.建立工程

打开Keil软件后,出现图5-2所示界面。当然,如果Keil在上次关闭时有打开的工程,再一次打开时它会自动加载上一次的工程文件。

第21页

图5-2 Keil软件主界面

首先选择“Project/New Project...”菜单,出现一个对话框,如下图5-3所示。

图5-3 “创建新工程”对话框

点击后,在出现的对话框中选择工程存在路径,单击“保存”后,出现如下图5-4所示界面。在此界面上选择系统所用的单片机型号,例如:Atmel AT89C52,单击“确定”。

第22页

图5-4 “选择目标器件”对话框

设置完成后,软件会提示“是否将8051上电初始化程序添加入工程?”如下图5-5所示,这个一般选择“否”。

图5-5 “是否将8051上电初始化程序添加入工程”对话框

这样,就建立了一个空的51工程。

接下来的事,就是在这个工程里面加入自己的程序代码。点击

,或者

“File”->“New”,便建立了一个空的文本框。现在,就可以开始在里面输入源程序代码了。

保存时注意:如果是用C语言写的程序,则将文本保存成*.c,如果是用汇编写的程序,则将文本存成*.asm ,本系统使用的是C语言,所以保存为lijian.C。到目前为步,我们已经建立了一个工程,也写了一个程序代码。但现在还不能开始编译。因为还没有将程序代码添加到工程里面去。

下一步就是将写完的程序添加到工程里面,如下图5-6所示,在左边“Project Workspace”工程窗口里的“Source Group1”上右击,选择“Add Files

第23页

to Group”‘Source Group1’。在打开的对话框中,选择刚存的文件路径和对应的扩展名。这样,程序就添加进了这个工程。

图5-6 工程中添加文件页面

下一步,就开始编译刚输入进去的代码。点击工具栏中的Keil会打出下面的提示:

创建目标 '目标 1' assembling led.asm... linking...

Program Size: data=8.0 xdata=0 code=100 \

按钮。接着,

其中“\”说明现在的工程编译通过,0个错误和0个警告。建立工程的时候,默认是不生成HEX文件的,得在编译做如下设置:单击

,出现如下图4-7所示对话框,选择“Output”所指的多选

框勾上,点“确定”。

现在再点击

重新编译,系统提示:“creating hex file from \”。

便会在工程所在文件夹里生成HEX文件。

第24页

图5-7 工程设置中的“Output”页面

2. 调试

Keil有很强大的调试功能,可以显示C程序的反汇编代码、可以计算代码运行的时间、可以显示程序中某一变量的值??能用好这个调试工具对编写单片机程序会有很大的帮助。同样的,在这里,只对Debug进行简单应用介绍。

图5-8 工程设置中的“Target”页面

第25页


基于单片机的室内云台运动控制电路(6).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:餐饮行业服务人员流失问题研究

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: