续2keilc51软件使用指南proteus系统仿真系列课件

上传人:F****n 文档编号:88226021 上传时间:2019-04-21 格式:PPT 页数:40 大小:2.78MB
返回 下载 相关 举报
续2keilc51软件使用指南proteus系统仿真系列课件_第1页
第1页 / 共40页
续2keilc51软件使用指南proteus系统仿真系列课件_第2页
第2页 / 共40页
续2keilc51软件使用指南proteus系统仿真系列课件_第3页
第3页 / 共40页
续2keilc51软件使用指南proteus系统仿真系列课件_第4页
第4页 / 共40页
续2keilc51软件使用指南proteus系统仿真系列课件_第5页
第5页 / 共40页
点击查看更多>>
资源描述

《续2keilc51软件使用指南proteus系统仿真系列课件》由会员分享,可在线阅读,更多相关《续2keilc51软件使用指南proteus系统仿真系列课件(40页珍藏版)》请在金锄头文库上搜索。

1、Keil C51 软件的使用,单片机系统设计,2011年03月,主要内容,4.1 工程文件的建立及设置 4.2 程序调试 4.3 Keil 程序调试窗口,Keil C51 uVision2是目前最流行的C51集成开发环境(IDE),集编辑,编译,仿真于一体,支持C51及汇编编程,界面友好,易学易用。下面通过简单的编程、调试,说明Keil C51软件的基本使用方法和基本的调试技巧。 进入Keil C51后,屏幕如图4-1所示。几秒后出现Keil C51应用程序界面,如图4-2所示。,图4-1 启动Keil C51时的屏幕,图4-2 Keil C51的应用程序界面,4.1 工程文件的建立及设置,4

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

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

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

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

6、“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会自动识别关键字,并以不同的颜色提示用户加以注意。这样会使用户少犯错误,有利于提高编程效率。程序输入完毕后,如图4-10所示。,(6)代码的编

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

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

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

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

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

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

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

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

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

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

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

当前位置:首页 > 办公文档 > PPT模板库 > PPT素材/模板

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