keil C51 应用入门.docx
- 文档编号:8169061
- 上传时间:2023-01-29
- 格式:DOCX
- 页数:43
- 大小:1.12MB
keil C51 应用入门.docx
《keil C51 应用入门.docx》由会员分享,可在线阅读,更多相关《keil C51 应用入门.docx(43页珍藏版)》请在冰豆网上搜索。
keilC51应用入门
keilC51应用入门
keilC51软件是众多单片机应用开发的优秀软件之一,它集编辑、编译、仿真于一体,支持汇编和C语言的程序设计,界面友好,易学易用。
本章主要介绍keilC51的安装、开发环境和程序调试及仿真方法。
一keilC51软件的安装
下面以keilC51V7.50a版本为例,介绍如何安装keilµVision3集成开发环境。
先安装keilµVision2,然后安装升级版本keilµVision3。
图1-1安装初始化
图1-2安装向导对话框
(1)把光盘放入光驱中(假定为F盘),进入F:
keil51V7.50a\setup目录下,这时会看到SETUP.EXE文件,双击该文件即可开始安装。
(2)这时会出现如图1-1所示的安装初始化画面,稍后弹出一个如图1-2所示的安装向导对话框,询问用户是安装、更新还是卸载软件,当然选择第一项“InstallSupportforAdditionalMicrocontrollerArchitectures”安装该软件。
(3)单击Next钮,这时会出现如图1-3所示的安装询问对话框,提示用户是安装完全版还是评估版。
如果买了正版的keilC51就可选择FullVersion,否则选择EvalVersion。
图1-3安装询问对话框
(4)此后在弹出的几个确认对话框中选择Next,这是会出现如图1-4所示的安装路径设置对话框,默认路径是C:
/KEIL。
当然用户可以单击选择适合自己安装的目录。
图1-4安装路径设置对话框
(5)在接下来的询问对话框中选择Next命令按钮加以确认,即可出现如图1-5所示的安装进度指示画面。
(6)接下来就是等待安装。
安装完成后单击Finish加以确认,此时可以在桌面上可看到keilµVision2软件的快捷图标,如图1-6所示。
双击它就可进入keilC51集成开发环境。
图1-5安装进度指示画面
图1-6keilµVision2快捷图标
(7)安装完毕后,再左键双击µVision3setup,就可进入如图1-7所示的对话框。
(8)单击Next命令按钮,就可看到如图1-8所示的画面。
选中“IagreetoallthetermsoftheprecedingLicenseAgreement”。
(9)单击Next命令按钮,这时又会出现如图1-9所示的安装路径设置对话框,默认路径是C:
/KEIL。
用户也可以单击选择适合自己安装的目录。
(10)随后选中连续几个Next命令按钮,就出现如图1-10所示的安装进度指示画面。
(11)安装完成后单击Finish加以确认,此时可以在桌面上可看到keilµVision3软件的快捷图标,如图1-11所示。
双击它就可进入keilC51集成开发环境。
在这里要说明一下,keilµVision2也可进入keilC51集成开发环境,只是keilµVision3与keilµVision2比较起来,功能要强一些,编程画面更直观一些罢了。
两者进入keilC51集成开发环境所创建的工程项目的扩展名都是.µV2。
图1-7安装对话框
图1-8安装询问对话框
图1-9安装路径设置对话框
图1-10安装进度指示画面
图1-11keilµVision3快捷图标
二µVision3集成开发环境
(一)µVision3集成工具
keilµVision3支持所有Keil80C51的工具软件,包括C51编译器、宏汇编器、链接器/定位器和目标文件至格式转换器。
µVision3可以自动完成编译、汇编和链接程序的操作。
1.C51编译器和A51汇编器
由µVision3IDE创建的源文件,可以被C51编译器和A51汇编器处理,生成可重定位的文件。
KeilC51编译器遵守ANSIC语言标准,支持C语言的所有标准特性。
另外,还增加了几个可以支持80C51结构的特性。
KeilA51宏汇编器支持80C51及派生系列的所有指令集。
2.LIB51库管理器
LIB51库管理器可以从由汇编器和编译器创建的目标文件建立目标库。
这些库是按规定格式排列的目标模块,可在以后被链接器所使用。
当链接器处理一个库时,仅仅使用了库中程序使用了的目标模块而不是全部加以引用。
3.BL51链接器/定位器
BL51链接器使用从库中提取出来的目标模块以及由编译器、汇编器生成的目标模块,创建一个绝对地址目标模块。
绝对地址目标文件或模块包括不可重定位的代码和数据。
所有的代码和数据都被固定在具体的存储器单元中。
4.µVision3软件调试器
µVision3软件调试器能十分理想地进行快速、可靠的程序调试。
调试器包括一个高速模拟器,可以使用它模拟整个80C51系统,包括片上外围器件和外部硬件。
当从器件数据库选择器件时,这个器件的属性会被自动配置。
5.µVision3硬件调试器
µVision3硬件调试器提供了几种在实际目标上测试程序的方法,安装MON51目标监控器到用户的目标系统,并通过Monitor-51接口下载的程序;使用高级GDI借口,将µVision3调试器同仿真实验仪或者TKS系列仿真器的硬件系统相连接,通过µVision3得到人机交互环境指挥连接的硬件完成仿真操作。
6.RTX51实时操作系统
RTX51实时操作系统是针对80C51微控制器系列的一个多任务内核。
RTX51实时内核简化了需要对实时事件进行反应的、复杂应用的系统设计、编程和调试。
这个内核完全集成在C51编译器中,使用非常简单。
任务描述表和操作系统的一致性由BL51链接器/定位器自动进行控制。
(二)菜单栏命令、工具栏和快捷方式
安装keilC51软件后,点击桌面keilC51快捷keilµVision3图标即可进入如图2-1所示的集成开发环境,各种调试工具、命令菜单都集成在此开发环境中,其中菜单栏提供了各种操作菜单,比如:
编辑器操作、工程维护、开发工具选项设置、程序调试、窗体选择和操作、在线帮助。
工具栏按钮可以快速执行µVision3命令。
快捷键也可以执行µVision3命令。
图2-1µVision3操作界面
1.文件菜单和文件命令(见表2-1)
表2-1文件菜单和文件命令
File菜单
工具栏
快捷键
描述
New
Ctrl+N
创建一个新的源文件或文本文件
Open
Ctrl+O
打开已有的文件
Close
关闭当前的文件
Save
Ctrl+S
保存当前的文件
Saveall
保存所有打开的源文件或文本文件
Saveas...
保存并重新命名当前的文件
DeviceDatabase
维护µVision3器件数据库
PrintSetup...
设置打印机
Ctrl+P
打印当前的文件
PrintPreview
打印预览
2.编辑菜单和编辑器命令(见表2-2)
表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
查找光标处(选中)的单词
Ctrl+]
查找匹配的花括号、圆括号、方括号(使用这个命令时,可将光标移到一个花括号、圆括号或方括号的前面)
Replace
Ctrl+H
替换特定的文字
FindinFiles
在几个文件中查找文字
3.选择文本命令(见表2-3)
在µVision3中,可以按下Shift键和相应的光标键来选择文字。
例如,“Ctrl+→”是将光标移到下一个单词,而“Ctrl+Shift+→”是选中从光标的位置到下一个单词开始前的文字。
也可以用鼠标选择文字。
表2-3选择文本命令
选择...
鼠标要...
任何数量的文字
在文字上拖动
一个单词
双击这个单词
一行文字
将鼠标移到行的左边,直到它变成一个向右的箭头,然后单击
多行文字
将鼠标移到行的左边,直到它变成一个向右的箭头,然后向上或向下拖动鼠标
垂直的一块文字
按着Alt键,然后拖动
4.视图菜单(见表2-4)
表2-4视图菜单
View菜单
工具栏
快捷键
描述
StatusBar
显示或隐藏状态栏
FileToolbar
显示或隐藏文件工具栏
BuildToolbar
显示或隐藏编译工具栏
DebugToolbar
显示或隐藏调试工具栏
ProjectWindow
显示或隐藏工程窗口
OutputWindow
显示或隐藏输出窗口
SourceBrowser
打开源(文件)浏览器窗口
DisassemblyWindow
显示或隐藏反汇编窗口
Watch&CallStackWindow
显示或隐藏观察和堆栈窗口
MemoryWindow
显示或隐藏存储器窗口
CodeCoverageWindow
显示或隐藏代码器窗口
PerformannceAnalyzerWindow
显示或隐藏性能分析窗口
SymbolWindow
SerialWindow#1
SerialWindow#1
显示或隐藏符号变量窗口
串行窗口1
串行窗口2
Toolbox
显示或隐藏工具箱
PeriodicWindowUpdate
在运行程序时,周期刷新调试窗口
WorkbookMode
显示或隐藏工作窗口的标签
Options...
设置颜色、字体、快捷键和编程器选项
LogicAnalyzerWindow
显示或隐藏逻辑分析窗口
5.工程菜单和工程命令(见表2-5)
表2-5工程菜单和工程命令
Project菜单
工具栏
快捷键
描述
NewProject...
创建一个新的工程
ImportµVsion1Project...
输入一个µVsion1工程文件
OpenProject...
打开一个已有的工程
CloseProject...
关闭当前的工程
TargetEnvironment
定义工具系列、包含文件、库文件的路径
Targets,Groups,Files
维护工程的对象、文件组和文件
SelectDeviceforTarget
从器件数据库中选择一个CPU
Remove...
从工程中删去一个组或文件
Options...
Alt+F7
设置对象、组或文件的工具选项
设置当前目标的选项
FileExtensions
选择文件的扩展名以区别不同文件类型
BuildTarget
F7
转换修改过的文件并编译成应用
RebulidTarget
重新转换修所有的源文件并编译成应用
Translate...
Ctrl+F7
转换当前的文件
StopBuild
停止当前的编译进程
6.调试菜单和调试命令(见表2-6)
表2-6调试菜单和调试命令
Debug菜单
工具栏
快捷键
描述
Start/StopDebugging
Ctrl+F5
启动或停止调试模式
Go
F5
运行(执行),直到下一个有效断点
Step
F11
跟踪运行程序
StepOver
F10
单步运行程序
RuntoCursorline
Ctrl+F10
运行到当前程序行
Stepoutofcurrentfunction
Ctrl+F11
执行到当前函数的程序
StopRunning
ESC
停止程序运行
Breakpoints...
打开断点对话框
Insert/RemoveBreakpoint
在当前行设置/清除断点
Enable/Disable
使用/禁止当前行的断点
BreakpointDisableAllBreakpoints
禁能程序中所有断点
KillAllBreakpoints
清除程序中所有断点
ShowNextStatement
显示下一条执行的语句/指令
Backtopreviousposition
回到先前的位置
Enable/DisableTraceRecording
使能跟踪记录,可以显示程序运行轨迹
ViewTraceRecords
显示以前执行的指令
MemoryMap...
打开存储器空间配置对话框
PerformanceAnalyzer...
打开性能分析器的设置对话框
InlineAsembly
对某一行重新汇编,可以修改汇编代码
FunctionEditor
编辑调试函数和调试配置文件
7.外围器件菜单(见表2-7)
表2-7外围器件菜单
Peripheral菜单
工具栏
快捷键
描述
ResetCPU
复位CPU
Interrupt,
I/O-Ports,
Serial,
Timer,
A/DConverter,
I2CController,
CANConttoller,
Watchdog
打开在片外器件的对话框。
对话框的列表和内容由您在器件数据库中选择的CPU决定,不同的CPU会有所不同
8.工具菜单(见表2-8)
通过工具菜单,可以配置和运行GimplePC-Lint、SiemensEasy-Case和用户程序。
执行CustomizeToolsMenu...,可以将用户程序添加到菜单中。
表2-8工具菜单
Tools菜单
工具栏
快捷键
描述
SetupPC-Lint
配置GimpleSoftware公司的PC-Lint
Lint
在当前的编辑文件中运行PC-Lint
LintallCSourceFiles
在工程的C源代码文件中运行PC-Lint
SetupEasy-Case...
配置SiemensEasy-Case
Start/StopEasy-Case
启动或停止SiemensEasy-Case
ShowFile(Line)
在当前编辑的文件中运行Easy-Case
CustomizeToolsMenu...
将用户程序加入工具菜单
9.软件版本控制系统菜单(见表2-9)
这个菜单可以配置和添加软件版本控制系统(SoftwareVersionControlSystem)命令。
表2-9软件版本控制系统菜单
VCS菜单
工具栏
快捷键
描述
ConfigureVersionControl...
配置软件版本控制系统命令
10.视窗菜单(见表9-2-10)
表9-2-10视窗菜单
Windows菜单
工具栏
快捷键
描述
Cascade
层叠所有窗口
TileHorizontally
横向排列窗口(不层叠)
TileVertically
纵向排列窗口(不层叠)
ArrangeIcons
在窗口的下方排列图标
Split
将激活的窗口拆分成几个窗格
11.帮助菜单(见表9-2-11)
表9-2-11帮助菜单
Help菜单
工具栏
快捷键
描述
Helptopics
打开在线帮助
AboutµVsion
显示µVsion的版本号和许可信息
三建立一个keilC51应用程序
在keilC51集成开发环境下是使用工程的方式来管理文件的,而不是单一文件的模式。
所有的文件包括源文件(C程序和汇编程序)、头文件以及说明性的技术文档,它们都可以放在工程项目文件里统一管理。
在使用keilC51前,应该习惯这种用工程的管理方式。
对于第一次使用keilC51的用户来说,一般可以按照下面的步骤来建立一个自己的keilC51应用程序。
(1)新建一个工程项目文件;
(2)为工程选择目标器件(比如选择PHILIPS的P89C660);
(3)为工程项目设置软硬件调试环境;
(4)创建源程序文件并输入程序代码;
(5)保存创建的源程序项目文件;
(6)把源程序文件添加到项目中。
下面以创建一个新的工程文件First.µV2为例,详细介绍如何建立一个keilC51的应用程序。
1.双击桌面的keilµVision3快捷图标,进入如图所示3-1的keilC51集成开发环境。
也许与读者打开的keilC51界面有所不同,这是因为启动µVision3后,µVision3总是打开用户前一次正确处理的工程,可以单击工具栏Project的选项中的CloseProject命令关闭该项目。
图3-1keilC51集成开发界面
图3-2新建工程项目下拉菜单
2.单击工具栏的Project选项,在弹出如图3-2所示的下拉菜单中选择NewProject命令,建立一个新的µVision3工程,这时可以看到如图9-3-3所示的项目文件保存对话框。
这时要注意以下几点:
(1)为新建工程取一个名称,工程名应便于记忆且文件名不易太长;
(2)选择工程存放的路径,最好是一个工程对应一个目录,并且工程中需要的所有文件都放在这个目录下;
(3)选择工程目录和输入项目名First后,单击“保存”返回。
图3-3新建工程项目对话窗口
3.在工程建立完毕后,µVision3会弹出如图3-4所示的器件选择窗口。
器件选择的目的是为µVision3指明所使用的80C51芯片的型号是哪一个公司的哪一种型号。
因为不同型号的51芯片内部资源是不同的,µVision2可以选择进行SFR的预定义,在软硬件仿真中提供易于操作的外设浮动窗口等。
图3-4选择单片机器件的型号
由图3-4可以看出,µVision3支持的所有CPU器件的型号根据生产厂家形成器件组,用户可以根据需要选择相应的器件组并选择相应的器件型号,如philips器件组内的P89C660CPU。
另外,如果在选择完目标器件后想重新改变目标器件,可单击工具栏project选项,在弹出的如图3-5所示的下拉菜单中选择SelectDeviceforTarget‘Target1’命令,也可出现如图3-4所示的对话窗口,然后重新加以选择。
由于不同厂家的许多型号性能相同或相近,因此如何用户的目标器件型号µVision3中找不到,可以选择其它公司的相近的型号。
图3-5器件选择命令下拉菜单
图3-6新建源程序下拉菜单
4.至此,用户已经建立了一个空白的工程项目文件,并为工程选择好了目标器件。
但是这个工程里没有任何文件。
程序文件的添加必须人工进行。
如果程序文件在添加前还没创立,则必须首先建立它。
单击工具栏的File选项,在弹出的如图3-6所示的下拉菜单中选择New命令,这时在文件窗口会出现如图3-7所示的新文件窗口Text1。
如果多次执行New命令,则会出现Text2、Text3等多个新文件窗口。
图3-7源程序编辑窗口
5.现在,First.µV2项目中有了一个名字Text1为新文件框架,在这个源程序编辑框内输入自己的源程序hello.asm。
在µVision3中,文件的编辑方法同其它文本编辑器是一样的,可以执行输入、删除、选择、拷贝和粘贴等基本文字处理命令。
µVision3不完全支持汉字的输入和编辑,因此如果需要编辑汉字,最好使用外部的文本编辑器来编辑,编辑完毕后保存到磁盘中。
µVision3中有文件变化感知功能,提示用户外部编辑器改变了该文件,是否需要把µVision3中的该文件刷新。
如果选择“Yes”命令按钮,就可以看到µVision3中的文件将被刷新。
图3-8源程序文件保存对话框
6.输入完毕后单击工具栏的选项,在弹出的下拉菜单中选择“保存”命令存盘源程序文件,这时会弹出如图3-8所示的存盘源程序画面。
在文件名栏内输入源程序的文件名,在此示范中把Text1保存成hello.asm。
注意:
由于KeilC51支持汇编和C语言,且µVision3要根据后缀判断文件的类型来自动进行处理,因此存盘时应注意输入的文件名应带扩展名.asm或.C。
源程序文件hello.asm是一个汇编语言程序,如果用户想建立的是一个C程序,则输入文件名称hello.c。
保存完毕后请注意观察,保存前后源程序有哪些不同,立即数和直接地址变颜色了吗?
图3-9添加源程序快捷菜单
图3-10添加源程序文件窗口
7.到现在为止,建立的程序文件hello.asm同First.µV2工程还没建立起任何关系。
此时,应该把hello.asm添加到First.µV2工程中,构成一个完整的工程项目。
在ProjectWindows窗口内,选中SourceGroup1后并右击,在弹出如图3-9所示的快捷菜单中选择“AddFilestoGroup‘SourceGroup1’”命令,此时会出现如图3-10所示的添加源程序文件窗口;选择刚才编辑的源程序文件hello.asm,单击Add命令即可把源程序文件添加到项目中。
下面是hello.asm源程序文件:
ORG0000H
AJMPMAIN
ORG00
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- keil C51 应用入门 应用 入门