文档详情

第4章Keil开发环境与ISP编程.doc

发布:2016-05-21约8.45千字共15页下载文档
文本预览下载声明
第四章 Keil开发环境与ISP编程 单片机的软件开发步骤:在开发环境中,编写源程序(*.C或*.ASM),然后把源程序进行编译和链接,生成十六进制文件(*.HEX),最后把生成十六进制文件用某种编程工具下载到单片机的程序存储器中。这样当单片机上电复位后,就可以运行用户编写的程序了。开发期间要经过多次修改等。 C51程序开发是在Keil μVision3 开发环境下进行 4.1 集成开发环境Keil μVision3简介 Keil Software公司推出的Keil μVision3 是一款基于Windows的软件平台,它是一种用于51单片机的集成开发环境(IDE—Intergrated Development Evironment)。μVision3提供了对基于8051内核的各种型号单片机的支持,完全兼容先前的Keil μVision2版本。目前当前较新的版本为Keil μVision4。 开发者可购买Keil μVision3软件,也可到Keil software公司的主页免费下载Eval(评估)版本。该版本同正式版本一样,但有一定的限制,最终生成的代码不能超过2KB,但用于学习已经足够。开发者还可以到Keil公司网站申请免费的软件试用光盘。 Keil μVision3内包含了功能强大的编辑器和调试器。编辑器可以像一般的文本编辑器一样对源代码进行编辑,并允许用户在编辑时设置程序断点(可在源代码未经编译和汇编之前)。用户启动μVision3的调试器之后,断点即被激活。 断点可被设为条件表达式、变量或存储器访问,断点被触发后,调试器的命令或调试功能即可执行,因此用户可以在编辑器内调试程序,使用户快速地检查和修改程序。 用户还可以在编辑器中选中变量和存储器来观察其值。并可在双层窗口中显示,还可对其进行适当的调整。此外,μVision3调试器具有符号调试特性以及历史跟踪,代码覆盖,复杂断点等功能。 Keil C51编译器在遵循ANSI C标准的同时,为51单片机进行了特别的设计和扩展,能让用户使用在应用中需要的所有资源。 Keil C51的库函数含有100多种功能,其中大多数是可再入的。函数库支持所有的ANSI C的程序。 库函数中的程序还为硬件提供特殊指令,例如nop、testbit、rol、ror等,方便了应用程序的开发。 Keil μVision的串口调试器软件comdebug.exe,用于在电脑端能够看到单片机发出的数据,该软件无需安装,可直接在当前位置运行这个软件。若读者需最新版,可到有关搜索网站输入关键词“串口调试器”,找到一个合适的下载网站,可即下载最新版本。当然,使用Windows自带的“超级终端”也是不错的选择。 (1)建立一个新工程 Keil μVision3把用户每一个应用程序设计都当作一个项目,用项目管理的方法把一个应用程序设计中所需要用到的、互相关联的程序链接在同一项目中。这样,打开一个项目时,所需的关联程序也都跟着进入了调试窗口,方便用户对项目中各个程序的编写、调试和存储。 因此,在编写一个新的应用程序前,先建立项目的良好习惯。 下面首先介绍如何建立一个新项目。 图4-1 Keil Vision3集成开发环境 (1)建立工程。首先要建立一个项目,在编辑界面,从“P工程(Project)”下拉菜单中,选择“N新建工程(New Project)” 弹出如下对话框: 在对话框中的“文件名”后输入一个程序项目名称,保存后的文件扩展名为“.uv2”,这是Keil μVision3项目文件的扩展名,以后可直接点击此文件就可打开先前做的项目。选择合适的路径,然后输入工程的名称,并保存。 (2)选择单片机型号。用户可根据所使用的单片机来选择。Keil μVision3支持几乎所有的51内核的单片机。(例如选择“Atmel”)单击Atmel左边的“+”,然后选择相应的单片机型号,例如选择AT89C51。 单击“确定”后,显示如下: 选择“是”后,单击“Target1”左边的“+”号,再单击“Source Group1”左边的“+”,可以看到项目中,已经加入了“STARTUP.A51”启动代码。 (3)编写源程序。 从“F文件(File)”下拉菜单中,选择“新建(New)”,此时光标在编辑窗口里闪烁,这时,用户可以用C51编写程序了。显示如下: 可以在文本编辑区中输入代码。输入完成后,从“F文件(File)”下拉菜单中,选择“S保存(Save)”。在“文件名”栏的编辑框中,键入文件名,同时,必须键入正确的扩展名(为“.c”或“.asm”)。 注意,如果用C语言编写程序,则扩展名为“.c”;如果用汇编语言编写程序,则扩展名必须为“.asm”。然后,单击“保存”按钮。 (4)源程序加入工程 从“P
显示全部
相似文档