Keil软件的使用

上传人:M****1 文档编号:564528907 上传时间:2023-04-14 格式:DOCX 页数:22 大小:995.26KB
返回 下载 相关 举报
Keil软件的使用_第1页
第1页 / 共22页
Keil软件的使用_第2页
第2页 / 共22页
Keil软件的使用_第3页
第3页 / 共22页
Keil软件的使用_第4页
第4页 / 共22页
Keil软件的使用_第5页
第5页 / 共22页
点击查看更多>>
资源描述

《Keil软件的使用》由会员分享,可在线阅读,更多相关《Keil软件的使用(22页珍藏版)》请在金锄头文库上搜索。

1、附录C Keil “Vision2仿真软件介绍单片机的开发软件在不断发展, Keil 软件是目前最流行开发 MCS-51 系列 单片机的软件,运行 Keil 软件需要 Pentium 或以上的 CPU,16MB 或更多 RAM、20M 以上空闲的硬盘空间、WIN98、NT、WIN2000、WINXP等操作系 统,其方便易用的集成环境、强大的软件仿真调试工具也会令你事半功倍。1 Keil 工程的建立1.1 软件的集成开发环境首先启动 Keil 软件的集成开发环境,这里假设用户已正确安装了该软件, 可以从桌面上直接双击uVision的图标以启动该软件。UVison启动后,程序窗 口的左边有一个工程

2、管理窗口,该窗口有3个标签,分别是Files、Regs、和 Books,这三个标签页分别显示当前项目的文件结构、CPU的寄存器及部份特殊 功能寄存器的值(调试时才出现)和所选 CPU 的附加说明文件,如果是第一次 启动Keil,那么这三个标签页全是空的。如下图示:1.2 源文件的建立使用菜单“File-New”或者点击工具栏的“新建文件”按钮,即可在项目窗口 的右侧打开一个新的文本编缉窗口,在该窗口中输入以下汇编语言源程序。如 下例:名),这里假定将文件保存为ledl.asm。如下图示:需要说明的是,源 文件就是一般的文本文件,不一定使用 Keil 软件编写,可以使用任意文本编缉器编写,比如:

3、记事本(NOTEPAD)。1.3 建立工程文件在项目开发中,要涉及一些参数设置和若干个文件。为管理和使用方便,Keil 使用工程(Project )这一概念,将这些参数设置和所需的所有文件都加在一个工 程中,只能对工程而不能对单一的源程序进行编译(汇编)和连接等操作。下面 我们就一步一步地来建立工程。首先,点击“Project-New Project.”菜单,如下图示肛程R调试矽卜围设备tTM svcs悄口 :瞒連工程.I导入uVi si onl工程.Q打开工程咲闭工程E文件扩展名,书藉和編译环境厘性E目标,组和文件厘性.熒择目标设备硼除项目条谨项Alt+FTE清除文件组选项国|健造目标F7幽

4、腫新連造所有目标文件醪鑽译.Ctrl+F7葛U停止构造将出现一个对话框(如下图示),要求给将要建立的工程起一个名字,你可以在编缉框中输入一个名字(设为test),不需要扩展名。点击“保存”按钮,出现第二个对话框,如下图所示,J商:Acer Lab驰动丢列:豳据库内客:厂L使用扩展连接器(U51)代替BL51 厂止便用扩展汇编器(AX51)代替A51s-s-s-s-s-:s-s-s-s-0-0-0- Cjtfass Semi condiictgj Daew o uD :ill az S em i corniii匚 t or D om o zyz-卫 I 増加文件到齟源程序齟1J确定 I 取消 I

5、这个对话框要求选择目标CPU(即你所用芯片的型号),Keil支持的CPU很多, 我们选择 Atmel 公司的 89C51 芯片。点击 ATMEL 前面的“+”号,展开该层, 点击其中的89C51,然后再点击“确定”按钮,回到主界面。此时,在工程窗口的文件页中,出现了“Targetl”,前面有“+”号,点击“+”号 展开,可以看到下一层的“ Source Groupl”,这时的工程还是一个空的工程,里 面什么文件也没有,需要手动把刚才编写好的源程序加入,点击“Source Groupl” 使其反白显示,然后,点击鼠标右键,出现一个下拉菜单,如下图所示。s为目标目标1选择设备组源程序蛆属性Q打开文

6、件齒腫新建造所有目标國腱造目标FT翳堞译文件i工停止构造1目标,爼和文件厘性.鲫除组源程序組T和组内所有文件选中其中的“Add file to Group”Source Groupl”,出现一个对话框,要求寻找 源文件。注意,该对话框下面的“文件类型”默认为C source file(*.c),也就是以C 为扩展名的文件,而我们的文件是以 asm 为扩展名的,所以在列表框中找不到ledl.asm,如下图示:要将文件类型改掉,点击对话框中 “文件类型”后的下拉列表,找到并选中“Asm Source File(*.a51,*.asm),这样,在列表框中就可以找到ledl.asm文件 了。单击“ A

7、dd”按钮,将文件加入项目。如下图示:JQ-:_J目标1-源程序组1X| ledl. asm由于一个工程中可以包含有多个文件,在某个文件加入项目后,“增加文件”对话框并不消失,等待继续加入其它文件。但初学时常会误认为操作没有成功而再次添加同一文件,这时会出现又一个对话框如下图),提示你所选文件已在列表中,此时应点击“确定”,返回“增加文件”对话框,然后点击“关闭”按钮,即可返回主界面。双击 led1.asm 文件名,即可打开该文件,口回冈如下图示:test uVision2哎件瞞辑僭图EI程R调试破卜围设备血具svcs世窗口 g帮助盲莎口耳為噩愛怎I率率&浇吳兎炳QS | O越凶删观I眄迦I1

8、.4工S目标1- &源程疗遅.丄 園ledl. asm厂C:EeildeMoled1 as*ORG 0000HL.JMP MAINORG 1000HMAIN:MOVA, #OFEHLOOP:MOVPl, ARLALCALLDELAYS.JMPLOOPDELAY:MOVR7,#250DI:MOVF!.b250D.JNZFD.JNZR7.D1RETI I I |建造人命令人文件内查找/程的详细设置工程建立好以后,还要对工程进行进一步的设置,以满足要求。点击左边Project 窗口的 Target 1,使用右键菜单, 设置 Target 1 的属性。如下图示: 将出现对工程设置的对话框,共有 8 个

9、选项卡。(1)设置对话框中的 Target 选项卡。设置晶振频率值。默认值是所选目标 CPU 的最高可 用 频 率 值 , 对 于 我们所选的AT89C51而言是24M,该数值与最终产生的目标代码无关,仅 用于软件模拟调试时显示程序执行时间。正确设置该数值可使显示时间与实际所 用时间一致,一般将其设置成与你的硬件所用晶振频率相同,如果没必要了解程 序执行的时间,也可以不设,这里设置为 12。设置数据存储器模式。有三个选择项, Small 是所有变量都在单片机的内部 RAM中;Compact是可以使用页外部扩展RAM,而Larget则是可以使用全部 外部的扩展 RAM。设置代码存储器模式。也有三

10、个选择项,即 Small 模式,只用低于 2K 的程 序空间;Compact模式,单个函数的代码量不能超过2K,整个程序可以使用64K 程序空间;Larget模式,可用全部64K空间。使用片内 ROM 选择项。确认是否仅使用片内 ROM。操作系统选择项。Keil提供了两种操作系统:Rtx tiny和Rtx full,通常我 们不使用任何操作系统,即使用该项的默认值: None。片外代码存储器(Off Chip Code memory)用以确定系统扩展ROM的地址 范围,片外XDATA存储器(Off Chip xData memory)用于确定系统扩展RAM 的地址范围,这些选择项必须根据所用硬

11、件来决定,按默认值设置。(2)设置对话框中的 OutPut 选项卡。选择OBJ文件夹(Select Folder for objects)按钮是用来选择最终的目标文 件所在的文件夹,默认是与工程文件在同一个文件夹中。执行文件名(Name of Executable )用于指定最终生成的目标文件的名字, 默认与工程的名字相同。“产生执生文件”单选项,用来生成OMF以及HEX文件。有人问到如 何 生成OMF的文件,事实上Keil在每次编译之后都生成了 OMF文件,就是那个 跟你的工程文件名一样的,但是没有带扩展名的文件就是OMF格式的文件。例 如,我们这个工程的名字是test.uv2将会生成一个O

12、MF文件test(不带扩展名)。调试信息(Debug Information )和浏览信息(Browse Information )这两个选 项一般要选中,这样才有详细的调试信息,可以用菜单 view-Browse 来查看。 比如:你要做 C 语言程序的调试,如果不选的话,调试时你将无法看到高级语 言写的程序。生成可执行代码文件(Creat Hex file )默认情况没有选中,用于生成编程器 写入单片机芯片的 HEX 格式文件,如果要写片做硬件实验,就必须选中该项, 这一点是初学者易疏忽的。产生库文件(Create Library)单选项,选中时将生成lib库文件。根据你的需要是否要生成库文

13、件,一般的应用是不生成库文件的。后期处理(After Make )中有几个设置:完成时鸣响(Beep when complete),编译完成之后发出“咚”的声音。开始调试(Start Debugging),马上启动调试(软件仿真或硬件仿真)。根据你 的需要做设置,一般是不选中。运行用户程序( Run User Program #1 或 Run User Program #2 ),这个选项可 以设置编译完之后运行别的应用程序。比如:有些用户自己编写的烧写芯片的程 序(编译完便执行将hex文件写入芯片)或调用外部的仿真程序,根据自己的需要 设置。(3)设置对话框中的 LIST 选项卡。选择列表目录

14、(Select Folder for Listings),选择生成的*.lst *.m51列表文件 存放的文件夹,不做选择时使用工程文件所在的文件夹。其中的汇编代码(Assembly Code)一般要选中,其他的默认。keil是支持C 和汇编混合编程的,对于一个高级的单片机程序员来说,需要同时熟悉汇编和 C 语言,才能更好的去编写程序。因为汇编和 C 都是工具,可能在某些地方用 C 无法实现,但用汇编却很容易;有些地方用汇编很繁琐,用 C 就很方便。通过 列表文件,我们可以很容易在 C 语言、汇编指令和机器代码之间建立联系。比 如:如何用汇编来写一个 long 型数的乘法,那么你可以用 C 来写,写了之后编 译,你就可以得到用汇编实现的代码,而不必在那里苦想。4)设置对话框中的 DEBUG 选项卡。工程设置对话框中的C51编译选项、A51的汇编选项、BL51连接器的连 接选项等用法,这里均取默认值,不作任何修改。DEBUG 选项卡用于设置调试器,提供了两类仿真形式:使用纯软件仿真器(Use Simulator)和带有Keil Monitor-51 Driver目标仿真器的仿真。如果没有相 应的硬件调试器,应选择Use Simulator,其余设置一般不必更改。2 工程的

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文 > 其它学术论文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号