Keil C51集成环境的使用.docx
- 文档编号:23485993
- 上传时间:2023-05-17
- 格式:DOCX
- 页数:27
- 大小:266.54KB
Keil C51集成环境的使用.docx
《Keil C51集成环境的使用.docx》由会员分享,可在线阅读,更多相关《Keil C51集成环境的使用.docx(27页珍藏版)》请在冰豆网上搜索。
KeilC51集成环境的使用
KeilC51集成环境的使用
KeilC51是单片机应用系统开发中使用较多的一种开发工具,它功能强大、简单易用,特别适合于初学者。
1KeilC51简介
KeiluVision2IDE是美国KeilSoftware公司出品的51系列单片机C语言集成开发系统,与汇编语言相比,C语言在功能上,结构性、可读性、可维护性上有明显的优势,因而易学易用。
用过汇编语言后再使用 C 语言来开发,这种体会将会更加深刻。
KeiluVision2IDE开发系统提供B丰富的库函数和功能强大的集成开发调试工具,全Windows界面。
另外重要的一点是,只要看一下编译后生成的汇编代码,就能体会到KeiluVision2IDE生成的目标代码效率非常高,多数语句生成的汇编代码很紧凑,容易理解。
在开发大型软件时更能体现高级语言的优势。
另外,KeiluVision2IDE也能识别汇编程序。
下面将详细介绍KeiluVision2IDE开发系统各部分的功能和使用。
1.1KeiluVision2IDE的安装
KeiluVision2IDE的安装与其他软件的安装方法相同,安装过程比较简单,运行KeiluVision2IDE的安装程序SETUP.EXE,然后按默认的安装目录或设置新的安装目录,确定后就将KeiluVision2IDE软件安装到计算机上了,同时在桌面上建立了一个快捷方式。
1.2KeiluVision2IDE界面
单击KeiluVision2IDE图标,启动KeiluVision2IDE程序,就可以看到如图1所示的KeiluVision2IDE的主界面。
以下对uVision2IDE的界面作简要说明。
1KeiluVision2IDE的主界面
窗口标题栏下紧接着是菜单栏,菜单栏下面是工具栏,工具栏下面的左边是项目管理器窗口,右边是编辑窗口,它们的下面是命令窗口和各种输出信息窗口,对于这些窗口可以通过视图菜单(View)下面的命令打开或关闭。
菜单条提供各种操作菜单,如文件操作、编辑操作、项目维护、开发工具选项设置、调试程序、窗口选择和处理在线帮助等。
工具条按钮提供键盘快捷键(用户可自行设置),允许快速执行KeiluVision2IDE命令。
下面列出了KeiluVision2IDE命令、默认的快捷键以及它们的描述。
1.文件菜单的命令(File)
文件菜单的各项说明如表1所示。
表1文件菜单说明
命令
快捷键
描述
New
Ctrl+N
创建新文件
Open
Ctrl+O
打开已经存在的文件
Close
关闭当前文件
Save
Ctrl+S
保存当前文件
Saveas
另取名保存文件
Saveall
保存所有文件
DeviceDatabase
管理器件库
PrintSetup
打印机设置
Ctrl+P
打印当前文件
PrintPreview
打印预览
1-9
打开最近用过的文件
Exit
退出uVision2提示是否保存文件
2.编辑菜单的命令(Edit)
编辑菜单的各项说明如表2所示。
表2编辑菜单说明
命令
快捷键
描述
Home
移动光标到本行的开始
End
移动光标到本行的末尾
Ctrl+Home
移动光标到文件的开始
Ctrl+End
移动光标到文件的结束
Ctrl+<-
移动光标到词的左边
Ctrl+>-
移动光标到词的右边
Ctrl+A
选择当前文件的所有文本内容
Undo
Ctrl+Z
取消上次操作
Redo
Ctrl+Shift+Z
重复上次操作
续表
命令
快捷键
描述
Cut
Ctrl+X
剪切选取文本
Ctrl+Y
剪切当前行的所有文本
Copy
Ctrl+C
复制选取文本
Paste
Ctrl+V
粘贴
IndentSelectedText
将选取文本右移一个制表符距离
UnindentSelectedText
将选取文本左移一个制表符距离
ToggleBookmark
Ctrl+F2
设置/取消当前行的标签
GotoNextBookmark
F2
移动光标到下一个标签处
GotoPreviousBookmark
Shift+F2
移动光标到上一个标签处
ClearAllBookmarks
清除当前文件的所有标签
Find
Ctrl+F
在当前文件中查找文本
F3
向前重复查找
Shift+F3
向后重复查找
Ctrl+F3
查找光标处的单词
Replace
Ctrl+H
替换特定的字符
FindinFiles
在多个文件中查找
GotoMatchingBrace
寻找匹配大括号圆括号方括号
3.选择文本命令
在KeiluVision2IDE中,可以通过按住Shift键和相应的光标操作键来选择文本。
如Ctrl+→是移动光标到下一个词,那么,Ctrl+Shift+→就是选择当前光标位置到下一个词的开始位置间的文本。
当然,也可以用鼠标来选择文本,操作如表3所示。
表3选择文本命令操作说明
要选择内容
鼠标操作
任意数量的文本
在要选择的文本上拖动鼠标
一个词
双击此词
一行文本
移动鼠标到此行左边,直到鼠标变成右指向的箭头,然后单击
多行文本
移动鼠标到此行最左边,直到鼠标变成右指向的箭头,然后相应拖动
一个矩形框中的文本
按住Alt键,然后相应拖动鼠标
4.视图菜单命令(View)
视图菜单的各项说明如表4所示。
表4视图菜单说明
命令
描述
StatusBar
显示/隐藏状态条
FileToolbar
显示/隐藏文件菜单条
续表
命令
描述
BuildToolbar
显示/隐藏编译菜单条
DebugToolbar
显示/隐藏调试菜单条
ProjectWindow
显示/隐藏项目窗口
OutputWindow
显示/隐藏输出窗口
SourceBrowser
打开资源浏览器
DisassemblyWindow
显示/隐藏反汇编窗口
Watch&CallStackWin
显示/隐藏观察和堆栈窗口
MemoryWindow
显示/隐藏存储器窗口
CodeCoverageWindow
显示/隐藏代码报告窗口
PerformanceAnalyzerWindow
显示/隐藏性能分析窗口
SymbolWindow
显示/隐藏字符变量窗口
SerialWindow#1
显示/隐藏串口1的观察窗口
SerialWindow#2
显示/隐藏串口2的观察窗口
Toolbox
显示/隐藏自定义工具条
PeriodicWindowUpdate
程序运行时刷新调试窗口
WorkbookMode
工作本框架模式
Options
设置颜色、字体、快捷键和编辑器的选项
5.项目菜单的命令(Project)
项目菜单的各项说明如表5所示。
表5项目菜单说明
命令
快捷键
描述
NewProject
创建新项目
ImportuVision1Project
转化uVision1的项目
OpenProject
打开一个已经存在的项目
CloseProject
关闭当前的项目
TargetEnvironment
定义工具包含文件和库的路径
Targets,Groups,Files
维护项目的对象文件组和文件
FileExtensions
选择不同文件类型的扩展名
SelectDeviceforTarget
选择对象的CPU
Remove
从项目中移走一个组或文件
Options
Alt+F7
设置对象组或文件的工具选项
ClearGroupandFile…
清除文件组和文件属性
BuildTarget
F7
编译修改过的文件并生成应用
RebuildTarget
重新编译所有的文件并生成应用
Translate
Ctrl+F7
编译当前文件
续表
命令
快捷键
描述
StopBuild
停止生成应用的过程
1~10
打开最近打开过的项目
6.调试菜单的命令(Debug)
调试菜单的各项说明如表6所示。
表6调式菜单说明
命令
快捷键
描述
Start/StopDebugging
Ctrl+F5
开始/停止调试模式
Go
F5
运行程序直到遇到一个中断
Step
F11
单步执行程序遇到子程序则进入
Stepover
F10
单步执行程序跳过子程序
Stepoutof
Ctrl+F11
执行到当前函数的结束
Currentfunction
RuntoCursorline
运行到光标行
StopRunning
ESC
停止程序运行
Breakpoints
打开断点对话框
Insert/RemoveBreakpoint
设置/取消当前行的断点
Enable/DisableBreakpoint
使能/禁止当前行的断点
DisableAllBreakpoints
禁止所有的断点
KillAllBreakpoints
取消所有的断点
ShowNextStatement
显示下一条指令
Enable/DisableTraceRecording
使能/禁止程序运行轨迹的标识
ViewTraceRecords
显示程序运行过的指令
MemoryMap
打开存储器空间配置对话框
PerformanceAnalyzer
打开设置性能分析的窗口
InlineAssembly
对某一个行重新汇编可以修改汇编代码
FunctionEditor
编辑调试函数和调试配置文件
7.外围设备菜单命令(Peripherals)
外围设备菜单的各项说明如表7所示。
表7外围设备菜单说明
命令
描述
ResetCPU
复位CPU
Interrupt
打开片上外围器件的设置对话框
I/O-Ports
对话框的种类及内容依赖于你选择的CPU
Serial
串口观察
Timer
定时器观察
8.工具菜单命令(Tool)
利用工具菜单,可以配置,运行GimpelPC-Lint、SiemensEasy-Case和用户程序。
通过CustomizeToolsMenu菜单,可以添加想要添加的程序。
具体菜单描述如表8所示。
表8工具菜单说明
命令
描述
SetupPC-Lint
配置GimpelSoftware的PC-Lint程序
Lint
用PC-Lint处理当前编辑的文件
LintallCSourceFiles
用PC-Lint处理项目中所有的C源代码文件
SetupEasy-Case
配置Siemens的Easy-Case程序
Start/StopEasy-Case
运行/停止Siemens的Easy-Case程序
ShowFile(Line)
用Easy-Case处理当前编辑的文件
CustomizeToolsMenu
添加用户程序到工具菜单中
9.软件版本控制系统菜单(SVCS)
用此菜单来配置和添加软件版本控制系统的命令。
具体菜单描述如表9所示。
表12.9软件版本控制系统菜单说明
命令
描述
ConfigureVersionControl
配置软件版本控制系统的命令
10.视窗菜单(Window)
视窗菜单的各项说明如表10所示。
表10视窗菜单说明
命令
描述
Cascade
以互相重叠的形式排列文件窗口
TileHorizontally
以不互相重叠的形式水平排列文件窗口
TileVertically
以不互相重叠的形式垂直排列文件窗口
ArrangeIcons
排列主框架底部的图标
Split
把当前的文件窗口分割为几个
11.帮助菜单(Help)
帮助菜单的各项说明如表11所示。
表11帮助菜单说明
命令
描述
VisionHelp
打开在线帮助
AboutVision
显示版本信息和许可证信息
2KeiluVision2IDE的使用方法
在KeiluVision2IDE中,管理文件使用的是项目方式而不是以前的单一文件的模式,C51源程序、汇编源程序、头文件等都放在项目文件里统一管理。
2.1项目文件的建立
通过用Project菜单下的NewProject命令建立项目文件,过程如下。
(1)选择Project菜单下的NewProject命令,弹出如图2所示的CreatenewProject对话框。
图2CreateNewProject对话框
(2)在CreateNewProject对话框中选择新建项目文件的位置,输入新建项目文件的名称,例如,项目文件名为example,单击【保存】按钮将弹出如图3所示的SelectDeviceforTarget'Target1'对话框,用户可以根据使用情况选择单片机型号。
KeiluVision2IDE几乎支持所有的51核心的单片机,并以列表的形式给出。
选中芯片后,在右边的描述框中将同时显示选中的芯片的相关信息以供用户参考。
图3SelectDeviceforTarget'Target1'对话框
(3)选择Intel公司的8051AH。
单击【确定】按钮,这时弹出如图4所示的CopyStandard8051StartupCodetoProjectFolderandAddFiletoProject确认框,
如果是在文件夹中第一次创建项目文件,则单击【是】按钮,否则单击【否】按钮,单击后,项目文件就创建好了。
项目文件创建后,这时只有一个框架,紧接着需向项目文件中添加程序文件内容。
图4CopyStandard8051StartupCodetoProject
FolderandAddFiletoProject确认框
2.2给项目添加程序文件
当项目文件建立好后,就可以给项目文件加入程序文件了,KeiluVision2支持C语言程序,也支持汇编语言程序。
这些程序文件可以是已经建立好了的程序文件,也可以是新建的程序文件,如果是建立好了的程序文件,则直接用后面的方法添加;如果是新建立的程序文件,最好是先将程序文件用.asm或.C存盘后再添加,这样程序文件中的关键字才能够被认识。
程序文件的添加过程如下。
(1)在项目管理器窗口中,展开Target1项,可以看到SourceGroup1子项。
(2)右击SourceGroup1,在出现如图5所示的菜单中选择AddFilestoGroup'SourceGroup1'命令。
图5选择AddFilestoGroup'SourceGroup1’命令
(3)弹出如图6所示的AddFilestoGroup'SourceGroup1'对话框。
在对话框中选择需要添加的程序文件,单击Add按钮,把所选文件添加到项目文件中。
一次可连续添加多个文件,添加的文件在项目管理器的SourceGroup1下面可以看见。
当不再添加时,单击Close按钮,结束添加程序文件。
如果文件添加得不对,则先选中对应的文件,用右键菜单中的RemoveFile命令把它移出去。
(4)如果是已有的程序文件,则添加结束后,就可以做下一步的编译、连接工作;如果是新文件,则应先输入文件内容,存盘,然后做编译、连接工作。
图6AddFilestoGroup'SourceGroup1'对话框
2.3编译、连接项目,形成目标文件
当把程序文件添加到项目文件中,并且程序文件已经建立好存盘后,就可以进行编译、连接,形成目标文件。
编译、连接用Project菜单下的BuiltTarget命令(或快捷键F7),如图7所示。
编译、连接时,如果程序有错,则编译不成功,并在下面的信息窗口给出相应的出错提示信息,以便用户进行修改,修改后再编译、连接,这个过程可能会重复多次。
如果没有错误,则编译、连接成功,并且在信息窗口给出提示信息。
图7编译、连接后的显示图
2.4运行调试观察结果
当项目编译、连接成功后,就可以运行它来观察结果,运行调试过程如下。
(1)先用Debug菜单下的Start/StopDebugSession命令(快捷键Ctrl+F5)启动调试过程,结果如图12.8所示。
图8启动调试过程结果图
(2)用Debug菜单下的Go连续运行。
(3)用Debug菜单下的Step单步运行。
子函数中也要一步一步地运行。
(4)用Debug菜单下的StepOver单步运行。
子函数体一步直接完成。
(5)用Debug菜单下的Stoprunning命令停止运行。
(6)用View菜单调出各种输出窗口观察结果。
如图9所示调出的SerialWindows#1窗口可以观看结果。
(7)运行调试完毕,先用Stoprunning命令停止运行,再用Debug菜单下的Start/StopDebugSession命令结束运行调试过程。
图9SerialWindows#1窗口
2.5多文件的处理
在单片机应用系统开发中,一个项目通常是由多个文件构成的,特别大的系统,往往是由多个人编程、调试,最后再连接到总的项目中去,这时就涉及多文件的处理。
在KeiluVision2IDE中,如果一个项目包含多个程序文件,只需同时把多个程序文件添加到项目文件中即可。
这里,先把前面例子中的程序(图7)拆分成两个程序,串口初始化程序serial_init.c和输出程序output.c。
串口初始化程序seriral_init.c如下。
#include
#include
voidseriral_init(void)
{
SCON=0X52;
TMOD=0X20;
TH1=0XF3;
TR1=1;
}
输出程序output.c
#include
#include
externseriral_init();
voidmain(void)
{
seriral_init();
printf("HelloIamKeil51.\n");
printf("Iwillbeyourfriend.\n");
while
(1);
}
现在,再创建一个项目,过程如下。
(1)创建项目,项目文件名为second。
(2)选择所用的单片机,这里选择Intel公司的8051AH。
(3)添加文件,将已经编写好的串口初始化程序seriral_init.c和输出程序output.c添加到项目中,完成后,屏幕如图10所示。
图10多文件处理
(4)编译连接,形成目标文件。
(5)运行,调试、观察结果如图9所示。
2.6仿真环境的设置
当KeiluVision2IDE用于软件仿真和硬件仿真时,如果不是工作在默认情况下,就需要在编译、连接之前对它进行设置,设置用Project菜单下面的OptionsforTarget'Target1'命令。
当选择Project菜单下面的OptionsforTarget'Target1'命令后,出现如图11所示的OptionsforTarget'Target1'对话框。
图11OptionsforTarget'Target1'对话框
OptionsforTarget'Target1'对话框有10个选项卡,默认为Target选项卡。
常用的有以下几个。
1.Target选项卡
Target选项卡用于设置芯片的相关信息。
Xtal(MHz):
设置单片机的工作频率。
已经有一个已选芯片的默认值。
UseOn-chipROM(0x0-0xFFF):
选中该项表示使用芯片内部的FlashROM,Intel8051AH内部有4KB的FlashROM。
要根据单片机芯片的EA引脚的连接情况来选取该项。
MemoryModel:
变量存储方式,有3个选项,Small表示变量存储在内部RAM中;Compact表示变量存储在外部RAM的低256B中;Large表示变量存储在外部RAM的64KB中。
CodeRomSize:
程序和子程序的长度范围。
有3个选项,Small:
program2Korless表示子程序和程序只限于2KB;Compact:
2Kfunctions,64Kprogram表示子程序只限于2KB,程序可为64KB;Large:
64Kprogram表示子程序和程序都可为64KB。
Operating:
操作系统选项,有3个选项可供选择。
Off-chipCodememory:
表示片外ROM的开始地址和大小,可以输入三段。
如果没有则不填。
Off-chipXdatamemory:
表示片外RAM的开始地址和大小,可以输入三段。
如果没有则不填。
2.Debug选项卡
Debug选项卡用于对软件仿真和硬件仿真进行设置,如图12所示。
UseSimulator:
纯软件仿真选项,默认为纯软件仿真。
Use:
KeilMonitor-51Driver:
带硬件仿真器的仿真。
LoadApplicationatStart:
KeilC51自动装载程序代码选项。
Gotillmain:
调试C语言程序,自动运行main函数。
图12Debug选项卡设置
如果选中Use:
KeilMonitor-51Driver硬件仿真单选按钮,还可单击右边的Setting按钮,对硬件仿真器连接情况进行设置,单击Settings按钮后,弹出如图13所示的对话框。
相关选项说明如下。
Port:
串行口号。
仿真器与计算机连接的串行口号。
Baudrate:
波特率设置,与仿真器串行通信的波特率,仿真器上的设置必须与它一致。
一般仿真使用的波特率为9600。
SerialInterrupt:
选中它允许单片机串行中断。
CacheOptions:
缓存选项,可选可不选,选择可加快程序的运行速度。
图13仿真器连接设置
3.Output选项卡
Output选项卡用于对编译后形成的目标文件输出进行设置,如图14所示。
SelectFolderforObjects:
单击该按钮用于设置编译后生成的目标文件的存储目录,如果不设置
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Keil C51集成环境的使用 C51 集成 环境 使用