第11章Keil C51 软件的使用

上传人:飞*** 文档编号:51644987 上传时间:2018-08-15 格式:PPT 页数:35 大小:1.06MB
返回 下载 相关 举报
第11章Keil C51 软件的使用_第1页
第1页 / 共35页
第11章Keil C51 软件的使用_第2页
第2页 / 共35页
第11章Keil C51 软件的使用_第3页
第3页 / 共35页
第11章Keil C51 软件的使用_第4页
第4页 / 共35页
第11章Keil C51 软件的使用_第5页
第5页 / 共35页
点击查看更多>>
资源描述

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

1、第11章 Keil C51 软件的使用 11.1 工程文件的建立及设置 11.2 程序调试 11.3 Keil 程序调试窗口 Keil C51 uVision2是目前最流行的C51集成开发环境(IDE),集 编辑,编译,仿真于一体,支持C51及汇编编程,界面友好,易学易 用。下面通过简单的编程、调试,说明Keil C51软件的基本使用方法 和基本的调试技巧。进入Keil C51后,屏幕如图11-1所示。几秒后出现Keil C51应用程 序界面,如图11-2所示。图11-1 启动Keil C51时的屏幕图11-2 Keil C51的应用程序界面11.1 工程文件的建立及设置 11.1.1 工程文

2、件的建立和编译、连接Keil C51是Windows版的软件,不管使用汇编或C语言编程,也不管 是一个还是多个文件的程序,都先要建立一个工程文件。没有工程文件 ,将不能进行编译和仿真。图11-2左边有一个工程管理窗口,该窗口有3 个标签,分别是“Files”、“Regs”和“Books”,分别用于显示当前 项目的文件结构、CPU内部的寄存器及部分特殊功能寄存器的值(调试时 才出现)和所选CPU的附加说明文件。工程文件的建立,可分为以下几步 。(1)新建工程单击“Project”菜单,在弹出的下拉菜单中选中“New Project” 选项,如图11-3所示,输入工程文件的名字(如ads),选择要

3、保存的路 径(如保存到C51目录里),然后单击“保存”按钮,如图11-4所示。 图11-3 新建工程菜单的选择图11-4 工程文件的存盘(2)选择单片机的型号在第(1)步后会弹出一个对话框,要求选择单片机的型号,如图 11-5所示。Keil C51几乎支持所有的51内核的单片机,如选择Atmel 的“AT89C1051”,右边栏是对这个单片机的基本的说明,然后单击 “确定”按钮。 (3)为工程添加程序文件:单击“File”菜单,再在下拉菜单中单击 “New”选项,新建文件后屏幕如图11-6所示。 图11-5 CPU的选择图11-6 新建文件的编辑窗体此时光标在编辑窗口里闪烁,这时可以输入用户的

4、应用程序了,但 最好先保存该空白的文件,单击菜单上的“File”,在下拉菜单中选 中“Save As”选项单击,屏幕如图11-7所示。在“文件名”栏右侧的 编辑框中,输入欲使用的文件名(如Text1)及其扩展名。 图11-7 新建程序文件的存盘 注意:如果用语言编写程序,则扩展名为(.c);如果用汇编语 言编写程序,则扩展名必须为(.asm)。然后,单击“保存”按钮 。 (4)将程序文件添加到工程中回到项目管理窗口,单击“Target 1”前面的“”号,然后在 “Source Group 1”文件夹上单击右键,弹出下拉菜单,如图11-8所 示。然后单击“Add Files to GroupSo

5、urce Group 1”,找到刚才 建立的文件Test1.c。因为是c程序文件,所以文件类型选择“C Source file(*.c)”。如果是汇编文件,就选择“asm source file”;如果是目标文件,就选择“Object file”;如果是库文件 ,选择“Library file”。最后单击“Add”按钮。图11-8 程序 文件添加到工 程的选择菜单击“Add”按钮之后,窗口不会消失,如果要添加多个文件,可以 不断添加,添加完毕此时再单击“Close”按钮关闭该窗口。在图11- 9中,注意到“Source Group 1”文件夹中多了一个子项“Text1.c” ,子项的多少与所增

6、加的源程序的多少相同。 图11-9 子项“Text1.c”文件(5)在编辑窗体中输入如下的C语言源程序#include /包含文件#include void main(void) /主函数 SCON=0x52;TMOD=0x20;TH1=0xf3;TR1=1; /此行及以上3行为 PRINTF函数所必需TI=1;printf(“Hello world. n”); /打印程序执行的信息while(1); 在输入上述程序时,可以看到事先保存待编辑的文件的好处,即Keil C51会自动识别关键字,并以不同的颜色提示用户加以注意。这样会使用户 少犯错误,有利于提高编程效率。程序输入完毕后,如图11-1

7、0所示。 (6)代码的编译和连接在建立好工程文件后,就可对程序文件进行编译和连接,单击 “Project”菜单,在其下拉菜单中单击“Built Target”选项(或 者使用快捷键F7),则会对当前工程进行连接。如果当前文件已修改 ,软件先对当前文件进行编译,然后再连接以产生目标代码;若没有 修改,则不会编译。如果选择“Rebuild All target”,将会对当 前工程中的所有文件重新进行编译后再连接,确保最终产生的目标代 码是最新的;而选择“translate”项则仅对该文件进行编译, 不进行连接。编译信息显示在输出窗口“Build”页中,如图11-10所 示。若编译后报错“IO.C(

8、65): error C141: syntax error near while, target not created”,说明“IO.c”程序文件的65 行在“while”附近有语法错误,目标文件没有建立。用鼠标双击该 行,则编辑窗口出现一个蓝色箭头,指出出错位置。修改后重新编译 ,若成功,最终会得到图11-10所示的信息。以上操作也可以通过图11-11所示的工具栏按钮直接进行,工具栏 图标从左到右分别是“编译”、“当前工程编译连接”、“全部重建 ”、“停止编译”、“下载到Flash”和“对工程属性进行设置”的 工具按钮。 图11-10 程序文件的建立图11-11 编译、连接、工程设置等的工

9、具条11.1.2 设置工程文件的属性单击“Project”菜单,在下拉菜单中单击“Options for Target Target 1”,可更改工程属性设置,其中常用的标签页是 “Device”、“Target”、“Output”、“Listing”、“C51”和 “Debug”。1“Target”标签属性(1)选择“Target”选项,如图11-12所示。Xtal(MHz):设置单片机的工作频率。该数值与最终产生的目标代 码无关,这样做的好处是可以在软件仿真时,计算出程序运行时间。 将其设置成硬件系统所用的晶振频率,则显示时间与实际所用时间一 致。默认值为24.0MHz。Use On-ch

10、ip ROM(0x0-0x7FF)若使用片内Flash ROM,则选择该项, 默认不选这项。Off-chip Code memory:设置外接的ROM的开始地址和大小,默认无 。 Off-chip Xdata memory:设置外部数据存储器的起始地址和大小, 默认无。 Code Banking:使用Code Banking技术Keil可以支持程序代码超过 64KB的情况,最大可以有2MB的程序代码,默认不选这项。 图11-12 “Target”属性标签(2)“Memory Model”有3个选项,如图11-13所示。 图11-13 Memory Model选项Small:变量存储在内部RAM

11、中,默认选Small。 Compact:变量存储在外部RAM里,使用8位页间接寻址。 Large:变量存储在外部RAM里,使用16位间接寻址。 三种存储方式都支持内部256B和外部64KB的RAM,区别是变量默认的存储位置 。(3)Code Rom Size 有3个选项,如图11-14所示。 图11-14 Code Rom Size选项 Small:program 2K or less:整个工程不超过2KB的代码,适用于 89C2051这些芯片。 Compact:2K functions,64K program:表示每个子函数大小不超 过2KB,整个工程可以有64KB的代码。 Large:64

12、K program:表示程序或子函数都可以大到64KB,使用 code banking还可以更大,默认选Large。在确认每个子函数不会超 过2KB时,可以选择Compact。 (4)Operating 有3个选项,如图11-15所示。 图11-15 Memory Model选项None:表示不使用操作系统。 RTX-51 Tiny:表示使用Tiny操作系统。 RTX-51 Full:表示使用Full操作系统。 Keil C51提供了Tiny多任务操作系统,使用定时器0来做任务切 换,效率很低,无实用价值。Full需要用户使用外部RAM,且需 要单独购买运行库,不能使用,默认选None。 2“

13、Output”标签属性“Output”标签属性设置窗口如图11-16所示。图11-16 “Output”属性标签(1)Select Folder for Objects:选择编译之后的目标文件存储在 哪个目录里,默认位置为工程文件的目录里。(2)Name of Executable:设置生成的目标文件的名字,默认是工程 文件的名字。(3)Create Executable:是生成OMF以及HEX文件。OMF文件名同工程 文件名但没有带扩展名。(4)Create Hex File:默认情况下未被选中,如果要写片,就必须 选中该项。这一点请务必注意,否则编译后不生成Hex文件。(5)Create

14、Library:生成lib库文件,默认不选。(6)After Make部分有以下几个设置:Beep When Complete:编译完成之后发出咚的声音。Start Debugging:编译完成之后,马上启动调试(软件仿真或 硬件仿真),默认不选中。Run User Program #1,Run User Program #2:根据需要设置编 译之后运行的应用程序,比如自己编写的烧写芯片的程序,或调用外 部的仿真程序。 3“Listing”标签属性“Listing”标签页用于调整生成的列表文件选项,一般常设置成如 图11-17所示。图11-17 “Listing”属性标签Select Fold

15、er for Listings:选择列表文件存放的目录, 默认为工程文件所在的目录。*.lst *.m51文件对了解程序用到了那些idata、data、bit、 xdata、code、RAM、ROM、Stack等有很重要的作用。Assembly Code生成汇编的代码,根据需要决定是否选择。4“C51”标签页“C51”标签页用于对Keil的C51编译器编译过程进行控制,其 中比 较常用的是“Code Optimization”组,如图11-18所示。该组中“Level”是优化等级,C51在对源程序进行编译时可 以对代码多至9级优化,默认使用第8级,一般不必修改。如果在 编译中出现一些问题可以降

16、低优化级别试一试。“Emphasis”是选择编译优先方式,第一项是代码量优化(最 终生成的代码量小),第二项是速度优先(最终生成的代码速度 快),第三项是默认的,是速度优先,可根据需要更改。 5“Debug”标签页“Debug”选项卡用来设置调试器,如图11-19所示。可以选择硬件、 软件仿真器进行仿真。图11-18 “C51”属性标签图11-19 “Debug”属性标签(1)Use Simulator:选择Keil内置的模拟调试器,进行软件仿真。 该设置为工程默认设置。(2)Use:选择硬件仿真,默认的是“Keil Monitor-51 Drive”。 如果发现是其他参数,可以单击下拉列表进行重新设置,选择完成后 单击“Setting”按钮,选择PC所用的串行口、通信的波特率(通常 可以使用38400),其他设置一般不需要更改,完成后单击“OK”按 钮,如图11-20所示。 图11-20 硬件仿真的通 信设置对话框(3)Load Applic

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

当前位置:首页 > 行业资料 > 其它行业文档

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