《2022年keil软件使用方法 .pdf》由会员分享,可在线阅读,更多相关《2022年keil软件使用方法 .pdf(30页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、欢迎访问:中国电子网Keil C51 集成开发环境uVision2 安装与使用教程作者:aoe 版权:EC 版本:第一版日期:2006.10 名师资料总结-精品资料欢迎下载-名师精心整理-第 1 页,共 30 页 -欢迎访问:中国电子网目录超级 51 开发板信息.3 前言.5 1.uVision2的安装.7 2.uVision2的卸载.11 3.如何使用帮助文件.13 4.工程使用教程.14 4.1.如何建立工程.14 4.2.如何设置工程.18 4.2.1.Target标签页的设置.19 4.2.2.Output标签页的设置.20 4.2.3.Listing标签页的设置.22 4.2.4.C
2、51标签页的设置.23 4.2.5.Debug标签页的设置.24 5.编写您的 C51 代码.26 6.编写您的汇编代码.26 7.编译您的代码.26 8.调试您的代码.28 9.仿真您的代码.29 名师资料总结-精品资料欢迎下载-名师精心整理-第 2 页,共 30 页 -欢迎访问:中国电子网超级 51 开发板信息超级 51 开发板(详细信息http:/ 51 开发板主板(带精美塑料外壳)选配外围器材名师资料总结-精品资料欢迎下载-名师精心整理-第 3 页,共 30 页 -欢迎访问:中国电子网电源及功放DIY 板(赠送板不含元器件)前卫目前市面上大多数开发板都采用最简单的51 内核芯片,需要大
3、量的外围器件才能完成一些最基本的功能,例如AD,DA 等,初看起来器件琳琅满目,实际上都是已经过时的技术了,就象大学的教科书一样,学了但没什么实用价值。我们这款开发板采用最先进的51内核,在学习最先进的前沿技术的同时,也兼容传统的实验项目。实用融合了很多实用的产品方案,例如闹钟,万年历,万用表,温度计,抢答器以及各种频率计、信号源等数字仪器仪表等,在一定程度上可以解决您自制万用表等常用工具的问题,配合赠送的电源及功放DIY 板你可以很方便的制作出数控直流电源,有源音响等实用工具。这些好东西可能成为您以后的开发工作提供更多的便利。超值初学者学生比较多,在经济上一般都比较紧,因此我们这款产品走的是
4、低价路线。此外我们还特别推出不同版本,区别仅仅是是否选用一些价格略高的配件,而软件及代码却都是齐全的,其目的就是为了降低零售价格,让更多的人能够轻松的学习。选学习板就是看技术支持中国电子技术信息网是一个综合的技术与信息网站,拥有雄厚的技术实力与完备的技术支持体系。我们的网站有与该开发板项对应的技术文章、技术论坛,您在这里可以很方便学习基础知识,并获得最新的技术跟踪。名师资料总结-精品资料欢迎下载-名师精心整理-第 4 页,共 30 页 -欢迎访问:中国电子网前言Keil C51 的 IDE(集成开发环境)主要有两个版本,一个是UV1(Keil C51 V5.20以下版本)运行界面:uv1 是
5、16 位的软件,连接实际上是dos 命令行的,不能在windows NT,windows 2000里运行。是早期的软件(1997 年以前的软件),后来 keil 公司推出了新的32 位的软件Keil C51 V6.xx 又叫 uv2.是全 32 位的软件,可以运行在windows 9x,windows nt,windows me,windows 2000,windows XP 等操作系统,功能更加强大,支持的芯片更多。uv2 运行界面:名师资料总结-精品资料欢迎下载-名师精心整理-第 5 页,共 30 页 -欢迎访问:中国电子网uVision2 是目前最流行的c51 开发环境,集编辑,编译,仿
6、真于一体,支持C51 及汇编编程。目前介绍C51 的书籍很多,但对uVision2 介绍的却不多,为此我们特地编写了这篇文章。本文以 7.0 版本为例进行说明,其他版本差别不大,均可参考。名师资料总结-精品资料欢迎下载-名师精心整理-第 6 页,共 30 页 -欢迎访问:中国电子网1.uVision2 的安装运行安装软件包中的setup.exe文件。选择安装版本,如果您不是正版用户请选择“Eval”,否则选择“Full”。我们以“Full”为例加以说明。名师资料总结-精品资料欢迎下载-名师精心整理-第 7 页,共 30 页 -欢迎访问:中国电子网选择安装的目录。确认后点击“Next”。输入您的
7、正版SN 码及 First Name,Last Name。Company Name 可以任意填写。确认后点击“Next”。名师资料总结-精品资料欢迎下载-名师精心整理-第 8 页,共 30 页 -欢迎访问:中国电子网插入软盘或者将路径指到包含这些内容的硬盘目录,确认后点击“Next”。等待安装完成。名师资料总结-精品资料欢迎下载-名师精心整理-第 9 页,共 30 页 -欢迎访问:中国电子网确认是否通过网络注册,建议取消。确认后点击“Next”。完成安装。名师资料总结-精品资料欢迎下载-名师精心整理-第 10 页,共 30 页 -欢迎访问:中国电子网2.uVision2 的卸载选择 uVisi
8、on2。名师资料总结-精品资料欢迎下载-名师精心整理-第 11 页,共 30 页 -欢迎访问:中国电子网选择卸载,确认后点击“Next”。卸载完成。名师资料总结-精品资料欢迎下载-名师精心整理-第 12 页,共 30 页 -欢迎访问:中国电子网3.如何使用帮助文件使用菜单如上。直接到安装目录下的帮助目录查看如上图。名师资料总结-精品资料欢迎下载-名师精心整理-第 13 页,共 30 页 -欢迎访问:中国电子网方法三,在keil 的网站 的 faq 或论坛找到答案。购买我们的51 开发板的用户也可以到我们的官方论坛寻求帮助。地址4.工程使用教程4.1.如何建立工程keil c51 v5.xx 以
9、后的版本,都需要一个文件来存储工程的相关信息,不管你是汇编的,还是 c 的,只有一个文件,还是有多个文件的程序都要有一个工程文件。没有工程文件将不能进行编译和仿真。步骤如下:点击菜单project,选择 new project。然后选择你要保存的路径,输入工程文件的名字,然后点击保存。名师资料总结-精品资料欢迎下载-名师精心整理-第 14 页,共 30 页 -欢迎访问:中国电子网这时会弹出一个对话框要求你选择单片机的型号。你可以根据你使用的单片机来选择,如果您所使用的单片机型号在列表中找不到,也可以找一款与您使用的相兼容的型号来代替。这里还是以大家用的比较多的Atmel 的 89c52 来说明
10、,如图所示,右边一栏是对这个单片机的基本的说明,然后点击确定。新建一个源程序文件,建立一个汇编或c 文件,如果你已经有源程序文件,可以忽略这一名师资料总结-精品资料欢迎下载-名师精心整理-第 15 页,共 30 页 -欢迎访问:中国电子网步。点击菜单File-New 输入您的代码后保存文件。选择你要保存的路径,在文件名里输入文件名。注意一定要输入扩展名,如果是c 程序文件扩展名为.c,如果是汇编文件扩展名为.a51,习惯.asm的也可以存储为.asm。注解说明文件可以保存为.txt 的扩展名。名师资料总结-精品资料欢迎下载-名师精心整理-第 16 页,共 30 页 -欢迎访问:中国电子网点击
11、Target 1 前面的+号,展开里面的内容source Group1。用右键点击Sourece Group 1,将弹出一个菜单,选择Add Files to GuoupSource Group 1。名师资料总结-精品资料欢迎下载-名师精心整理-第 17 页,共 30 页 -欢迎访问:中国电子网选择刚才的文件test.c。文件类型选择C Source file(*.c)。因为我们的是c 程序文件,所以选择该类型;如果是汇编文件,就选择asm source file;如果是目标文件,选择Object file;如果是库文件,选择Library file。最后点击Add。点击 add 之后,窗口不
12、会消失,如果要添加多个文件,可以不断添加,添加完毕此时再点击Close 关闭该窗口。4.2.如何设置工程名师资料总结-精品资料欢迎下载-名师精心整理-第 18 页,共 30 页 -欢迎访问:中国电子网用鼠标右键(注意用右键)点击左边的Target 1,会出现一个菜单,选择Options for Target Target 1。进入设置窗口。4.2.1.Target标签页的设置Xtal(Mhz):是设置你的单片机的工作的频率。该数值与最终产生的目标代码无关,仅用于软件模调试时显示程序执行时间,正确设置该数值可使显示时间与实际所用时间一致。一般将其设置成与你的硬件所用晶振频率相同,如果没必要了解程
13、序执行的时间也可以不设。默认是 24.0MHZ。Use On-chip ROM(0 x0-0 x1fff):这个选项是使用片上的Flash Rom。默认不选,请选择该项。Off-chip Code memory:表示你在片外接的Rom 的开始地址和大小。默认无。Off-Chip Xdata Memory:外部数据存储器的起始地址和大小。默认无。Code Banking:是使用 Code Banking 技术.keil 可以支持程序代码超过64k 的情况,最大可以有 2 兆的程序代码。默认不选。Memory Model:有 3 个选项Small:变量存储在内部ram 里Compact:变量存储在
14、外部ram 里,使用页 8 位间接寻址名师资料总结-精品资料欢迎下载-名师精心整理-第 19 页,共 30 页 -欢迎访问:中国电子网Large:变量存储在外部Ram 里,使用 16 位间接寻址3 种存储方式都支持内部256 字节和外部64k 字节的 ram,区别是变量的优先(或默认)存储位置。默认选Small。Code Rom Size:有 3 个选项Small:program 2K or less;适用于 89c2051 这些芯片Compact:2k functiongs,64k program:表示每个子函数的程序大小不超过2k,整个工程可以有 64k 的代码。Large:64K pro
15、gram:表示程序或子函数都可以大到64k.使用 code bank 还可以更大默认选 Large。在确认每子程序不会超过2k 时可以选择Compact。Operating:有 3个选项 None:表示不使用操作系统RTX-51 Tiny Real-Time Os:表示使用Tiny 操作系统RTX-51 Full Real-Time Os:表示使用Full 操作系统 Keil c51 提供了 tiny 系统,Tiny 多任务操作系统,使用定时器0 来做任务切换,效率很低,无实用价值。Full 需要用户使用外部ram,且需要单独购买运行库,不能使用。默认选 None。4.2.2.Output标签
16、页的设置名师资料总结-精品资料欢迎下载-名师精心整理-第 20 页,共 30 页 -欢迎访问:中国电子网Select Folder for Objects:选择编译之后的目标文件存储在哪个目录里,默认位置为工程文件的目录里。Name of Executable:生成的目标文件的名字,缺省是工程的名字。Create Executable:是生成 OMF 以及 HEX 文件。OMF 文件名同工程文件名但没有带扩展名。Create Hex File:这个选项默认情况下未被选中,如果要写片做硬件实验就必须选中该项。这一点是初学者易疏忽的,在此特别提醒 注意一定要要选中,否则编译之不生成Hex 文件。C
17、reate Library:生成 lib 库文件,默认不选。After Make:有几个设置:Beep when complete:编译完成之后发出咚的声音。Start Debugging:马上启动调试(软件仿真或硬件仿真),默认不选中。Run User Program#1,Run User Program#2:这个选项可以设置编译完之后运行别的应用程序,比如有些用户自己编写的烧写芯片的程序,或调用外部的仿真程序。根据自己的需要设置。名师资料总结-精品资料欢迎下载-名师精心整理-第 21 页,共 30 页 -欢迎访问:中国电子网4.2.3.Listing标签页的设置Listing 标签页用于调
18、整生成的列表文件选项,默认为上图所示。建议设置如下图:Select Folder for Listings:选择生成的列表文件存放的目录,默认工程文件所在的目录。*.lst*.m51文件对你了解你的程序用到了那些idata,data,bit,xdata,code,ram,rom,stack 等有很重要的作用。名师资料总结-精品资料欢迎下载-名师精心整理-第 22 页,共 30 页 -欢迎访问:中国电子网Assembly Code 生成汇编的代码,根据需要决定是否选择。4.2.4.C51标签页的设置C51 标签页用于对Keil的 C51 编译器编译过程进行控制,其中比较常用的是Code Opti
19、mization 组。如图所示该组中Level 是优化等级,C51 以页在对源程序进行编译时可以对代码多至9级优化,默认使用第8 级,一般不必修改,如果在编译中出现一些问题可以降低优化级别试一试。Emphasis 是选择编译优先方式,第一项是代码量优化(最终生成的代码量小),第二项是速度优先(最终生成的代码速度快),第三项是缺省默认的,是速度优先,可根据需要更改。名师资料总结-精品资料欢迎下载-名师精心整理-第 23 页,共 30 页 -欢迎访问:中国电子网4.2.5.Debug标签页的设置Debug 页用来设置调试器。左侧的 Use Simulator是选择 Keil 内置的模拟调试,可以使
20、用Keil 的模拟调试器进行软件调试工作,详细说明见后面章节(调试您的代码)。该设置为工程默认设置。下面详细描述一下如何设置您的仿真器:名师资料总结-精品资料欢迎下载-名师精心整理-第 24 页,共 30 页 -欢迎访问:中国电子网当需要使用仿真功能时,需要点击右侧的Use 如图所示,通常正常安装完成后,Use后的下拉列表就是显示Keil Monitor-51 Drive。如果你发现是其他参数,可以点击下拉列表选择 Keil Monitor-51 Drive。选择完成后点击Setting 按钮,选择你所用的PC 上的串口,波特率(通常可以使用38400),其他设置一般不需要更改,如图所示。点击
21、OK。回到 Debug 页面后,依次选中 Loa Application at Startd 和 Go Till main。load Application at start,在启动时直接装载程序;Go till main,装载后直接运行到main 函数。如图所示。所有仿真器有关设置完成!名师资料总结-精品资料欢迎下载-名师精心整理-第 25 页,共 30 页 -欢迎访问:中国电子网5.编写您的 C51 代码下一版本再写吧6.编写您的汇编代码下一版本再写吧7.编译您的代码写好您的代码后,就可以编译他们了。图中 1、2、3 都是编译按钮,不同点在于:名师资料总结-精品资料欢迎下载-名师精心整理-
22、第 26 页,共 30 页 -欢迎访问:中国电子网1 是用于编译单个文件。2 是编译当前项目,如果先前编译过一次之后文件没有做动编辑改动,这时再点击是不会再次重新编译的。3 是重新编译,每点击一次均会再次编译链接一次,不管程序是否有改动。在 3 右边的 4 是停止编译按钮,只有点击了前三个中的任一个,停止按钮才会生效。5 是编译功能在菜单中的位置。在 6 中可以看到编译的错误信息和使用的系统资源情况等,我们要查错就靠它了。下面举个查错的例子:编译后报错:IO.C(65):error C141:syntax error near while 这个错误是在while 附近有语法错误,用鼠标双击该行
23、,则编辑窗口出现一个蓝色箭头,指出出错位置。观察while 上下行,发现init()后没有“;”号,添加后再编译:名师资料总结-精品资料欢迎下载-名师精心整理-第 27 页,共 30 页 -欢迎访问:中国电子网提示成功创建HEX 文件,0 Error(s),0 Warning(s)。祝贺您,编译成功了!需要指出的是即使有N 个 Warning 存在的情况下也会编译成功。这时候您要自己留意这些 Warning 存在的原因,不是很重要的话就可以忽略。但一个合格的代码最低限度应该是无 Warning 的。8.调试您的代码编译通过只说明您的代码无语法错误,但究竟运行起来会是怎么执行的呢?这一章节讲讲怎
24、么调试您的代码。需要说明的是,这个章节是针对uVision2 内置模拟调试功能而讲的,也适用于仿真器的应用。名师资料总结-精品资料欢迎下载-名师精心整理-第 28 页,共 30 页 -欢迎访问:中国电子网图中按钮在“Debug”菜单中都找的到,不再罗嗦了。按钮 1 是启动 Debug 的总开关,因此必须启动了,才有最下面的那排调试按钮出现。2 是在您的代码中设置插入和删除断点用的,3 是统杀断点。4 是复位,模拟芯片的复位,程序回到最开头处执行。5 为运行,当程序处于停止状态时才有效,6 为停止,程序处于运行状态时才有效。7 为单步进入执行,8 为单步跨过执行,也就是说不逐行执行被调用函数。按
25、 A 我们可以打开串行调试窗口,这个窗口我们可以看到从51 芯片的串行口输入输出的字符。9.仿真您的代码仿真器的种类繁多,这里以KEIL 支持的目前比较流行的mon51 简易仿真器为例进行介绍。这类简易仿真器多是采用SST 公司的芯片制作,比较典型的型号如min51 仿真器等。所有的仿真器在使用上都大同小异,因此只要领会了使用中的关键要素就可以了。这类仿真器都是使用串口与PC 通信的。需要注意的是世面上的USB 转串口线多是不能使用的,个别能用的转换线也不保证在其他PC 上可以使用,因此不要使用虚拟的串口。名师资料总结-精品资料欢迎下载-名师精心整理-第 29 页,共 30 页 -欢迎访问:中
26、国电子网另外需要注意的是keil c51 IDE版本问题,汉化过的版本不一定能够正常仿真,对于仿真功能UV2 比 UV3 更稳定一些。关于供电问题,要注意仿真器是自供电还是依靠用户板供电,如果是自供电的话注意电压与用户板电压是否存在压差等。用户板供电仅5V 且小于100mA 的话可以使用USB电源。关于电源的另外一个问题是如何仿真3V 目标系统。仿真3V 的 51 系统时,请保证目标板和仿真器的电源VCC 是隔断的,GND 还是需要连在一起。为什么电源电压不同还可以仿真?因为51 的 IO 都是 40K 弱上拉,因此不会对3V 目标板的IO 造成损害,超过3V的部分都会通过IC 内部的嵌压二极
27、管流到3V 的 VCC 去了。而 3V 的 IO 电平是可以驱动5V 的 IO 的,所以一般场合下这样是可以仿真的。关于晶振的问题,注意选择使用仿真器自带晶振还是用户板晶振。使用用户板晶振的话,如果晶振到仿真芯片的距离比较长,可能会造成不稳定现象。下面描述以下仿真器使用步骤:1、建立工程2、编写您的代码3、编译您的代码4、设置仿真器,详细见“Debug 标签页的设置”一节5、将仿真器连接到PC 上,并把仿真头插入用户板,设置好必要硬件环境6、启动仿真器。在仿真器上电,或者按一下仿真器上面的按钮时,仿真器进入仿真状态。7、进入调试界面,详细使用见“调试您的代码”一章。仿真时,您可以使用全速运行,停止,断点,单步进入,单步跨过,运行到光标位置,等等调试方法。名师资料总结-精品资料欢迎下载-名师精心整理-第 30 页,共 30 页 -