单片机开发与仿真软件keilc51的使用

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

单片机开发与仿真软件Keil C51的使用

一、Keil C51 操作入门

Keil C51 简介

Keil C51 是德国知名软件公司Keil(现已并入ARM 公司)开发的基于8051 内核的微控制器软件开发平台,是目前开发8051 内核单片机的主流工具。Keil 51支持汇编语言、C语言等各种开发语言。其中,uVision2集成开发环境包含项目管理、源代码编辑和强大的程序调试环境。uVision2调试器是一个强大的全特性调试器,允许用户在PC机上完全模拟目标程序、指令集和片内外围功能。

实验所用的是Keil C51 评估版。

Keil C51 的启动

双击桌面上的“Keil uVision2”图标,启动Keil C51程序,启动界面如图1所示。

图1 Keil C51的启动界面

建立第1 个Keil C51 程序

Keil C51 是一个功能很强大的软件,但是使用起来并不复杂。现在就通过建立一个简单的LED(发光二极管)闪烁发光的实例来初步掌握Keil C51的基本用法。硬件电路参见图2,单片机I/O 输出低电平可点亮LED。

图2 LED 闪烁发光电路

●新建工程。执行Keil C51 软件的菜单“Project | N ew Project…”,弹出一个名

为“Create New Project”的对话框。先选择一个合适的文件夹准备来存放工程文件,比如“E:\Project\LedFlash”,其中“LedFlash”是新建的文件夹。建议:今后每新建一个工程都要在适当的磁盘位置新建一个文件夹用来保存工程文件,以方便管理,并养成良好的习惯。最后,为工程取名为“LedFlash”,并保存。参见图3。

图3 新建Keil C51 工程

●选择CPU。紧接着,Keil C51 提示选择CPU 器件。8051 内核单片机最早是由鼎鼎

大名的Intel 公司发明的,后来其他厂商如Philips 、Atmel 、Winbond 等先后推出其兼容产品,并在8051 的基础上扩展了许多增强功能。在这里可以选择Philips 的第1 个器件“80/87C51”,该器件与Intel 的8051 完全兼容。参见图

4 。

图4 选择CPU

●接下来弹出一个如图5 所示的对话框。该对话框提示是否要把标准8051 的启动代

码添加到工程中去。Keil C51 既支持C 语言编程也支持汇编语言编程。如果打算用汇编语言写程序,则应当选择“否(N)”。如果打算用C 语言写程序,一般也选择“否(N)”,但是,如果用到了某些增强功能需要初始化配置时,则可以选择“是(Y)”。在这里,我们选择“否(N)”,即不添加启动代码。

图5 选择是否要添加启动代码

至此,一个空的Keil C51 工程建立完毕。

●执行菜单“File | N ew…”,出现一个名为“Text n”(其中n 表示序号)的文档。

●接着执行菜单“File | S ave”,弹出一个名为“Save As”的对话框。将文件名改

为“”,然后保存,参见图6 。注意:扩展名“.c”不可省略。

图6 保存新建的源程序文件

●添加源程序文件到工程中。现在,一个空的源程序文件“”已经建立,但是这个

文件与刚才新建的工程之间并没有什么内在联系。我们需要把它添加到工程中去。

单击Keil C51 软件左边项目工作窗口“Target 1 ”上的“+”,将其展开。然后右击“Source Group 1”文件夹,会弹出如图7 所示的选择菜单。单击其中的“Add Files to Group 'Source Group 1' ”项,将弹出如图8 所示的对话框。

●先选择文件类型为“C Source file (*.c)”,这时,对话框内将出现刚才保存过

的“”。单击文件“”,再按一次“Add”按钮(请不要多次点击“Add” 按钮),最后按“Close”按钮。这时,源程序文件“ ”已经出现在项目工作窗口的“Source Group 1 ”文件夹内,可以单击左边的“+”展开后查看。

图7 准备添加源程序文件到工程中

图8 向工程中添加源程序文件

●现在开始输入源程序。先最大化“”源程序窗口,然后请按以下程序清单输入程序

代码。

程序清单: LED 闪烁发光程序

/********************************************************************************

程序名称:LED 闪烁发光

硬件接法:控制LED,低电平点亮

运行效果:LED 亮200ms ,灭800ms,反复循环

*******************************************************************************/

#include <>

就表示程序没有问题了(至少是在语法上不存在问题了)。如果存在错误或警告,则仔细检查程序是否与程序清单一致。修改后,再编译,直到通过为止。

●编译后的结果会生成Intel HEX 格式的程序文件“”。该文件可以被专门的

芯片烧写工具载入并最终烧录到具体的芯片中。芯片安装到自己的电路板上,通电,就可以运行里面的程序了。还有一类叫做“ISP” (In System

Programming )的下载方法,也能够把程序文件烧录到芯片内,但是采用的是串行在线方式,芯片不必从电路板上取下。ISP 方式编程速度较慢但操作要方便些。Philips 的多款8051 内核单片机都能很好的支持ISP 下载功能,比如

P89V51RB2 、P89V51RD2 等等。

新建A51 汇编工程

Keil C51 软件也支持A51 汇编编程。建立A51 工程的操作步骤与建立C51 工程基本相同,但有两个要点请注意:

●新建的源程序文件名要以”.A51”或“.ASM”作为后缀。

● A51 源程序添加到工程中时,文件类型要选择“Asm Source file(*.s*; *.src;

*.a*)”。其它操作步骤都跟建立C51 工程相同。

二、在Keil C51 下调试程序

Keil C51 的调试功能非常强大,现在仍然以LED 闪烁发光程序为例,来具体了解如何进行仿真操作。

进入仿真状态

如果程序编译通过,就可以仿真了。在仿真之前,有一项参数最好配置一下,

仍然按“ ” 图标进入编译环境设置,找到“Xtal (MHz)”项,填入。最后点

击“确定”。进入仿真状态很简单,直接点击工具栏红色的“ ”图标。

认识各个仿真窗口

图10 Keil C51 源程序窗口

1. 源程序窗口

Keil C51 调试界面的中间是源程序窗口,参见图10 。黄色箭头“ ”所指为当前即将执行但还没有执行的代码。以深灰色标记的程序行是可以执行的代码(当然,在调试过程中未必一定要去执行)。以浅灰色标记的程序行不可作为代码来执行,它们是注释、空行、标号或ROM 数据表。以绿色标记的程序行表示曾经执行过的代码。

2. 寄存器窗口

相关文档
最新文档