ImageVerifierCode 换一换
格式:PPT , 页数:72 ,大小:1.03MB ,
资源ID:12150547      下载积分:16 金币
快捷注册下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

开通VIP
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.zixin.com.cn/docdown/12150547.html】到电脑端继续下载(重复下载【60天内】不扣币)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

开通VIP折扣优惠下载文档

            查看会员权益                  [ 下载后找不到文档?]

填表反馈(24小时):  下载求助     关注领币    退款申请

开具发票请登录PC端进行申请

   平台协调中心        【在线客服】        免费申请共赢上传

权利声明

1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前可先查看【教您几个在下载文档中可以更好的避免被坑】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时联系平台进行协调解决,联系【微信客服】、【QQ客服】,若有其他问题请点击或扫码反馈【服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【版权申诉】”,意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:0574-28810668;投诉电话:18658249818。

注意事项

本文(Keil-C51的使用.ppt)为本站上传会员【人****来】主动上传,咨信网仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知咨信网(发送邮件至1219186828@qq.com、拔打电话4009-655-100或【 微信客服】、【 QQ客服】),核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载【60天内】不扣币。 服务填表

Keil-C51的使用.ppt

1、单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,任务,2 Keil,C51,的使用,参见教材,单片机的,C51,应用程序设计,第,302,页 附录,A,Keil,C51,是什么?,我们用它用来做什么?,怎么用?,我想知道,Keil C51,是德国,Keil Software,公司出品的,51,系列兼容单片机,C,语言软件开发系统。,该软件提供丰富的库函数和功能强大的集成开发调试工具,全,Windows,界面。通过该软件可以完成编辑,编译,仿真,连接,调试等整个开发流程。,目前常使用的,Keil,C51,开发系统是,uVersion,IDE,版本,开发人

2、员可以用,IDE,或其他编辑器编辑汇编或,C,语言程序,然后分别由,A51,或,C51,编译器编译生成目标代码(,.OBJ,)。目标文件可以由,LIB51,创建生成库文件,也可以与库文件一起经过,L51,连接定位生成绝对目标文件(,.ABS,)。,ABS,文件由,OH51,转换称标准的,HEX,文件,以供调试器(,dScope51,或,tScope51,)进行代码级调试,也可用仿真器直接对目标般调试,还可以直接写入程序存储器中。,解答问题,1,Keil C51是什么?,项目管理,编写源程序:,C,语言、汇编语言,编译:查找语法错误、生成,HEX,文件,调试运行:软件仿真、硬件调试,解答问题,2

3、我们用它来做什么?,一、启动软件,二、项目管理,1,、打开项目,2,、创建项目,3,、选择器件,4,、添加文件,5,、移除文件,6,、设置调试环境,怎么用?,探讨问题,3,三、新建文件,四、编译连接,五、调试运行,1,、常用调试命令,2,、断点设置,3,、在线汇编,4,、调试观察窗口,5,、,外围接口观察窗口,一、启动软件,在桌面上选择【开始】,【程序,】,“Keil uVision,”,单击图标。,或从桌面上直接双击,Keil uVision,的图标。,Keil uVision,的图标,启动时的屏幕,uVision,集成开发环境编辑操作界面主要包括三个窗口:工程项目窗口、编辑窗口和输出窗口

4、uVision,启动时,总是打开最近使用的工程,可以单击,Project,菜单中的,Close Project,项关闭该工程。,二、工程管理,1,、打开工程,单击,Project,菜单,在弹出的下拉菜单中选中,Open Project,选项,找到工程所在位置,双击打开。,对于近期使用过的工程,可,Project,下拉菜单中直接点击选择。,2,、创建工程,单击,Project,菜单,在弹出的下拉菜单中选中,New Project,选项。,输入工程文件的名字,不需要输入扩展名。,为工程取一个名字,工程名应便于记忆且不宜太长。,工程默认扩展名,.uv2,选择要保存的路径,然后“保存”按钮。,建议

5、为每个工程单独建立一个目录,并且将工程中需要的所有文件都放在这个目录下。,参见教材,单片机的,C51,应用程序设计,第,308,页,3,、选择器件,工程建立完毕,,uVision2,会立即弹出一个对话框,要求选择单片机的型号。,器件选择的目的是告诉,uVision2,最终使用的单片机芯片的型号是哪一个公司的哪一个型号,因为不同型号的芯片内部资源是不同的;,uVision2,可根据选择进行,SFR,的预定义,在软硬件仿真中提供易于操作的外设浮动窗口等。,uVision2,支持的所有,CPU,器件的型号根据生产厂家形成器件组。,用户可根据需要选择相应的器件组并选择相应的器件型号。,通过滚动条,选择

6、生产厂商、目标,CPU,。,如:,Atmel,器件组内的,AT89C51,单片机。首先找到,Atmel,公司,然后单击左边的“,+”,号展开该组。选择,AT89C51,之后,单击“确定”。,如果在选择了目标器件后,想更改器件,可选择,Project,菜单中的,Select Device for TargetTartet,1,。,由于不同厂家的许多型号性能相近,因此,如果找不到用户要求的芯片信号,可以选择其他公司的相近型号。,参见教材,单片机的,C51,应用程序设计,第,308,页,在随后弹出的对话框单击“否”,不添加启动代码。,复制标准,8051,启动代码到工程和添加启动代码到工程?,选择“否

7、按钮。,如果选择“是”,工程文件中就包含一个,startup.a51,文件,否则无该文件。,如果你使用汇编语言,又不需要初始化,51,内存,选择“否”。,如果你使用,C,语言,需要初始化内存,硬件设计时添加了扩展内存,要精心调整启动代码参数。,可以根据仿真器的需要进行选择。,4,、添加文件,新建工程后,“,Project Workspace”,中没有文件。,在左边的工程文件管理窗口中,单击“,Target 1”,前面的“”号,然后在“,Source Group 1”,上单击右键,然后单击“,Add File to Group Source Group 1”,。,参见教材,单片机的,C51,应

8、用程序设计,第,310,页,弹出添加文件对话框,要求寻找源文件。,通过“查找范围”列表栏找到文件所在的文件夹,再单击“文件类型”中下拉列表框,从中选取合适的文件类型。,默认的“文件类型”为,C Source file,(,*.c,),也就是以,C,为扩展名的,C51,文件。,若需要汇编语言文件,请点击对话框中“文件类型”后的下拉列表,找到并选中,Asm,Source file,(,*,.s*;*.src,;*.a*,)项。,在列表中找到需要的文件,选中文件再单击“,Add”,,或双击文件也可添加成功。,在文件加入项目后,该对话框并不消失,等待继续加入其它文件。,初学时常会误认为操作没有成功而再

9、次双击同一文件,这时会出现一个的对话框,提示你所选文件已在列表中,此时应点击“确定”,返回前一对话框。,点击“,Close”,即可返回主界面。,观察添加文件后工程栏的变化,可以发现:在添加了汇编语言文件后,在“,Source Group 1”,文件夹前面出现了一个“,+”,号,单击“,+”,号展开就看到了刚才添加的文件,双击文件名,即打开该源程序。,5,、移除文件,要把某个文件从工程中移除,可在此文件上单击右键,然后单击“,Remove File ”,。,移除不是删除,文件依然存在。,1,、打开一个已有的工程项目(不是默认项目)。,2,、打开一个已有的工程项目,修改单片机型号。,3,、打开一个

10、已有的工程项目,删除原有的文件,装入一个已有的,C,语言文件。,4,、打开一个已有的工程项目,删除原有的文件,装入一个已有的汇编语言文件。,5,、新建一个工程项目,选择单片机型号,导入一个已有的,C,语言文件。,6,、新建一个工程项目,选择单片机型号,导入一个已有的汇编语言文件。,我来演示,6,、工程设置,项目建立好后还要对工程进行进一步的设置,以满足要求。,将鼠标指针指向“,Target 1”,并单击右键,再从弹出的右键菜单中单击“,Options for Target”,选项,打开工程设置对话框。,参见教材,单片机的,C51,应用程序设计,第,311,页,单击“,Target”,项目选项卡

11、Xtal,(,MHz,)”后面的数值是晶振频率值,默认值是所选目标,CPU,的最高可用频率值。,该数值与最终产生的目标代码无关,仅用于软件模拟调试时显示程序执行时间。,正确设置该数值可使显示时间与实际所用时间一致。如果没必要了解程序执行的时间,也可以不设。,“,Memory Model”,存储模式用于设置,RAM,使用情况,有三个选择项:,Small,是所有变量都在单片机的内部,RAM,中;,Compact,可使用一页外部扩展,RAM,;,Large,则可使用全部外部扩展,RAM,。,“Code Rom Size”,(代码空间)用于设置,ROM,空间的使用类别,即,Small,模式只用

12、小于,2KB,的程序空间;,Compact,模式单个函数(子程序)代码量不能超过,2KB,;,Large,模式可用全部,64KB,空间。,Use on-chip ROM,选择项,确认是否仅使用片内,ROM,(注意:选中该项并不会影响最终生成的目标代码量)。,Operating,(操作系统)通常用默认值:,None,;,其余选项必须根据所用的硬件来决定,如单片应用,未进行任何扩展,均按默认值设置即可。,设置对话框中的“,Output”,输出选项卡。,“,Create HEX file”,(产生,HEX,文件)选项用于生成可执行代码文件(可用编程器写入单片机芯片的扩展名为,HEX,的文件),默认情

13、况该项未被选中,如要做向单片机芯片写程序的硬件实验,必须选中该项。这一点是初学者易疏忽的,在此特别提醒注意。,选中,Debug Information,将会产生调试信息,这些信息用于调试,如果需要对程序进行调试,应当选中该项。,参见教材,单片机的,C51,应用程序设计,第,312,页,Browse Information,是产生浏览信息,该信息可以用菜单,ViewBrowse,来查看,这里取默认值。,按钮,Select Folder for Objects,用来选择最终目标文件所在的文件夹,默认是与工程文件在同一个文件夹中。,Name of Executable,用于指定最终生成的目标文件的名

14、字,默认与工程的名字相同,这两项一般不需要更改。,Listing,页面用于调整生成的列表文件选项。,在汇编或编译完成后将产生(,*,.lst,)的列表文件,在连接完成后也将产生(,*.m51,)的列表文件,该页用于对列表文件的内容和形式进行细致的调节,其中比较常见的选项是,C Compile Listing,下的,Assembly Code,项,选中该项可以在列表文件中生成,C,语言源程序所对应的汇编代码。,C51,页面用于对,Keil,的,C51,编译器的编译过程进行控制。,其中比较常用的是,Code Optimization,组,该组中,Level,是优化等级,,C51,在对源程序进行编译

15、时,可以对代码多至,9,级优化,默认使用,8,级,一般不必修改。如果在编译中出现一些问题,可以降低优化级别试一试。,Emphasis,是选择编译优先方式,第一项是代码量优化(最终生成的代码量小);第二项是速度优先(最终生成代码的速度快);第三项是默认。默认的是速度优先,可根据需要更改。,Debug,页面用于设置用户程序的调试方式。,单击“,Debug”,仿真选项卡,可以选择软件仿真,也可以选择硬件仿真。,软件仿真是在,uVision2,环境中仅用软件方式完成对用户程序的调试;,硬件仿真需要硬件目标板或相应硬件虚拟仿真环境的支持。,对于软件仿真,则选择左侧的“,Use Simulator”,即可

16、这也是系统的默认设置。,对于硬件仿真器仿真设置请单击靠右侧的“,Use,:”项后,在其右侧的列表栏中选取一个仿真目标即可。,参见教材,单片机的,C51,应用程序设计,第,314,页,三、新建文件,单击“,File”,菜单,再在下拉菜单中单击“,New”,选项。,或直接单击工具栏上的“新建文件”快捷图标来建立一个新的编辑窗口。,此时光标在编辑窗口里闪烁,就可以输入用户的应用程序了。,或者把已有的程序从其他地方直接复制到程序编辑窗口内。,文件的建立也可以用,Windows,环境的附件中的记事本或写字板等纯文本编辑软件完成。,参见教材,单片机的,C51,应用程序设计,第,309,页,新建文件时,建

17、议首先保存空白文件。,单击菜单上的“,File”,,在下拉菜单中选中“,Save As”,选项,在弹出对话框的“文件名”栏右侧编辑框中,输入欲使用的文件名,然后单击“保存”按钮。,保存时必须输入正确的扩展名。如果用,C,语言编写程序,文件的扩展名为“,.c”,;如果用汇编语言编写程序,文件的扩展名为“,.asm,”,。,在输入指令时可以看到事先保存待编辑文件的好处:,Keil,会自动识别关键字,并以不同的颜色提示用户加以注意,这样会使用户少犯错误,有利于提高编程效率。,程序输入完毕后别忘了再次保存。,参见教材,单片机的,C51,应用程序设计,第,309,页,1,、打开一个已有的工程项目,导入一

18、个新建的,C,语言文件。,2,、打开一个已有的工程项目,导入一个新建的汇编语言文件。,我来演示,四、编译连接,在住窗口中单击“,Project”,菜单,选中“,Built target”,选项进行编译连接。,或者使用快捷键,F7,。,或者单击工具栏的快捷图标。,参见教材,单片机的,C51,应用程序设计,第,312,页,选择“,Built target”,选项,如果当前文件已修改,软件会先对该文件进行编译,然后再连接以产生目标代码。,选择“,Rebuild All target files”,将会对当前工程中的所有文件重新进行编译然后再连接,确保最终生产的目标代码是最新的。,选择“,Transl

19、ate”,项则仅对该文件进行编译,不进行连接。,以上操作可以通过工具栏按钮直接进行。,从左到右分别是:编译、编译连接、全部重建、停止编译和对工程进行设置。,编译过程中的信息将会在主窗口下部的输出窗口显示出来(如错误、警告等信息)。,“,assembling.”,,表示此时正在编译源程序。,“,linking.”,,表示此时正在链接工程项目文件。,如果有错误,系统会提示所有错误所在的位置和错误的原因,以方便用户查找与修改,并有“,Target not created”,的提示。,在错误提示行上双击鼠标,即可定位到编辑窗口中的错误所在行,并错误指令左面出现蓝色箭头提示,可根据此提示找出错误并修改。

20、修改后再次进行编译,反复进行,直至编译完全通过,即系统提示为出现“,0 Error(s,)”,。,参见教材,单片机的,C51,应用程序设计,第,312,页,“Creating hex file from.”,,说明已生成目标文件。,“,.-0 Error,(,s,),0 Warning,(,s,),.”,说明项目在编译过程中不存在错误和警告,编译链接成功。,编译异常一般有两种提示,及警告(,Warning,)和错误(,Error,)。警告一般不影响程序的执行,而错误是产生不了目标代码的,当然就不能被计算机正常执行了。,1,、打开一个已有的工程项目,编译连接。,2,、打开一个已有的工程项目,改

21、动原来的程序,编译连接。,3,、在第,2,步的基础上,修改程序,编译连接直至通过。,4,、打开一个已有的工程项目,编译连接,生成,HEX,文件。,我来演示,五、调试运行,1,、常用调试命令,在,Keil uVision,集成开发环境下有两种方法执行调试命令:一种是选择主菜单,debug,下的子菜单;另一种是用主界面下工具栏中的调试工具。,在对工程成功地进行编译、连接以后使用菜单,DebugStart,/Stop Debug Session,可进入调试状态。,或按,Ctrl+F5,。,或单击工具条上的按钮。,参见教材,单片机的,C51,应用程序设计,第,314,页,进入调试状态后,界面与编缉状态

22、相比有明显的变化,,Debug,菜单项中原来不能用的命令现在已可以使用了。,工具栏会多出一个用于运行和调试的工具条。,从左到右依次是复位、运行、暂停、单步、过程单步、执行完当前子程序、运行到当前行、下一状态、打开跟踪、观察跟踪、反汇编窗口、观察窗口、代码作用范围分析、,1,串行窗口、内存窗口、性能分析、工具按钮等命令。,(,1,)复位,CPU,单击工具栏的“,Reset CPU”,命令按钮可以复位,CPU,。在不改变程序的情况下,若想使程序重新开始运行,执行此命令即可。执行此命令后程序指针返回到,0000H,地址单元。另外,一些内部特殊功能寄存器在复位期间也将重新赋值。例如,,A,将变为,00

23、H,,,DPTR,变为,0000H,,,SP,变为,07H,,,I/O,口变为,0FFH,。,(,2,)全速运行(,F5,),用“,Debug”,工具栏的“,Go”,或快捷命令“,Run”,命令按钮,即可实现全速运行程序。当然若程序中已经设置断点,程序将执行到断点处,并等待调试指令。,Vision2,处于全速运行期间,,Vision2,不允许对任何资源的查看,也不接受其他命令。,(,3,)单步跟踪(,F11,),用“,Debug”,工具栏的“,Step”,或快捷命令“,Step into”,命令按钮,可以单步跟踪程序。每执行一次此命令,程序将运行一条指令(以指令为基本执行单元)。当前的指令用黄

24、色箭头标出,每执行一步箭头都会移动,已执行过的语言呈绿色。在汇编语言调试下,可以跟踪到每一个汇编指令的执行。,(,4,)单步运行(,F10,),用“,Debug”,工具栏的“,Step Over”,或快捷命令“,Step Over”,按钮,可以以过程单步形式执行命令。所谓过程单步,是指将汇编语言中的子程序或高级语言中的函数作为一个语句来全速执行。它以语句(该语句不管是单一命令行还是函数调用)为基本执行单元。,(,5,)执行返回(,Ctrl+F11,),在用单步跟踪命令跟踪到子函数或子程序内部时,使用“,Debug”,菜单栏中的“,Step Out of Current Function”,或快

25、捷命令按钮“,Step Out”,,即可将程序的,PC,指针返回到调用此子程序或函数的下一条语句。,2,、断点设置,在某一程序行设置断点,设置好断点后可以全速运行程序,一旦执行到该程序行即停止,可在此观察有关变量值,以确定问题所在。,在程序行设置,/,移除断点的方法是将光标定位于需要设置断点的程序行,使用菜单,【Debug】【,Insert/Remove BreakPoint,】设置或移除断点。,可以用鼠标在该行双击实现设置或移除断点。,参见教材,单片机的,C51,应用程序设计,第,315,页,【Debug】【,Enable/Disable Breakpoint,】是开启或暂停光标所在行的断点

26、功能。,【Debug】【,Disable All Breakpoint,】暂停所有断点。,【Debug】【,Kill All BreakPoint,】清除所有的断点设置。,按,【Debug】【,Breakpoints,】即出现一个对话框,该对话框用于对断点进行详细的设置。,Expression,后的编缉框内用于输入表达式,该表达式用于确定程序停止运行的条件。,1,、打开一个已有的工程项目,编译连接,全速调试运行(软件仿真)。,2,、打开一个已有的工程项目,编译连接,单步调试运行(软件仿真)。,3,、打开一个已有的工程项目,设置断点,删除断点。,我来演示,3,、在线汇编,在进入,Keil,的调试

27、环境以后,如果发现程序有错,可以直接对源程序进行修改,但是要使修改后的代码起作用,必须先退出调试环境,重新进行编译、连接后再次进入调试。,如果只是需要对某些程序行进行测试,或仅需对源程序进行临时的修改,可采用在线汇编。,将光标定位于需要修改的程序行上,用菜单,DebugInline Assambly,。,在,Enter New,后面的编缉框内直接输入需更改的程序语句,输入完后键入回车将自动指向下一条语句,可以继续修改,如果不再需要修改,可以点击右上角的关闭按钮关闭窗口。,4,、调试观察窗口,Keil,软件在调试程序时提供了多个窗口,主要包括输出窗口(,Output Windows,)、观察窗口

28、Watch&Call Statck,Windows,)、存储器窗口(,Memory Window,)、反汇编窗口(,Dissambly,Window,)和串行窗口(,Serial Window,)等。,进入调试模式后,可以通过菜单,View,下的相应命令打开或关闭这些窗口,各窗口的大小可以使用鼠标调整。,程序调试过程中可借助于各种窗口观察程序运行的状态,便于分析程序运行的正确性。,(,1,)输出窗口(,Output Windows,),进入调试程序后,输出窗口自动切换到,Command,页。该页用于输入调试命令和输出调试信息。,在调试状态下,选择主菜单,View,下的,Output Win

29、dow,选项,可打开或关闭输出窗口。,(,2,)寄存器观察窗口(,Project Window,),在调试状态下,选择主菜单,View,下的,Project Window,选项,可打开或关闭工程项目窗口。,工程项目窗口中的寄存器页(,Regs,)给出了当前的工作寄存器组(,r0r7,)和系统寄存器的值。,系统寄存器组有一些是实际存在的寄存器如,a,、,b,、,sp,、,dptr,、,pc,、,psw,等特殊寄存器,有一些是实际中并不存在或虽然存在却不能对其操作的如,PC,、,Status,等。,每当程序中执行到对某寄存器的操作时,该寄存器会以反色(蓝底白字)显示。,用鼠标单击然后按下,F2,键

30、即可修改该值。,在执行程序的过程中可以看到,这些值会随着程序的执行发生相应的变化。,(,3,)存储器观察窗口(,Memory Window,),在调试状态下,选择主菜单,View,下的,Memory Window,选项,可打开或关闭存储器观察窗口。,存储器观察窗口分,4,页,分别是,Memory#1 Memory#4,。,每一页都可以显示程序存储器、内部数据存储器和外部数据存储器的值。,参见教材,单片机的,C51,应用程序设计,第,316,页,通过在,Address,后的编缉框内输入“字母,:,数字”即可显示相应内存值,其中字母可以是,C,、,D,、,I,、,X,、,S,。,例如:,C:30

31、C:0X500,C:1000H,字符,存储空间,C,片内及片外,ROM,D,直接寻址的,片内,RAM,I,间接寻址的,片内,RAM,X,片外,RAM,S,系统占用空间,在存储器窗口的地址栏处输入,C:0000H,后回车,则可以观看所有单片机片内程序存储器从地址,0,开始的单元内容,即查看程序的二进制代码。,下面用横线画出来的部分就是已经编辑的源程序转化成的机器语言的十六进制数(对应的机器码)。,如果在存储器窗口的地址栏处输入,D:30H,后回车,则可以观看单片机片内数据存储器,30H,单元开始的内容。,如果在存储器窗口的地址栏处输入,I:10,后回车,显示,10,号单元开始的内部数据存储器的

32、内容。该部分是间接寻址方式。,如果在存储器窗口的地址栏处输入,X:0 x1000,后回车,显示从,1000H,单元开始的外部数据存储器的内容。,这些窗口的显示值可以以各种形式显示,如十进制、十六进制、字符型等,改变显示方式的方法是点鼠标右键,在弹出的快捷菜单中选择。,该菜单用分隔条分成三部份,其中第一部份与第二部份的三个选项为同一级别。,选中第一部份的任一选项,内容将以整数形式显示。,选中第二部份的,Ascii,项则将以字符型式显示。,选中,Float,项将相邻四字节组成的浮点数形式显示。,选中,Double,项则将相邻,8,字节组成双精度形式显示。,第一部份又有多个选择项,其中,Decima

33、l,项是一个开关,如果选中该项,则窗口中的值将以十进制的形式显示,否则按默认的十六进制方式显示。,Unsigned,和,Signed,则分别代表无符号形式和有符号形式。,Unsigned,和,Signed,后分别有三个选项。,Char,:以单字节方式显示。,Int,:将相邻双字节组成整型数方式显示。,Long,:将相邻四字节组成长整型方式显示。,究竟从哪一个单元开始的相邻单元则与你的设置有关。,以整型为例,如果你输入的是,I:0,,那么,00H,和,01H,单元的内容将会组成一个整型数;如果你输入的是,I:1,,,01H,和,02H,单元的内容全组成一个整型数,以此类推。,第三部份的,Modi

34、fy Memory at X:xx,用于更改鼠标处的内存单元值,选中该项即出现一个对话框,可以在这个对话框内输入要修改的内容。,(,4,)变量观察窗口(,Watch&Call Statck,Windows,),如果需要观察其它的寄存器的值或者在高级语言编程时需要直接观察变量,就要借助于观察窗口。,在调试状态下,选择主菜单,View,下的,Watch&Call Statck,Windows,选项,可打开或关闭变量观察窗口。变量观察窗口由,4,页组成,分别是,Locals,、,Watch#1,、,Watch#2,和,Call Stack,。,Locals,页用于自动显示程序运行过程中的局部变量的值

35、这些局部变量只有在有效区域时才被显示。,Watch#1,、,Watch#2,页既可显示局部变量的值也可显示全局变量的值,使用时在,name,区按,F2,键,然后输入变量名,常年供需运行时就可在,value,区看到对应的变量值。,Call Stack,页主要用于显示子程序调用过程中的相关信息。,(,5,)串口调试观察窗口(,Serial Window,),在调试状态下,选择主菜单,View,下的,Serial Window#1,、,Serial Window#2,或,Serial Window#3,选项,可打开或关闭串口调试观察窗口。,该窗口提供一个串行的界面,串口的发送和接收都可在该界面上进

36、行,例如:用,printf,和,scanf,的输出和输入就可以通过该界面完成。,(,6,)反汇编窗口(,Dissambly,Window,),点击,ViewDissambly,Window,可以打开反汇编窗口,该窗口可以显示反汇编后的代码、源程序和相应反汇编代码的混合代码,可以在该窗口进行在线汇编、利用该窗口跟踪已找行的代码、在该窗口按汇编代码的方式单步执行。,Keil,提供了跟踪功能,在运行程序之前打开调试工具条上的允许跟踪代码开关,然后全速运行程序,当程序停止运行后,点击查看跟踪代码按钮,自动切换到反汇编窗口,其中前面标有“,-”,号的行就是中断以前执行的代码,可以按窗口边的上卷按钮向上翻

37、查看代码执行记录。,(,7,)周期更新窗口(,Periodic Window Updata,),点击,ViewPeriodic Window Updata,,确认该项处于被选中状态,即可在全速运行时动态地观察有关值的变化。,选中该项,将会使程序模拟执行的速度变慢。,5,、外围接口观察窗口,(,1,)并行口观察窗口,选择主菜单,Peripherals,下的,I/O-Port,子菜单下的,Port0,、,Port1,等。,并行口多少根据芯片型号而定。,可以观察并行口的值和各位的状态。,下图所示是,P1,口的值和状态,其中位状态中的“,”,表示该位为,1,,空白表示该位为,0,。,2,、串行口观察窗

38、口,在调试状态下,选择主菜单,Peripherals,下的,Serial,项。,可以观察选定环境下串行口的工作方法、控制字格式、波特率等。,3,、定时器观察窗口,在调试状态下,选择主菜单,Peripherals,下的,Timer,子菜单下的,Timer 0,、,Timer 1,等项。,定时器多少根据芯片型号而定。,可以观察选定环境下定时,/,计数器的工作方式、控制字格式、计数初值等。,4,、中断系统观察窗口,在调试状态下,选择主菜单,Peripherals,下的,Interrupt,项。,可以观察选定环境下中断系统中的中断个数、每个中断的中断矢量、状态、优先级等。,实验一,实验科目:单片机应用

39、及,C51,编程实验名称:,Keil,C51,的使用,一、实验目的,学习,Keil,C51,软件的使用方法,主要是针对,C,语言及汇编语言的软件开发及程序调试方法,为后续单片机课程的学习打下良好的基础。,二、实验内容,围绕一个案例,通过工程建立,文件建立,文件添加,参数设置,程序输入,程序编译,程序调试,程序运行等过程,全面学习,Keil,C51,软件的使用方法。,三、仪器设备,计算机,Keil,uVision3,软件,四、实验步骤,一、基本任务,1,、建立一个文件夹(以自己的学号姓名命名)。,2,、启动,Keil,软件。,3,、建立一个新工程(以姓名拼音命名),选择一款常用的单片机(如:,A

40、T89S51,)。,4,、新建一个,C51,程序文件(以姓名拼音命名),输入参考程序。,5,、添加文件到工程中。,6,、编译,修改错误,直至通过。,7,、调试运行,查看运行情况。,(,1,)全速运行;,(,2,)单步运行;,(,3,)在很合适的位置设置断点,全速运行。,二、提高任务,1,、新建一个汇编程序文件(以姓名拼音命名),输入一段程序。,2,、移除除工程中的原文件,添加新文件。,3,、编译,修改错误,直至通过。,4,、调试运行(单步),查看运行情况。,五、参考程序,教材,单片机的,C51,应用程序设计,P237,例,2,三相六拍方式控制,建议观察寄存器、,P1,口、定时器,T0,、中断系

41、统的变化。,为观察不同的运行效果,可以修改的语句:,第,3,句:,#define DR 0,倒数第二句:,control(0,10),倒数第一句:,control(1,10),为减少单步运行时的点击次数可修改定时初值:,TH0=(65536-DL*500)/256;,TL0=(65536-DL*500)%256;,第,4,次 作业,实验一,Keil,C51,的使用,的实验报告,书写说明:,1,、数据记录:源程序,2,、结果分析:(,1,)全速运行后,,P1=?,(,2,)单步运行时,每点击一次,,TCON,、,TH0,、,TL0,、,Timer 0 Req,、,P1,的变化?,(,3,)在何处设置断点?每全速运行一次,,TCON,、,TH0,、,TL0,、,Timer 0 Req,、,P1,的变化?,3,、注意事项:在实验过程中出现过的问题及解决方案。,课后作业,

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2026 宁波自信网络信息技术有限公司  版权所有

客服电话:0574-28810668  投诉电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服