keil C51 应用入门keil C51软件是众多单片机应用开发的优秀软件之一,它集编辑、编译、仿真于一体,支持汇编和C 语言的程序设计,界面友好,易学易用。
本章主要介绍keil C51的安装、开发环境和程序调试及仿真方法。
一keil C51软件的安装下面以keil C51 V7.50a版本为例,介绍如何安装keil µVision3集成开发环境。
先安装keil µVision2,然后安装升级版本keil µVision3。
图1-1安装初始化图1-2 安装向导对话框(1)把光盘放入光驱中(假定为F盘),进入F:keil 51V7.50a\setup目录下,这时会看到SETUP.EXE文件,双击该文件即可开始安装。
(2)这时会出现如图1-1所示的安装初始化画面,稍后弹出一个如图1-2所示的安装向导对话框,询问用户是安装、更新还是卸载软件,当然选择第一项“Install Support for Additional Microcontroller Architectures”安装该软件。
(3)单击Next钮,这时会出现如图1-3所示的安装询问对话框,提示用户是安装完全版还是评估版。
如果买了正版的keil C51就可选择Full V ersion,否则选择Eval V ersion。
图1-3 安装询问对话框(4)此后在弹出的几个确认对话框中选择Next,这是会出现如图1-4所示的安装路径设置对话框,默认路径是C:/KEIL。
当然用户可以单击选择适合自己安装的目录。
图1-4 安装路径设置对话框(5)在接下来的询问对话框中选择Next命令按钮加以确认,即可出现如图1-5所示的安装进度指示画面。
(6)接下来就是等待安装。
安装完成后单击Finish加以确认,此时可以在桌面上可看到keil µVision2软件的快捷图标,如图1-6所示。
双击它就可进入keil C51集成开发环境。
图1-5 安装进度指示画面图1-6 keil µVision2快捷图标(7)安装完毕后,再左键双击µVision3setup,就可进入如图1-7所示的对话框。
(8)单击Next命令按钮,就可看到如图1-8所示的画面。
选中“I agree to all the terms of the preceding License Agreement”。
(9)单击Next命令按钮,这时又会出现如图1-9所示的安装路径设置对话框,默认路径是C:/KEIL。
用户也可以单击选择适合自己安装的目录。
(10)随后选中连续几个Next命令按钮,就出现如图1-10所示的安装进度指示画面。
(11)安装完成后单击Finish加以确认,此时可以在桌面上可看到keil µVision3软件的快捷图标,如图1-11所示。
双击它就可进入keil C51集成开发环境。
在这里要说明一下,keil µVision2也可进入keil C51集成开发环境,只是keil µVision3与keil µVision2比较起来,功能要强一些,编程画面更直观一些罢了。
两者进入keil C51集成开发环境所创建的工程项目的扩展名都是.µV2。
图1-7 安装对话框图1-8 安装询问对话框图1-9 安装路径设置对话框图1-10 安装进度指示画面图1-11 keil µVision3快捷图标二µV ision3集成开发环境(一)µV ision3集成工具keil µVision3支持所有Keil 80C51的工具软件,包括C51编译器、宏汇编器、链接器/定位器和目标文件至格式转换器。
µV ision3可以自动完成编译、汇编和链接程序的操作。
1.C51编译器和A51汇编器由µVision3 IDE创建的源文件,可以被C51编译器和A51汇编器处理,生成可重定位的文件。
Keil C51编译器遵守ANSI C语言标准,支持C语言的所有标准特性。
另外,还增加了几个可以支持80C51结构的特性。
Keil A51宏汇编器支持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链接器/定位器自动进行控制。
(二)菜单栏命令、工具栏和快捷方式安装keil C51软件后,点击桌面keil C51快捷keil µVision3图标即可进入如图2-1所示的集成开发环境,各种调试工具、命令菜单都集成在此开发环境中,其中菜单栏提供了各种操作菜单,比如:编辑器操作、工程维护、开发工具选项设置、程序调试、窗体选择和操作、在线帮助。
工具栏按钮可以快速执行µVision3命令。
快捷键也可以执行µVision3命令。
快捷图标工具栏项目栏名称图2-1 µV ision3操作界面1.文件菜单和文件命令(见表2-1)表2-1文件菜单和文件命令2.编辑菜单和编辑器命令(见表2-2)表2-2编辑菜单和编辑器命令3.选择文本命令(见表2-3)在µVision3中,可以按下Shift键和相应的光标键来选择文字。
例如,“Ctrl+→”是将光标移到下一个单词,而“Ctrl+Shift+→”是选中从光标的位置到下一个单词开始前的文字。
也可以用鼠标选择文字。
表2-3 选择文本命令4.视图菜单(见表2-4)表2-4 视图菜单表2-5工程菜单和工程命令表2-6调试菜单和调试命令7. 外围器件菜单(见表2-7)表2-7 外围器件菜单8.工具菜单(见表2-8)通过工具菜单,可以配置和运行Gimple PC-Lint、Siemens Easy-Case和用户程序。
执行Customize Tools Menu...,可以将用户程序添加到菜单中。
表2-8 工具菜单9.软件版本控制系统菜单(见表2-9)这个菜单可以配置和添加软件版本控制系统(Software V ersion Control System)命令。
表2-9软件版本控制系统菜单10.视窗菜单(见表9-2-10)表9-2-10 视窗菜单11.帮助菜单(见表9-2-11)表9-2-11 帮助菜单三建立一个keil C51应用程序在keil C51集成开发环境下是使用工程的方式来管理文件的,而不是单一文件的模式。
所有的文件包括源文件(C程序和汇编程序)、头文件以及说明性的技术文档,它们都可以放在工程项目文件里统一管理。
在使用keil C51前,应该习惯这种用工程的管理方式。
对于第一次使用keil C51的用户来说,一般可以按照下面的步骤来建立一个自己的keil C51应用程序。
(1) 新建一个工程项目文件;(2) 为工程选择目标器件(比如选择PHILIPS的P89C660);(3) 为工程项目设置软硬件调试环境;(4) 创建源程序文件并输入程序代码;(5) 保存创建的源程序项目文件;(6) 把源程序文件添加到项目中。
下面以创建一个新的工程文件First.µV2为例,详细介绍如何建立一个keil C51的应用程序。
1. 双击桌面的keil µVision3快捷图标,进入如图所示3-1的keil C51集成开发环境。
也许与读者打开的keil C51界面有所不同,这是因为启动µV ision3后,µVision3总是打开用户前一次正确处理的工程,可以单击工具栏Project的选项中的Close Project命令关闭该项目。
图3-1 keil C51集成开发界面图3-2 新建工程项目下拉菜单2. 单击工具栏的Project选项,在弹出如图3-2所示的下拉菜单中选择New Project命令,建立一个新的µVision3工程,这时可以看到如图9-3-3所示的项目文件保存对话框。
这时要注意以下几点:(1) 为新建工程取一个名称,工程名应便于记忆且文件名不易太长;(2)选择工程存放的路径,最好是一个工程对应一个目录,并且工程中需要的所有文件都放在这个目录下;(3)选择工程目录和输入项目名First后,单击“保存”返回。
图3-3 新建工程项目对话窗口3.在工程建立完毕后,µV ision3会弹出如图3-4所示的器件选择窗口。
器件选择的目的是为µVision3指明所使用的80C51芯片的型号是哪一个公司的哪一种型号。
因为不同型号的51芯片内部资源是不同的,µVision2可以选择进行SFR的预定义,在软硬件仿真中提供易于操作的外设浮动窗口等。
图3-4 选择单片机器件的型号由图3-4可以看出,µVision3支持的所有CPU器件的型号根据生产厂家形成器件组,用户可以根据需要选择相应的器件组并选择相应的器件型号,如philips器件组内的P89C660 CPU。
另外,如果在选择完目标器件后想重新改变目标器件,可单击工具栏project选项,在弹出的如图3-5所示的下拉菜单中选择Select Device for Target …Target1‟命令,也可出现如图3-4所示的对话窗口,然后重新加以选择。