文档视界 最新最全的文档下载
当前位置:文档视界 › keilc51集成开发环境的使用

keilc51集成开发环境的使用

keilc51集成开发环境的使用
keilc51集成开发环境的使用

Keil C51集成开发环境的使用

Keil C51软件可以从相关网站下载并安装。安装好后,双击桌面快捷图标或在“开始”菜单中选择Keil μVision3,启动Keil μVision3集成开发环境,启动后界面如图4-3所示。

图4-3 Keil μVision3启动后的集成开发环境界面

(一)创建项目

Keil μVision3中有一个项目管理器,用于对项目文件进行管理。它包含了程序段环境变量和编程有关的全部信息,为单片机程序的管理带来了很大的方便。创建一个新项目的操作步骤如下:

(1)启动μVision3,创建一个项目文件,并从器件数据库中选择一款合适的单片机型号。

(2)创建一个新的源程序文件,并把这个源文件添加到项目中;

(3)为该单片机芯片添加或配置启动程序代码;

(4)设置工具选项,使之适合目标硬件;

(5)编译项目并创建一个*.hex文件。

下面以本章任务为例分别介绍每一步的具体操作。

1.新建项目文件

单击菜单“Project”→“New Project”命令,弹出如图4-4所示的新建项目对话框,指定保存路径,建议每个项目使用一个独立文件夹,例如本项目保存在“第4章”文件夹;然后,在“文件中名”输入项目名称,例如“4-1”,单击“保存”按钮即完成新项目的创建(系统默认扩展名为“.uv2”)。

保存路径

输入文件名

图4-4 新建项目对话框

此时弹出选择单片机的型号对话框,如图4-5所示,展开Atmel系列单片机,选择“AT89C51”,单击“确定”按钮完成设备的选择。

图4-5 选择单片机的型号对话框

单片机型号选择结束后,在μVision3工作界面左边的项目管理器中新增加了一个“Target 1”目标1文件夹,如图4-6所示。

图4-6 项目管理器中新增“Target 1”对话框

2.新建源程序文件

单击菜单“File”→“New”命令,就可以创建一个源程序文件。该命令会打开一个空的编辑器窗口,默认名为“Text 1”,输入如下源程序:

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

名称:流水灯控制

模块名:AT89C51,74LS373

功能描述:当开关打开时,LED自上而下依次点亮;当开关闭合时,LED从下向上依次点亮。

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

#include<>

#define uchar unsigned char sm,使用单片机C语言编写的源程序,扩展名为.c)。保存好源程序后,源程序窗口中的关键字呈彩色高亮显示。这里保存为“”。

特别注意:源程序扩展名“.c”必须手动输入,表示为C语言程序,使Keil C51采用对应的C语言的方式来编译源程序。

源程序文件创建好后,可以把这个文件添加到项目管理器中。单击项目管理器中“Target 1”文件夹旁边的“+”按钮,展开后在“Source Group 1”上单击右键,弹出快捷菜单,如图4-7所示。选择“Add Files to Group ’Source Group 1’”命令,弹出如图4-8所示的加载文件对话框。在该对话框中选择文件类型为“c Source file”,找到刚才创建的“”源程序文件,然后单击“Add”按钮,即被加入到项目中,此时对话框不消失可以继续加载其它文件。单击“Close”按钮将对话框关闭。

图4-7 在快捷菜单中选择加载源程序文件命令

图4-8 在对话框中选择要添加的文件

此时在Keil软件项目管理器的“Source Group 1”文件夹中可以看到新加载的文件。

3.为目标1设置选项

选中Target 1,单击菜单“Project”→“Options for Target ‘Target 1’”命令,弹出为目标1的设置选项对话框,如图4-9所示,共有11个选项,其中“Target”、“Output”和“Debug”选项较为常用,默认打开“Target”选项。

图4-9 为目标1设置选项对话框

在该选项中可以对目标硬件及所选器件片内部件进行参数设置:包括指定CPU时钟频率;是否使用片上自带的ROM存储器;指定C51编译器的存储模式(默认为SMALL模式);指定ROM存储器大小使用;指定片外程序存储器和片外数据存储器的地址范围(如果没有则不填)等。

4.编译项目并创建*.hex文件

单片机不能处理C语言程序,必须将C程序转换成二进制或十六进制代码,这个转换过程称为汇编或编译。Keil C51软件本身带有C51编译器,可将C程序转换成十六进制代码,即*.hex文件。

在完成项目设置后,就可对源程序进行编译。执行菜单“Project”→“Rebuild all target files”命令,可以编译源程序并生成目标文件。如果程序有错,则编译不成功,μVision3

将会在输出窗口(“View”→“Output Window”命令切换显示或屏蔽此窗口)的编译页中显示如图4-10所示信息,双击某一条错误信息,光标将会停留在μVision3文本编辑窗口中出现语法错误或警告的位置处,修改并保存后,重新编译,直至正确无误。

图4-10 错误和警告信息

若成功创建并编译了应用程序,就可以开始调试。当程序调试好之后,要求创建一个

*.hex文件,生成的*.hex文件可以下载到EPROM或仿真器中。

若要创建*.hex文件,必须在为目标设置选项,在“Output”选项卡中选中“Create HEX file”复选框,如图4-11所示,单击“确定”按钮完成所需设置。设置完成后,执行菜单“Project”→“Rebuild all target files”命令即可。

选中“生成.HEX文件”

图4-11 编译时生成“HEX”文件设置

打开“第4章”文件夹,可以看到已经创建了的文件。

(二)调试程序

1.CPU仿真

使用μVision3可对源程序进行测试,它提供了两种工作模式,这两种模式可以在“Options for Target ‘Target 1’”对话框的“Debug”选项卡中进行选择,如图4-12所示。

图4-12 仿真调试设置

“Use simulator”:软件仿真模式,将μVision3调试器配置成纯软件产品,能仿真8051系列的绝大多数功能而不需任何硬件目标板,如串行口、外部I/O和定时器等,这些外围部件是在选择单片机CPU时选定的。

“Use”:硬件仿真,用户选择相应的硬件仿真器仿真。

如果选中Use:Keil Monitor-51 Driver硬件仿真选项,还可以单击右边的Settings按钮,对硬件仿真器连接情况进行设置,如图4-13所示。

图4-13 仿真器连接参数设置

Port:串行口号,仿真器与计算机连接的串行口号。

Baudrate:波特率设置,与仿真器串行通信时的波特率,仿真器上的设置必须与它一致。

Serial Interrupt:选中它允许单片机串行中断。

Cache Option:缓存选项,可选可不选,选择可加快程序的运行速度。

2.启动调试

源程序编译好后,选择相应的仿真操作模式,可启动源程序的调试。单击图标或执行菜单“Debug”→“Start/Stop Debug Session”命令,可以启动μVision3的调试模式,调试界面如图4-14所示。Keil内建了一个仿真CPU用来模拟执行程序,该仿真CPU功能强大,可以在没有硬件和仿真器的情况下进行程序的调试。

图4-14 调试界面

进入调试状态后,“调试”菜单项中原来不能用的命令现在已可以使用了,而且工具栏多出一个用于运行和调试的工具条,如图4-15所示,Debug菜单上的大部分命令可以在此找到对应的快捷按钮,从左到右依次是复位、连续运行、暂停运行、单步运行、过程单步运行、执行完当前子程序、运行到当前行、下一状态、打开跟踪、观察跟踪、反汇编窗口、观察窗口、代码作用范围分析、1#串行窗口、内存窗口、性能分析、工具按钮等命令。

图4-15 运行调试工具条

3.断点的设定和删除

在μVision3中,用户可以采用以下不同的方法来定义断点:

(1)在文本编辑窗口或反汇编窗口中选定所在行,然后单击工具栏的设置断点按钮图标,或执行菜单“Debug”→“Insert/Remove Breakpoint ”命令。

(2)在文本编辑窗口或反汇编窗口中选定所在行,单击右键,从打开的快捷菜单中选择“Insert/Remove Breakpoint”命令。

(3)利用“Debug”下拉菜单,打开“Breakpoints…”对话框,在这个对话框中可以查看定义或更改断点设置。

4.目标程序的执行

目标程序的执行可以使用以下方法:

(1)使用菜单“Debug”→“Run”命令或命令按钮或按下功能键“F5”全速执行程

序。

(2)使用菜单“Debug”→“Step”命令或相应的命令按钮或使用功能键F11可以单步执行程序,

(3)使用菜单“Debug”→“Step Over”命令或相应的命令按钮或功能键F10可以以过程单步形式执行命令,所谓过程单步,是指把C语言中的一个函数作为一条语句来全速执行。

按下F11键,可以看到源程序窗口的左边出现了一个黄色调试箭头,指向源程序的第一行。每按一次F11,即执行该箭头所指程序行,然后箭头指向下一行。如果程序有错误,可以通过单步执行来查找错误,但是如果程序已正确,每次进行程序调试都要反复执行这些程序行,会使得调试效率很低,为此可以在调试时使用F10来替代F11。

5.反汇编窗口

在进行程序调试及分析时,经常会用到反汇编。反汇编窗口同时显示目标程序、编译的汇编程序和二进制文件,如图4-16所示。利用“View”→“Disassembly Window”切换显示或屏蔽此窗口。

图4-16 反汇编窗口

当反汇编窗口作为当前活动窗口时,若单步执行指令,所有的程序将按照CPU指令及汇编指令来单步执行,而不是C语言的单步执行。

6.CPU寄存器窗口

单击图标或执行菜单“Debug”→“Start/Stop Debug Session”命令后,在“Project Workspace”项目窗口中可显示CPU寄存器内容,如图4-17所示。用户除了可以观察外还可以修改,单击选中一个单元,出现文本框后输入相应的数值按回车即可。

7.存储器窗口

在存储器窗口中,可以显示4个不同的存储区,每个存储区能显示不同地址存储单元的内容。利用“View”→“Memory Window”切换显示或屏蔽此窗口

KeilμVision3 IDE把MCS-51内核的存储器资源分成以下4个不同区域。

(1)内部可直接寻址RAM区data,表示为D:xx;

(2)内部间接寻址RAM区idata,表示为I:xx;

(3)外部RAM区xdata,表示为X:xxxx;

(4)程序存储器ROM区code,表示为C:xxxx。

例如,单击“Memory #1”切换存储区,在“address”栏中输入地址值“D:0000”后按回车键,显示区域直接显示该地址开始的存储单元内容,如图4-18所示。若要更改某地址存储单元的内容,只需要在该地址上双击鼠标并输入新内容即可。

在Memory窗口中显示的RAM数据可以修改,用鼠标右键对准要修改的存储器单元,右击,在弹出的快捷菜单中选择“Modify Memory at 0x…”,在接着弹出的对话框文本输入栏内输入相应数值后按回车即可。

图4-17 寄存器窗口图4-18 存储器窗口

8.观察和修改变量窗口

执行菜单“View”→“Watch & Call stack Window”命令,打开相应的窗口,如图4-19所示,选择Watch 1~3中的任一窗口,按下F2键,在name栏中填入用户变量名即可,但必须是存在的变量,或者使用鼠标直接将变量拖入栏中。如果想修改数值,可单击Value栏,出现文本框后输入相应的数值。

图4-19 存储器窗口

9.串行窗口

μVision3中提供了3个专门用于串行调试输入和输出的窗口,模拟的单片机串行口数据将在该窗口显示。

可选择“UART #0”或“UART #1”或“UART #2”命令打开相应串行窗口。

10.外围设备窗口

在线调试时,通过菜单“Peripherals”下面的“Interrupt、I/O-Ports、Serial、Timer”命令,可以依次对单片机的外部中断、4个并行口、串行口、定时计数器进行设置。在本任务调试中可以看到P1口的状态值随变量shift的内容而变化,如图4-20所示,修改的值,P1口的值变化顺序随之翻转。

图4-20 并行口调试窗口

Proteus软件仿真系统的使用

Proteus安装以后,主要由两个程序组成:ARES和ISIS。前者主要用于PCB工布线及其电路仿真,后者主要采用原理图的方法绘制电路并进行相应的仿真。除了上述基本应用之外,Proteus革命性的功能在于它的电路仿真是交互的,针对微处理器的应用,可以直接在基于原理图的虚拟原型上编程,并实现软件代码级的调试,可以直接实时动态地模拟按钮、键盘的输入和LED、液晶显示的输出等,同时配合各种虚拟工具如示波器、电压表、电流表、信号发生器、逻辑分析仪等进行相应的测量和观测。

P

(一)Proteus ISIS的工作界面及基本操作介绍

1.Proteus ISIS 原理图的工作界面

单击“开始”→“程序”→“Proteus Professional ”→“ISIS Professional ”,即可进入图4-21所示Proteus ISIS 的工作界面,它是一种标准的Windows 界面,由菜单栏、主工具栏、预览窗口、元件列表栏、模型选择工具栏、原理图编辑窗口、方向工具栏、仿真按钮、状态栏等部分组成。

图4-21 Proteus ISIS 的工作界面

1)Proteus ISIS 共有12项菜单:

“File ”文件菜单,主要用于对原理图文件的管理。

“View ”查看菜单,可以进行原理图窗口定位、栅格的调整及图形的缩放等操作。 “Edit ”编辑菜单,可进行原理图编辑窗口中元件的剪切、复制、粘贴、撤销、恢复等操作。

“Tools ”工具菜单,具有实时注释、自动布线、搜索标记、属性分配工具、全局注释、ASCII 数据导入、材料清单、电气规则检查、网表编辑、模型编译、网表到ARES 等功能。

“Design ”设计菜单,具有编辑设计属性、编辑面板属性、编辑设计注释、配置电源线、新建原理图、删除原理图、前一个原理图、后一个原理图、原理图切换、原理图设计管理等功能。

“Graph ”图形菜单,具有编辑仿真图形、增加跟踪曲线、模拟图表、查看日志、导出数据、清除数据、图形一致性分析、批量模态分析等。

“Source ”源文件菜单,具有添加/移除源文件、设置编译、设置外部文件编辑器和全

菜单栏

原理图编辑窗口

主工具栏

预览窗口

元件列表栏 仿真按钮

模型选择工具栏

方向工具栏

部编译等功能。

“Debug”调试菜单,具有调试、开始/重启动调试、断点运行、使用远程调试设备等功能。

“Library”库菜单,具有选择元件/符号、制作器件、制作符号、器件封装、分解、编译到库、自动放置到库、验证封装、库管理器等功能。

“Template”模板菜单,具有设置图形颜色、设置图形格式、设置文本格式、设置图形文本、设置连接点等功能。

“System”系统菜单,具有系统信息、打开文本预览、设置系统环境、设置路径、设置图纸尺寸、设置仿真选项等功能。

“Help”帮助菜单,为用户提供帮助信息。

2)主工具栏

主工具栏包括文件工具条、查看工具条、编辑工具条和设计工具条4个部分,可以通过执行“View”→“Toolbars...”的对话框控制其显示或关闭。

(1)文件工具条,如图4-22所示。

(2)查看工具条,如图4-23所示。

图4-22 文件工具条图4-23 查看工具条(3)编辑工具条,如图4-24所示。

图4-24 编辑工具条

(4)设计工具条,如图4-25所示。

图4-25 设计工具条

3)预览窗口

预览窗口可显示两个内容:一个是在元器件列表中选择一个元件时,显示该元件的预览图;另一个是鼠标落在原理图编辑窗口时,显示整张原理图的缩略图,并会显示一个绿色的方框,绿色方框里的内容就是当前原理图编辑窗口中显示的内容,通过改变绿色方框的位置,可以改变原理图的可视范围,如图4-26所示。

图4-26 预览窗口使用示意图

4)元件列表栏

元件列表栏用来选择元器件、终端、图表、信号发生器和虚拟仪器等。元件列表栏上有一个条形标签,表明当前所处的模式及其下所列的对象类型。如图4-27所示,当前模式为“选择元器件模式”,选中的元器件“CAP-POL”,该元器件会出现在预览窗口,在原理图编辑窗口单击,移动鼠标可将其放在合适的位置。单击P按钮会打开挑选元件对话框,选择了一个元件后,该元件会出现在元件列表中。

图4-27 对象选择器

5)模式选择工具栏

(1)选择原理图对象的放置类型,如图4-28所示。

图4-28 选择原理图对象的放置类型的按钮

(2)选择放置仿真调试工具,如图4-29所示。

图4-29 选择放置仿真调试工具的按钮

(3)图形工具选择图标,如图4-30所示。

图4-30 图形工具选择图标的按钮

6)原理图编辑窗口

在原理图编辑窗口完成电路原理图的编辑和绘制,为了方便作图,ISIS中坐标系统的基本单位是10nm,主要是为了和Proteus ARES保持一致。但坐标系统的识别(read-out)单位被限制在1th(0.1in=100th)。坐标原点默认在图形编辑区的中间,图形的坐标值能够显示在屏幕的右下角的状态栏中。窗口内有点状的栅格,可以通过“查看”菜单的“栅格”命令

在打开和关闭间切换。点与点之间的间距由当前捕捉的设置决定。

原理图编辑窗口没有滚动条,可通过预览窗口改变原理图的可视范围。

7)仿真工具栏

仿真工具栏用于仿真运行控制,如图4-31所示。

图4-31 仿真工具栏

8)方向工具栏

方向工具栏用于改变对象的位置,如图4-32所示。

图4-32 方向工具栏

2.Proteus操作特性

下面列出了Proteus不同于Windows的操作特性:

1)在元件列表中选择元器件后可对其进行放置操作;

2)鼠标左键用于放置元件、连线;

3)鼠标右键单击用于选择元件、连线和其它对象同时弹出快捷菜单;

4)双击右键可删除元件、连线;

5)先单击右键后单击左键,可以编辑元件属性;

6)按住右键拖出方框,可选中方框中的多个元件和连线;

7)改连接线走线方式,可先单击鼠标右键连线,再单击左键拖动;

8)3D鼠标中键滚轮向前或后滚动,可用于放大或缩小原理图;

9)单击中键后可移动原理图,右键单击结束移动。

(二)Proteus ISIS原理图设计

以第二章任务二的流水灯控制为例,介绍Proteus ISIS原理图的绘制方法。

1.新建设计文件

启动ISIS 7 Professional程序,打开Proteus ISIS工作界面,单击命令工具栏上的按钮直接建立;或选择File→New Design,出现选择模板窗口,如图4-33所示,其中横向图纸为Landscape,纵向图纸为Portrait,DEFAULT为默认模板。选中“DEFAULT”,再单击“OK”按钮,就新建了一个未命名的新设计文件。然后执行“Save”命令,保存为(默认文件扩展名)。

图4-33 图纸模板选择窗口

2.从元件库中选取元件

此任务用到的元件有AT89C51、74LS373、电阻R、电容C、晶体振荡器、发光二极管(黄色)、switch开关、“地”和“电源”等。单击图4-27所示元件选择器上的“P”按钮弹出“Pick Devices”对话框,如图4-34所示,进行元器件的选取。

通过Category、Sub-Category、Manufacture、Results窗口结合进行选择,要求对元件库较为熟悉。

这里输入要添加到元

器件,如at89c51“

图4-34 “Pick Devices”对话框

(1)添加单片机

打开“Pick Devices”对话框,在“Keywords”(关键字)文本框中输入“at89c51”,然后从“Results”列表中选择所需的型号。此时在元件预览图中分别显示出元器件的原理图和封装图,如图4-35所示。单击“OK”按钮,或者直接双击“Results”列表中的“AT89C51”,均可将元器件添加到元件列表栏中。注意,一般搜索时,输入元件的几个关键字符即可,如

“89c51”,可以加大搜索范围。

图4-35 “Pick Devices”对话框

(2)继续添加其它元器件

添加开关:打开“Pick Devices”对话框,在“Keywords”文本框中输入“switch”,从“Results”列表中将开关添加到元件列表栏中。

添加电容:打开“Pick Devices”对话框,在“Keywords”文本框中输入“cap 33pF”,则“Results”列表中显示出各种型号33pF电容,任选一个“50V”电容添加到元件列表栏中。

添加电解电容:打开“Pick Devices”对话框,在“Keywords”文本框中输入“cap”,将极性电容“cap-pol”添加到元件列表栏中。

添加电阻:打开“Pick Devices”对话框,在“Keywords”文本框中输入“res”,将电阻添加到元件列表栏中。

添加晶振:打开“Pick Devices”对话框,在“Keywords”文本框中输入“crystal”,“Results”列表中只有一种晶振类型,双击该元件,将其添加到元件列表栏中。

添加发光二极管:打开“Pick Devices”对话框,在“Keywords”文本框中输入“led”,将“LED-YELLOW”添加到元件列表栏中。

3.放置、移动、旋转、删除元器件

元件添加完毕后,开始原理图的绘制。

(1)放置元件

在元件列表中选取AT89C51,然后将光标移动到原理图编辑区,在任意位置单击鼠标左键,即出现一个随光标浮动的元件原理图符号,移动光标到适当位置单击左键即可完成该元件的的放置。

图4-36所示为将光标移动到原理图编辑区,在任意位置单击鼠标左键后,出现的随光标浮动的元件原理图符号。

图4-37所示为移动光标到适当位置单击左键完成该元件的的放置。

图4-36 随光标浮动的单片机符号 图4-37 放置后的单片机符号

(2)移动

在原理图编辑窗口,要移动元件或连线应先右击对象,使元件或连线处于选中状态(默认颜色为红色),再按住左键拖动,元件或连线就跟随鼠标指针移动,到达合适位置时,松开鼠标左键。

默认情况下栅格捕捉单位设置为100th (0.1in=100th ),若需对元件进行更精确的移动,可将捕捉单位设置为50th 或10th (执行“View ”菜单下捕捉设置命令或按功能键F1、F2)。

(3)旋转

采用以下两种方法可以旋转元件:

一种方法是放置元件前,在元件列表中选择要放置的元件,单击方向工具栏相应的转向按钮可旋转元件,再在原理图编辑窗口放置已经更改方向的元件。

另一种方法是在原理图编辑窗口改变已经放置元件的方向,右键单击选中要改变方向的元件,在弹出的快捷菜单中选择所需的旋转操作,如图4-38所示。

图4-38 执行快捷菜单中的旋转命令

(4)删除

在原理图编辑窗口中要删除元件时,右键双击该元件就可删除该元件,或用左键框选、或单击选中该元件,再按下Delete 键也可以删除元件。

通过放置、移动、旋转、删除元件,可将各元件放置在ISIS 原理图编辑窗口的合适位置,如图4-39所示。

顺时针旋转

逆时针旋转

水平翻转

垂直翻转

keil c51 详细中文手册

Keil C51使用详解 V1.0 第一章 Keil C51开发系统基本知识 (6) 第一节系统概述 (6) 第二节Keil C51单片机软件开发系统的整体结构 (6)

1. C51 for Dos 7 2. C51 for Windows的安装及注意事项: (7) 第四节Keil C51工具包各部分功能及使用简介 (7) 1. C51与A51. 7 2. L51和BL51. 8 3. DScope51,Tscope51及Monitor51. 8 4. Ishell及uVision. 9 第二章 Keil C51软件使用详解 (10) 第一节Keil C51编译器的控制指令 (10) 1. 源文件控制类 (10) 2. 目标文件(Object)控制类: (10) 3. 列表文件(listing)控制类: (10) 第二节dScope51的使用 (11) 1. dScope51 for Dos 11 2. dScope for Windows 12 第三节Monitor51及其使用 (13) 1. Monitor51对硬件的要求 (13) 2. Mon51的使用 (13) 3. MON51的配置 (13) 4. 串口连接图: (13) 5. MON51命令及使用 (14) 第四节集成开发环境(IDE)的使用 (14) 1. Ishell for Dos的使用 (14) 2. uVision for windows的使用 (15) 第三章 Keil C51 vs 标准C.. 15

第二节内存区域(Memory Areas): (16) 1. Pragram Area: (16) 2. Internal Data Memory: 16 3. External Data Memory. 16 4. Speciac Function Register Memory. 16 第三节存储模式 (16) 1. Small模式 (16) 2. Compact模式 (17) 3. large模式 (17) 第四节存储类型声明 (17) 第五节变量或数据类型 (17) 第六节位变量与声明 (17) 1. bit型变量 (17) 2. 可位寻址区说明20H-2FH.. 18 第七节Keil C51指针 (18) 1. 一般指针 (18) 2. 存储器指针 (18) 3. 指针转换 (18) 第八节Keil C51函数 (19) 1. 中断函数声明: (19) 2. 通用存储工作区 (19) 3. 选通用存储工作区由using x声明,见上例。 (19) 4. 指定存储模式 (19) 5. #pragma disable. 19 6. 递归或可重入函数指定 (19)

1 VISUAL C 集成开发环境(IDE)介绍

【实验准备】 一、Visual C++集成开发环境(IDE)介绍 集成开发环境(IDE)是一个将程序编辑器、编译器、调试工具和其他建立应用程序的工具集成在一起的用于开发应用程序的软件系统。Visual C++软件包中的Developer Studio就是一个集成开发环境,它集成了各种开发工具和VC编译器。程序员可以在不离开该环境的情况下编辑、编译、调试和运行一个应用程序。IDE中还提供大量在线帮助信息协助程序员做好开发工作。Developer Studio中除了程序编辑器、资源编辑器、编译器、调试器外,还有各种向导(如AppWizard 和ClassWizard),以及MFC类库,这些都可以帮助程序员快速而正确地开发出应用程序。 向导(Wizard):向导是一个通过一步步的帮助引导你工作的工具。Developer Studio中包含三个向导,用来帮助程序员开发简单的Windows程序,它们是: AppWizard:用来创建一个Windows程序的基本框架结构。AppWizard向导会一步步向程序员提出问题,询问他所创建的项目的特征,然后AppWizard会根据这些特征自动生成一个可以执行的程序框架,程序员然后可以在这个框架下进一步填充内容。AppWizard支持三类程序:基于视图/文档结构的单文档应用、基于视图/文档结构的多文档应用程序和基于对话框的应用程序。也可以利用AppWizard生成最简单的控制台应用程序(类似于DOS下用字符输入输出的程序)。ClassWizard:用来定义AppWizard所创建的程序中的类。可以利用ClassWizard在项目中增加类、为类增加处理消息的函数等。ClassWizard也可以管理包含在对话框中的控件,它可以将MFC 对象或者类的成员变量与对话框中的控件联系起来。ActiveX Control Wizard:用于创建一个ActiveX控件的基本框架结构。ActiveX控件是用户自定义的控件,它支持一系列定义的接口,可以作为一个可再利用的组件。 MFC库:库(library)是可以重复使用的源代码和目标代码的集合。MFC(Microsoft Fundamental Casses)是Visual C++开发环境所带的类库,在该类库中提供了大量的类,可以帮助开发人员快速建立应用程序。这些类可以提供程序框架、进行文件和数据库操作、建立网络连接、进行绘图和打印等各种通用的应用程序操作。使用MFC库开发应用程序可以减少很多工作量。 二、项目开发过程 在一个集成的开发环境中开发项目非常容易。一个用C++开发的项目的通用开发过程可以用

实验一 Keil C51集成开发环境的使用练习、仿真与调试

实验一Keil C51集成开发环境的使用练习、仿真与调试 一、实验目的 1、熟悉Keil C51集成开发环境的使用方法 2、熟悉Keil C51集成开发环境调试功能的使用和DP-51PROC单片机综合 仿真实验仪的使用。 二、实验设备及器件 IBM PC机一台 DP-51PROC单片机综合仿真实验仪一台 三、实验内容 1、进行Keil C51集成开发环境的安装和使用练习。然后按照以下内容建立 文件并编译产生HEX文件。 ORG 0000H LJMP Main ORG 00F0H Main: MOV R7, #0 Loop: MOV R6, #0 DJNZ R6, $ DJNZ R6, $ DJNZ R6, $ DJNZ R6, $ DJNZ R7, Loop CPL P1.0 ; P 1 .0 取反 CPL P1.1 ; P 1 .1 取反 CPL P1.2 ; P 1 .2 取反 CPL P1.3 ; P 1 .3 取反 CPL P1.4 ; P 1 .4 取反 CPL P1.5 ; P 1 .5 取反 CPL P1.6 ; P 1 .6 取反 CPL P1.7 ; P 1 .7 取反 SJMP Main ; END 2、进行Keil C51集成开发环境的仿真调试练习。然后按照以下内容建立文 件并编译仿真调试。 ORG 8000H LJMP Main ORG 80F0H Main: MOV R7, #0 Loop:

MOV R6, #0 DJNZ R6, $ DJNZ R6, $ DJNZ R6, $ DJNZ R6, $ DJNZ R7, Loop CPL P1.0 ; P 1 .0 取反 CPL P1.1 ; P 1 .1 取反 CPL P1.2 ; P 1 .2 取反 CPL P1.3 ; P 1 .3 取反 CPL P1.4 ; P 1 .4 取反 CPL P1.5 ; P 1 .5 取反 CPL P1.6 ; P 1 .6 取反 CPL P1.7 ; P 1 .7 取反 SJMP Main END 四、实验要求 1、熟练掌握Keil C51集成开发环境的工程建立、编辑与编译功能。 2、熟练掌握结合DP-51PROC单片机综合仿真实验仪和Keil C51集成开发 环境进行仿真调试。 五、实验步骤 (1)用40针排线把DP-51PROC实验仪上 的A1区J76接口和A2区J79接口相 连,然后使用排线把A2区的J61接口 与D1区的J52接口相连。如右图所示。 (2)对DP-51PROC实验仪上电,然后设置 TKSMonitor5仿真器和使用软件 DPFLASH把MON51监控程序下载到 TKSMonitor5仿真器。 (3)关闭DPFLASH软件。把TKSMonitor5 仿真器的工作模式选择开关切换到 RUN处,然后按一下复位键(RST), MON51程序就开始运行了。此时,TKSMonitor5仿真器进入调试状 态。 (4)用户使用Keil C51集成开发环境建立工程、编辑与编译“实验内容” 所列的程序。然后按照(软件调试环境的设置)设置好,然后在编译 一次。 (5)此时用户就可以进行仿真调试。如果用户在退出仿真调试模式后想再进入仿真调试,可以先按一下TKSMonitor5仿真器的复位键(RST)。 用户可以在仿真调试环境下设置断点,单步,全速运行等。在调试过 程中用户可以看见D1区LED的亮灭是由用户程序来控制的。 六、实验思考题

单片机Keil C51软件的使用方法

Keil C51软件的使用 Keil C51 软件是众多单片机应用开发的优秀软件之一,它集编辑、编译、仿真于一体,支持汇编和C 语言的程序设计,界面友好、易学易用。下面介绍Keil C51软件的使用方法: 1.启动Keil C51,界面如下图。 启动Keil C51时的屏幕 进入Keil C51后的编辑界面 2.建立一个新工程。

(1)单击工程菜单,在弹出的下拉菜单中选中新建工程选项。 (2)然后选择你要保存的路径,输入工程文件的名字,比如保存到C51目录里,工程文件的名字为C51,如下图所示,然后点击保存。 (3)这时会弹出一个对话框,要求你选择单片机的型号,你可以根据你使用的单片机来选择,Keil C51几乎支持所有的51核的单片机,我这里还是以大家用的比较多的Atmel 的89C51来说明,如下图所示,选择89C51之后,右边栏是对这个单片机的基本的说明,然后点击确定。

(4)完成上一步骤后,屏幕如下图所示。 (5)单击文件菜单,再在下拉菜单中单击新建选项,屏幕如下图所示。

此时光标在编辑窗口里闪烁,这时可以键入用户的应用程序了,建议首先保存该空白的文件,单击文件菜单,在下拉菜单中选中另存为选项单击,屏幕如下图所示,在文件名栏右侧的编辑框中,键入欲使用的文件名,同时,必须键入正确的扩展名。 注意,如果用C语言编写程序,则扩展名为.c;如果用汇编语言编写程序,则扩展名必须为.asm。然后,单击保存按钮。

回到编辑界面后,单击目标1前面的+号,然后在源程序组1上单击右键,弹出如下菜单, 然后单击增加文件到组‘源程序组1’,屏幕如下图所示, 选中c51.asm,然后单击Add,屏幕如下图所示,

实验一Keil集成开发环境的使用

实验报告纸 (院、系)自动化专业班组单片机与嵌入式系统课 实验一Keil集成开发环境的使用一、实验目的 熟悉Keil C51集成开发环境的使用方法 二、实验内容 学习如何使用Keil编译器编写单片机程序并调试 三、实验设备 PC机 四、实验步骤 1.新建文件夹 2.新建工程 3.配置工程 (1)按以下内容新建experiment_1.asm文件 ORG 0000H AJMP MAIN ORG 0100H MAIN: MOV SP, #60 ;给堆栈指针赋初值 LIGHT:

CPL P1.0 CPL P1.1 CPL P1.2 ACALL DELAY AJMP LIGHT DELAY: MOV R7,#10H DELAY0: MOV R6,#7FH DELAY1: MOV R5,#7FH DELAY2: DJNZ R5,DELAY2 DJNZ R6,DELAY1 DJNZ R7,DELAY0 RET END (2)在工程窗口的Source Group 1处单击鼠标右键弹出菜单,点其中的选项Add Files to Group ‘Source Group 1’;添加文件。 (3)在Project菜单的下拉选项中,单击Option for Target ‘Target 1’.在弹出的窗口中要完成以下设置: A.选择单片机芯片。不需要向工程添加启动代码;

B. 晶振频率的设置 C. Output标签下的Create HEX File 前小框中要打勾D.Debug标签选择Use Simulator(软件模拟) 4.编译工程 5. 查看结果(要求截图写进实验报告) (1)进入调试状态 (2)选择单步方式运行,观察Port 1窗口状态变化 (3)在Project Workspace观察R5、R6、R7、SP等的变化进入调试时的初始界面

集成开发环境的配置及使用说明

集成开发环境的配置及使用说明 本文讲解如何编写MSBuild脚本文件执行编译系统、运行FxCop检查代码、运行NUnit以及NCover进行单元测试、运行SandCastle生成帮助文档四项功能,并如何在集成开发环境中使用。 一、集成开发环境的配置 1.1 工具软件准备 1.1.1 MSBuild 只要安装过VS2005或VS2008后,就可以是路径C:\WINDOWS\https://www.docsj.com/doc/7c9949554.html,\Framework中看到MSBuild的三人版本,本例中使用V3.5。另外还得从下面的网站下载一个https://www.docsj.com/doc/7c9949554.html,munity.Tasks.msi文件,里面有MSBuild的已经编写好的各种任务。下载地址如下: https://www.docsj.com/doc/7c9949554.html,/ 1.1.2 NCover NCover现有网上使用的主要有两个版本NCover3.1和NCover1.5.8,但由于后者是免费版本,所以本例中使用NCover1.5.8版本,下载地址如下:https://www.docsj.com/doc/7c9949554.html,/download/community 1.1.3 其它软件 其它软件如下所示: NUnit 2.5.1 FxCop 1.36 HTML Help Compiler Sandcastle Help File Builder v 1.8.0.2 以上包括1.1.1和1.1.2的软件均可在Redmine项目管理的集成开发环境的配置的文件管理中下载,此处就不一一给链接了。下载后均按默认安装即可。但因为要在命令行中使用MSBuild和FxCopcmd命令,所在在环境变量Path中加入: C:\WINDOWS\https://www.docsj.com/doc/7c9949554.html,\Framework\v3.5; C:\Program Files\Microsoft FxCop 1.36; 另外再增加两个新变量: DXROOT C:\Program Files\Sandcastle和 HHCEXE C:\Program Files\HTML Help Workshop

KeilC51开发系统基本知识.

Keil C51开发系统基本知识 Keil C51开发系统基本知识 1. 第一节系统概述 Keil C51是美国Keil Software公司出品的51系列兼容单片机C语言软件开发系统,与汇编 相比,C语言在功能上、结构性、可读性、可维护性上有明显的优势,因而易学易用。用过汇 编语言后再使用C来开发,体会更加深刻。 Keil C51软件提供丰富的库函数和功能强大的集成开发调试工具,全Windows界面。另外重要的一点,只要看一下编译后生成的汇编代码,就能体会到Keil C51生成的目标代码效率非常之高,多数语句生成的汇编代码很紧凑,容易理解。在开发大型软件时更能体现高级语言的优势。 下面详细介绍Keil C51开发系统各部分功能和使用。 2. 第二节 Keil C51单片机软件开发系统的整体结构 C51工具包的整体结构,如图(1)所示,其中uVision与Ishell分别是C51 for Windows和for Dos的集成开发环境(IDE),可以完成编辑、编译、连接、调试、仿真等整个开发流程。开发人员可用IDE本身或其它编辑器编辑C或汇编源文件。然后分别由C51及A51编译器编译生成目标文件(.OBJ)。目标文件可由LIB51创建生成库文件,也可以与库文件一起经L51连接定位生成绝对目标文件(.ABS)。ABS文件由OH51转换成标准的Hex文件,以供调试器dScope51或tScope51使用进行源代码级调试,也可由仿真器使用直接对目标板进行调试,也可以直接写入程序存贮器如EPROM中。 图(1) C51工具包整体结构图 3. 第三节 Keil C51工具包的安装 1. 1. C51 for Dos 在Windows下直接运行软件包中DOS/C51DOS.exe然后选择安装目录即可。完毕后欲使系统正常工作须进行以下操作(设C:/C51为安装目录): 修改Autoexec.bat,加入 path=C:/C51/Bin Set C51LIB=C:/C51/LIB Set C51INC=C:/C51/INC 然后运行Autoexec.bat 2. 2. C51 for Windows的安装及注意事项: 在Windows下运行软件包中WIN/Setup.exe,最好选择安装目录与C51 for Dos相同,这样设 置最简单(设安装于C:/C51目录下)。然后将软件包中crack目录中的文件拷入C:/C51/Bin目录下。 4. 第四节 Keil C51工具包各部分功能及使用简介 1. 1. C51与A51 1. (1) C51 C51是C语言编译器,其使用方法为: C51 sourcefile[编译控制指令] 或者 C51 @ commandfile 其中sourcefile为C源文件(.C)。大量的编译控制指令完成C51编译器的全部功能。包控C51输出文件C.LST,.OBJ,.I和.SRC文件的控制。源文件(.C)的控制等,详见第五部分的具体介绍。 而Commandfile为一个连接控制文件其内容包括:.C源文件及各编译控制指令,它没有固定的名字,开发人员可根据自己的习惯指定,它适于用控制指令较多的场合。

Keil C51集成开发环境的使用汇编

Keil C51集成开发环境的使用 Keil C51软件可以从相关网站下载并安装。安装好后,双击桌面快捷图标或在“开始”菜单中选择Keil μVision3,启动Keil μVision3集成开发环境,启动后界面如图4-3所示。 图4-3 Keil μVision3启动后的集成开发环境界面 (一)创建项目 Keil μVision3中有一个项目管理器,用于对项目文件进行管理。它包含了程序段环境变量和编程有关的全部信息,为单片机程序的管理带来了很大的方便。创建一个新项目的操作步骤如下: (1)启动μVision3,创建一个项目文件,并从器件数据库中选择一款合适的单片机型号。 (2)创建一个新的源程序文件,并把这个源文件添加到项目中; (3)为该单片机芯片添加或配置启动程序代码; (4)设置工具选项,使之适合目标硬件; (5)编译项目并创建一个*.hex文件。 下面以本章任务为例分别介绍每一步的具体操作。 1.新建项目文件 单击菜单“Project”→“New Project”命令,弹出如图4-4所示的新建项目对话框,指定保存路径,建议每个项目使用一个独立文件夹,例如本项目保存在“第4章”文件夹;然后,在“文件中名”输入项目名称,例如“4-1”,单击“保存”按钮即完成新项目的创建(系统默认扩展名为“.uv2”)。

保存路径 输入文件名 图4-4 新建项目对话框 此时弹出选择单片机的型号对话框,如图4-5所示,展开Atmel系列单片机,选择“AT89C51”,单击“确定”按钮完成设备的选择。 图4-5 选择单片机的型号对话框 单片机型号选择结束后,在μVision3工作界面左边的项目管理器中新增加了一个“Target 1”目标1文件夹,如图4-6所示。

Keilc51程序中几种精确延时的方法

Keilc51程序中几种精确延时的方法 单片机因具有体积小、功能强、成本低以及便于实现分布式控制而有非常广泛的应用领域[1]。单片机开发者在编制各种应用程序时经常会遇到实现精确延时的问题,比如按键去抖、数据传输等操作都要在程序中插入一段或几段延时,时间从几十微秒到几秒。有时还要求有很高的精度,如使用单总线芯片DS18B20时,允许误差范围在十几微秒以内[2],否则,芯片无法工作。用51汇编语言写程序时,这种问题很容易得到解决,而目前开发嵌入式系统软件的主流工具为C语言,用C51写延时程序时需要一些技巧[3]。因此,在多年单片机开发经验的基础上,介绍几种实用的编制精确延时程序和计算程序执行时间的方法。 实现延时通常有两种方法:一种是硬件延时,要用到定时器/计数器,这种方法可以提高CPU的工作效率,也能做到精确延时;另一种是软件延时,这种方法主要采用循环体进行。 1 使用定时器/计数器实现精确延时 单片机系统一般常选用11.059 2 MHz、12 MHz或6 MHz晶振。第一种更容易产生各种标准的波特率,后两种的一个机器周期分别为1 μs和2 μs,便于精确延时。本程序中假设使用频率为12 MHz的晶振。最长的延时时间可达216=65 536 μs。若定时器工作在方式2,则可实现极短时间的精确延时;如使用其他定时方式,则要考虑重装定时初值的时间(重装定时器初值占用2个机器周期)。 在实际应用中,定时常采用中断方式,如进行适当的循环可实现几秒甚至更长时间的延时。使用定时器/计数器延时从程序的执行效率和稳定性两方面考虑都是最佳的方案。但应该注意,C51编写的中断服务程序编译后会自动加上PUSH ACC、PUSH PSW、POP PSW和POP ACC语句,执行时占用了4个机器周期;如程序中还有计数值加1语句,则又会占用1个机器周期。这些语句所消耗的时间在计算定时初值时要考虑进去,从初值中减去以达到最小误差的目的。 2 软件延时与时间计算 在很多情况下,定时器/计数器经常被用作其他用途,这时候就只能用软件方法延时。下面介绍几种软件延时的方法。 2.1 短暂延时 可以在C文件中通过使用带_NOP_( )语句的函数实现,定义一系列不同的延时函数,如Delay10us( )、Delay25us( )、Delay40us( )等存放在一个自定义的C文件中,需要时在主程序中直接调用。如延时10 μs的延时函数可编写如下: void Delay10us( ) { _NOP_( ); _NOP_( );

如何使用KeilC51创建一个工程文件

如何使用KeilC51创建一个工程文件 建立一个项目: 点击工程菜单中选择弹出的下拉式菜单中的新建工程...,接着弹出一个标准Windows 文件对话窗口,在"文件名"中输入您的第一个程序项目名称,这里我们用"test",这是笔者惯用的名称,大家不必照搬就是了,只要符合Windows文件规则的文件名都行。"保存"后的文件扩展名为uv2,这是KEIL uVision2项目文件扩展名,以后我们可以直接点击此文件以打开先前做的项目 。 这时会弹出让你选择单片机型号的对话框,我们选择A TMEL---A T89C51

然后点击Target 1前面的“+”,出现Source Group 1,选中右键点选“增加文件到组Source Group 1” 这时选择文件类型为Asm 源文件,再选中001.asm文件,再按添加,在随后出现的提示框中按“确定” 仿真器采用Mon51协议,在使用之前应必须对软件项目进行如下设置: 1、单击工程菜单,再在下拉菜单中单击"目标target 1属性" 在下图中,单击"Target"输入仿真器的工作频率(11.0592MHz)

2、在调试菜单中点选"Keil Monitor-51 Driver",即选择了STC89C516RD硬件仿真器。 3、单击“R外围设备”选Target Setup设置选项选择您要使用串口(必须和实际相符合),波特率38400。 如果被仿真的目标板使用12MHZ或者是11.0592MHZ晶振时波特率选择38400,如果被仿真的目标板使用6MHZ晶振时波特率选择18400。

4、如果需要生成HEX代码给编程器烧写芯片的话,需要选中“生成HEX 文件”的选项,按钮“选择OBJ文件夹...”是用来选择最终HEX文件的存放目录的。 5、按F7快捷键可以进行编译,编译成功后如会出现上图红箭头所指的文字,表示编译成

IntelliJ IDEA——Java 集成开发环境介绍

最智能的Java IDE 使用Java、Scala和Groovy进行极其出色的企业、移动和web开发,提供所有即开即用式的最新现代 技术和框架 IntelliJ IDEA 关键概述 IntelliJ IDEA 这款屡获殊荣的Java IDE 旨在提高开发人员的生产力。其智能的编辑器、代码分析器和一组强大的重构功能支持大量编程语言、框架和技术,而且能够立即投入使用。 IntelliJ IDEA 主要优点 ?允许开发人员在确保所有例程任务顺利进行的同时专注于开发。 ?让编写、调试、重构、测试和代码了解都变得轻松简单。 ?无缝处理异构式的Java、Ruby、Groovy、Python 和Scala 代码库。 ?自动维护代码质量。 ?跟踪和修复所有级别的错误——从语句到整个架构。 ?以最短的时间生成简洁、快速的执行代码。 ?适用于所有规模的项目——从个人级别项目到企业级别项目。 ?支持所有主要语言、技术和框架。 ?适用于流行的版本控制系统和持续集成服务器TeamCity。 IntelliJ IDEA 重要功能 智能编码辅助 ?智能完成代码 ?600 多种代码检查和即时代码分析功能 ?智能的快速修复 ?自动代码生成和样式设置 语言、技术和应用程序服务器的一致支持 ?为使用以下语言和技术进行的开发提供出色的支持,包括Java、 JavaScript/ ActionScript /Flex、HTML/XHTML/CSS、XML/XSL、PHP、 Ruby/JRuby、Groovy、SQL、FreeMarker/Velocity、JSP、JSF 和 JSF 2.0、EJB、AJAX、GWT、GWT 2.0、Google App Engine、Struts、 Struts 2、JBoss Seam、Spring、Spring 2.5 和3.0、Spring Security 2.0、Hibernate/JPA 和JPA 2.0、Tapestry、Web Beans、Bean Validation、

KeilC51使用详解

KeilC51使用说明 首先启动Keil μVision2程序,首次进入 Keil μVision2的编辑界面如图1所示,否则,会打开用户前一次处理的工程。 图1 首次进入Keil μVision2的编辑界面 下面通过简单的编程、调试,引导大家学习Keil μVision2软件中Keil Monitor-51 Driver 仿真器的基本使用方法和基本调试技巧。 1 工程的建立 单击“项目->新建项目…”菜单,弹出创建新工程对话框,如图2所示。选择你要保存的路径, 输入工程文件的名字, 不需要输入扩展名。比如保存到JY_E2X00目录里,工程文件的名字为 Test1,如图(2)所示,然后点击“保存”,保存后的文件扩展名为.uv2,这是KeilμVision2项 目文件扩展名。以后我们可以直接点击此文件来打开已创建的工程。 图2 创建新工程对话框

这时会弹出一个对话框,要求选择目标CPU(即用户所用单片机的型号),Keil μVision 几乎支持所有的51内核的单片机,我们以AT89S52芯片为例,如图3所示, 在左侧的Data base列表框中点击Atmel前面的“+”号,展开该层,选中AT89S52,在其右边的Description显示区域。中是对这个单片机的基本描述,然后再点击“确定”按钮. 图3 为工程选择目标CPU 窗口会出现询问是否添加startup.a51,如图4:请选择“否”。 图4 此时,在工程窗口的文件页中,出现了“Target 1”,前面有“+”号,点击“+”号展开,可以看到下一层的“Source Group1”,这时的工程还是一个空的工程,里面什么文件也没有,需要为这个工程添加文件。如图5所示。

集成开发环境

集成开发环境(简称IDE)软件是用于程序开发环境的应用程序,一般包括代码编辑器、编译器、调试器和图形用户界面工具。就是集成了代码编写功能、分析功能、编译功能、debug 功能等一体化的开发软件套。所有具备这一特性的软件或者软件套(组)都可以叫做IDE。如微软的Visual Studio系列,Borland的C++ Builder,Delphi系列等。该程序可以独立运行,也可以和其它程序并用。例如,BASIC语言在微软办公软件中可以使用,可以在微软Word 文档中编写WordBasic程序。 IDE为用户使用Visual Basic、Java和PowerBuilder等现代编程语言提供了方便。不同的技术体系有不同的IDE。比如visual https://www.docsj.com/doc/7c9949554.html,可以称为C++、VB、C#等语言的集成开发环境,所以visual https://www.docsj.com/doc/7c9949554.html,可以叫做IDE。同样,Borland的JBuilder也是一个IDE,它是Java的IDE。zend studio、editplus、ultra edit这些,每一个都具备基本的编码、调试功能,所以每一个都可以称作IDE。 IDE多被用于开发HTML应用软件。例如,许多人在设计网站时使用IDE(如HomeSite、DreamWeaver、FrontPage,等等),因为很多项任务会自动生成。IDE集成代码编辑,代码生成,界面设计,调试,编译等功能,目前还融合了建模功能。 Mylyn 简介 Mylyn(旧称Mylar)是eclipse的一个插件,用于将任务管理和上下文管理无缝集成到Eclipse中。 首先它是一个高度集成到ECLIPSE中的任务管理工具。 把任务列表与具体的代码联系到了一起。你只要激活一个任务,之相关的所有文件、函数将被突出的显示在ECLIPSE界面的每个“角落”――Package Explorer,Open Type, Open Resource,Debug View…… 相信很多人都有过这样的经验,改一个东西可能就几分钟,但找到在哪改、会影响到什么地方,却要花半小时。有了这个工具,让我们在非常大的项目里,在文件和代码的海洋里能马上找到所要关注的部分。有的人说,我有CTRL+SHIFT+T,可是你能记住几年前一个项目里的类名吗?而查阅文字描述的任务却要容易得多。 Mylyn是如何做到任务与代码的关联呢?你唯一要做的就是,在完成一个编码任务前,激活相应的任务!这样,随后你的编辑、访问各种元素的操作都被Mylyn记录,它会根据你的访问频率分析相关程度。当你的任务成百上千,或者你过一段时间再回头来修改代码时,只要激活相应的任务,它就会自动将相关的文件窗口打开,并在各种查找、显示界面里根据当初的记录突出显示相应元素。 1. 安装下载相应的Mylyn zip包,解压缩开就是两个文件夹:features和plugins,以及一个XML文件:site.xml。将这两个文件夹拷入或者以配置方式导入合适版本的Eclipse中就可以了。 2. 使用重启Eclipse,Window的preference配置窗口里就多了一个Task的菜单,用于对Mylyn的配置。 点击Window>show view> other(我的eclipse是英文版本),弹出的对话框中可以找到Mylyn的选项,它下面有两个View可供选择:Task List和Task Repositories。把两个view 都打开,可以看到Task List里是空的列表,因为还没和任何存储库建立查询联接。Mylyn的文档中说可以与Bugzilla, Trac 和JIRA等存储库集成,由于没有Trac和JIRA环境,

Keil-C51-基本使用方法 (1) 。。。。2

、Keil C51工程建立与仿真 1、建立一个工程项目,选择芯片并确定选项 双击Keil uVision2快捷图标后进入Keil C51开发环境,单击“工程”菜单,在弹出的下拉菜单选中“新工程”选项,屏幕显示为图1。附录: 一 图1 建立一个工程项目在文件名中输入一个项目名“my-test”,选择保存路径(可在 “我的 文档” 中先建 立一个 同名的

文件夹),单击保存。在随后弹出的“为目标target选择设备”(Select Device for Target “Target1”)对话框中用鼠标单击Atmel前的“+”号,选择“89C51”单片机后按确定,如图2所示。 图 2 选择单片机后按确定 选择主菜单栏中的“工程”,选中下拉菜单中“Options for Target ‘Target1’”,出现图3所示的界面。单击“target”页面,在晶体Xtal(MHz)栏中选择试验板的晶振频率,默认为24MHz,我们讲座试验板的晶振频率为11.0592MHz,因此要将24.0改为11.0592。然后单击输出“Output”页面,在“建立hex格式文件”前打勾选中,如图3-4。其它采用默认设置,然后点确定。 图3 选择Target

页面 图4 选择Output页面 2、建立源程序文件 图 5 建立源程序文件

程序输入完成后,选择“文件”,在下拉菜单中选中“另存为”,将该文件以扩展名为.asm格式(如my-test.asm)保存在刚才所建立的一个文件夹中(my-test)。 3、添加文件到当前项目组中 单击工程管理器中“Target 1”前的“+”号,出现“Source Group1”后再单击,加亮后右击。在出现的下拉窗口中选择“Add Files to Group‘Source Group1’”,如图6所示。在增加文件窗口中选择刚才以asm格式编辑的文件my-test.asm,鼠标单击“ADD”按钮,这时my-test.asm文件便加入到Source Group1这个组里了,随后关闭此对话窗口。 图 6 添加文件到当前项目组中 4、编译(汇编)文件 选择主菜单栏中的“工程”,在下拉菜单中选中“重建

实验一KeilC集成开发环境的使用练习仿真调试和蜂鸣器驱动实验

实验一Keil C51集成开发环境的使用练习、仿真、调试 和蜂鸣器驱动实验 第一部分Keil C51集成开发环境的使用练习、仿真与调试 一、实验目的 1、熟悉Keil C51集成开发环境的使用方法 2、熟悉Keil C51集成开发环境调试功能的使用和DP-51PROC单片机综合仿真实验仪的使用。 二、实验设备及器件 1、IBM PC机一台 2、DP-51PROC单片机综合仿真实验仪一台 三、实验步骤 1、用40针排线把DP-51PROC实验仪上的A1区J76接口和A2区J79接口相连,然后使用排线把A2区的J61接口与D1区的J52接口相连。 2、用串口通信电缆连接TKSMonitor51仿真器的RS-232串行通信口,另一端连接PC机的串行口,把TKSMonitor51仿真器上的开关拨到LOAD模式,即下载状态下,用户应将TKSMonitor51仿真器的仿真头插入DP-51PROC单片机综合仿真实验仪的U13锁紧座上;然后ISP跳线JP14跳开(即不短接),按下复位按键“RESET”。此时,DP-51PROC单片机综合仿真实验仪即进入下载状态。对DP-51PROC实验仪上电,然后按照本书的第2章的2.5.1小节设置TKSMonitor5仿真器和使用软件DPFLASH把MON51监控程序下载到TKSMonitor5仿真器。 3、关闭DPFLASH软件。把TKSMonitor5仿真器的工作模式选择开关切换到RUN处,然后按一下复位键(RST),MON51程序就开始运行了。此时,TKSMonitor5仿真器进入调试状态。 4、新建工程文件和文件的编译、链接 (一)新建工程文件 1)打开“keil uvision2”软件,点击工具栏Project选项,在下拉菜单中选择New Project命令,弹出项目文件保存对话框,输入项目名后,点击保存按钮。 2)在工程建立完毕以后,uVision会弹出器件选择窗口,选择相应的器件型号。 例如:philips公司的p80/p87c52x2型单片机。 3)点击工具栏File选项,选中New命令,新建文件,输入源程序。 例如: ORG 8000H LJMP Main ORG 80F0H Main: MOV R7, #0 Loop: MOV R6, #0 DJNZ R6, $ DJNZ R6, $ DJNZ R6, $

Keil C51 集成开发环境的使用实验报告

Keil C51 集成开发环境的使用 姓名:专业:学号:成绩: 一、实验目的 1、熟悉Kei C51集成开发环境的基本操作; 2、掌握简单Kei C51和汇编程序的编写、调试。 二、实验内容 1、仔细阅读教材相关内容,掌握KeiC51集成开发环境的基本功能; 2、分别用汇编和C51编写清零程序,把片外RAM中的7000H-70FFH单元 中内容清零; 3、分用汇编和C51编写查找相同个数程序。统计片外RAM7000H-700FH中 “00H”的个数并保存在片内RAM30H单元中。 三、实验原理与步骤 1、清零程序 (1)汇编语言程序设计框图 (2)实验步骤 用连续或单步方式运行程序,检查7000H-70FFH单元中执行内容变化。 (3)假使把7000H-70FFH中的内容改成FFH,如何修改程序。 (4)用C51 重新编写该程序,运行并查看结果。 2、查找相同数个数 (1)汇编语言程序设计框图

(2)实验步骤 ①在7000H-700FH单元中放入随机数,其中几个单元输入0; ②用连续或单步方式运行程序; ③观察片内RAM 30H的内容,应显示“00H”的个数。 (3)用C51重新编写程序,运行并查看结果。 四、实验程序 1、清零程序 (1)汇编语言 ORG 0000H MOV R0,#0100H MOV DPTR,#7000H MOV A,#0 LOOP:MOVX @DPTR,A INC DPTR DJNZ R0,LOOP END (2) C语言 #include void main() { char xdata *p=0x7000; int t=0x7100-0x7000 ; while(t--) {*p=00; p++; } } 2、查找相同数个数

keil+c51教程

Keil uVision2的使用 Keil uVision2是目前使用广泛的单片机开发软件,它集成了源程序编辑和程序调试于一体,支持汇编、C、PL/M语言。 这里我们仅仅介绍Keil uVision2的简单使用,更详细的使用方法见本光盘单片机软件\Keil c51\Keil书籍与资料目录中的内容。 keil C51v6.12的安装: 先运行光盘中单片机软件\setup\setup.exe安装程序,选择安装“Eval Version”版进行安装。一直点击“Yes”或“Next”,直到“Finish”完成。 之后运行同目录中的Keil uv2汉化安装.exe安装汉化程序。 安装好后,在桌面上会产生快捷图标,如下图: keil C51v6.12的使用: 点击桌面快捷图标,可以直接进入主画面:

序。 在Keil系统中,每做个独立的程序,都视为工程(或者叫项目)。首先从菜但的“工程”中“新建工程...”,建立我们将要做的工程项目: 新建的工程要起个与工程项目意义一致的名字,可以是中文名;我们这里的程序是实验测试程序,所以起的名字为Test,并将Test工程“保存”到 C:\Keil下:

接下来,Keil环境要求我们为Test工程选择一个单片机型号;我们选择Atmel公司的89C51(虽然我们使用的是89S51,但由于89S51与89C51内、外部结构完全一样,所以这里依然选择“89C51”)。“确定”后工程项目就算建立了。

立了工程项目,肯定要实施这个工程,现在就为工程添加程序; 点击“文件”中的“新建”,新建一个空白文档;这个空白文档就是让我们编写单片机程序的场所。在这里你可以进行编辑、修改等操作。 根据题意,在文档中写入下列代码:(下列代码你暂时不要管什么意思,只要照抄正确就可以,今后在学习汇编时你会明白的) mov p0,#01010101B;将01010101二进制代码送P0口 ajmp$;程序在此原地踏步 end;程序结束标志 写完后再检查一下,并保存文件,保存文件时,其文件名最好与前面建立的工程名相同(当然这里为Test了),其扩展名必须为.Asm!“文件名”中一定要写全,如:Test.Asm;保存后的文档彩色语法会起作用,将关键字实行彩色显示:

Keil c51的使用及界面翻译

Keil C51的使用方法 Keil C51 软件是众多单片机应用开发的优秀软件之一,它集编辑,编译,仿真于一体,支持汇编,PLM 语言和C 语言的程序设计,界面友好,易学易用。 下面介绍Keil C51软件的使用方法 进入Keil C51 后,屏幕如下图所示。几秒钟后出现编辑界

进入Keil C51后的编辑界面 简单程序的调试 学习程序设计语言、学习某种程序软件,最好的方法是直接操作实践。下面通过简单的编程、调试,引导大家学习Keil C51软件的基本使用方法和基本的调试技巧。 1)建立一个新工程 单击Project菜单,在弹出的下拉菜单中选中New Project选项 2)然后选择你要保存的路径,输入工程文件的名字,比如保存到C51目录里,工程文件的名字为C51 如下图所示,然后点击保存.

3)这时会弹出一个对话框,要求你选择单片机的型号,你可以根据你使用的单片机来选择,keil c51几乎支持所有的51核的单片机,我这里还是以大家用的比较多的Atmel 的89C51来说明,如下图所示,选择89C51之后,右边栏是对这个单片机的基本的说明,然后点击确定. 4)完成上一步骤后,屏幕如下图所示

到现在为止,我们还没有编写一句程序,下面开始编写我们的第一个程序。 5)在下图中,单击“File”菜单,再在下拉菜单中单击“New”选项 新建文件后屏幕如下图所示 此时光标在编辑窗口里闪烁,这时可以键入用户的应用程序了,但笔者建议首先保存该空白的文件,单击菜单上的“File”,在下拉菜单中选中“Save As”选项单击,屏幕如下图所示,在“文件名”栏右侧的编辑框中,键入欲使用的文件名,同时,必须键入正确的扩展名。注意,如果用C语言编写程序,则扩展名为(.c);如果用汇编语言编写

Keil C51集成开发环境的使用

实验题目:实验一Keil C51集成开发环境的使用姓名:专业:学号:成绩 一、实验目的 1.熟悉Keil C51集成开发环境的基本操作; 2.掌握简单C51和汇编程序的编写、调试。 二、实验内容 1.仔细阅读附录2及教材(陈海宴编著)相关内容,掌握Keil C51集成开发环境的基 本功能。 2.分别用汇编语言和C51语言编写清零程序。把片外RAM中的7000H-70FFH单元内容清零。 3.分别用汇编语言和C51编写查找相同数个数的程序。统计片外RAM 7000H-700FH 中“00H”的个数并保存在片内RAM 30H单元。 三、实验原理及步骤 1.清零程序 (1)汇编语言程序设计框图如图1.1 (2)实验步骤: 用连续或单步方式运行程序,检查7000H-70FFH单元中执行程序前后的内容变化。 (3)把7000H-70FFH中的内容改成FF (4)用C51重新编写该清零程序,运行程序并查看结果。 2.查找相同数个数 (1)汇编语言程序设计框图如图1.2

图1.1 图1.2 (2)实验步骤: ①在7000H-700F单元中放入随机数,其中几个单元输入0; ②.用连续或单步方式运行程序; ③.观察片内RAM 30H的内容,并显示“00H”的个数。 (3)用C51重新编写该清零程序,运行程序并查看结果。 四、电路设计及调试程序设计与调试 (1)实验程序: 清零汇编程序ORG 0000H 清零C程序#include CLEAR:MOV R0,#00H main() { MOV DPTR,#7000H char xdata *p=0x7000; CLEAR1:CLR A int t=0x7100-0x7000 ; MOVX @DPTR,A while(t--) INC DPTR INC R0 {*p=01; CJNE R0,#00H,CLEAR1 p++; SJMP $ } END }

相关文档