《基于C51+Proteus仿真单片机》教学课件—03基于KEIL软件.pptxVIP

《基于C51+Proteus仿真单片机》教学课件—03基于KEIL软件.pptx

  1. 1、本文档共29页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第3章基于KEIL软件的设 计入门;本章内容;3.1 KEIL 软件的使用;第2步,选择你正在使用的芯片,先是厂家,然后是型号假设使用AT89S52 时选择Atmel → AT89S52 ,选好芯片后点击确定按钮。;3、使用菜单File/New 或者点击工具样的新建文件按钮,即可在项目窗的右侧打开一个新的文本编缉窗口,在该窗口中输入源程序:;点击Source Group1 前的加号,会发现流水灯.c 文件已在其中。双击文件名,即可打开该源程序。 ;3.1.2 Keil uVision4 工程的详细设置;1.Target 选项卡 Xtal 后面的数值是晶振频率值,默认值是所选目标CPU 的最高可用频率值,对于我们所选的AT89S52 而言是24M,该值与最终产生的目标代码无关 Memory Model 用于设置 RAM 使用情况,Small 是所有变量都在单片机的内部 RAM 中;Compact 是可以使用一页外部扩展 RAM;Larget 则是可以使用全部外部的扩展 RAM。Code Model 用于设置 ROM 空间的使用,Small 模式,只用低于 2K 的程序空间;Compact 模式,单个函数的代码量不能超过 2K,整个程序 可以使用 64K 程序空间;Larget 模式,可用全部 64K 空间。Use on-chip ROM 选择项,确认是否仅使用片内 ROM 2.OutPut 选项卡 Creat Hex file 用于生成可执行代码文件(可以用编程器写入单片机芯片的 HEX 格式文件,文件的扩展名为.HEX),默认情况下该项未被选中,如果要写片做硬件实验,就必须选中该项,这一点是初学者易疏忽的。 ;3. Listing 选项卡 在汇编或编译完成后将产生(*.lst)的列表文件,在连接完成后也将产生(*.m51)的列表文件,该页用于对列表文件的内容和形式进行细致的调节,其中比较常用的选项是C Compile Listing 下的Assamble Code 项,选中该项可以在列表文件中生成 C 语言源程序所对应的汇编代码。 ;4. C51 选项卡 用于对 Keil 的 C51 编译器的编译过程进行控制,Code Optimization 组,该组中 Level 是优化等级,C51 在对源程序进行编译时,可以对代码多至 9 级优化,默认使用第 8 级,一般不必修改,如果在编译中出现一些问题,可以降低优化级别试一试。 ;3.1.3 工程编译、连接 在设置好工程后,即可进行编译、连接。 Project/Build target ,先对该文件进行编译,然后再连接以产生目标代码; ;编译过程中的信息将出现在输出窗口中的 Build 页中,如果源程序中有语法错误,会有错误报告出现,双击该行,可以定位到出错的位置,对源程序反复修改之后, 最终会得到如下图所示的结果,提示获得了名为Text1.hex的文件,该文件即可被编程器读入并写到芯片中,同时还产生了一些其它相关的文件,可被用于Keil 的仿真与调试,这时可以进入下一步调试的工作。 ;3.1.4 调试方法 选择菜单Debug-Start/StopDebugSession进入软件调试环境,显示界面会有明显的变化,并且多出寄存器监视窗口、内存监视窗口、变量监视窗口等,并弹出调试工具条,我们再次将它列出来,如图3.16 所示。 ;1.寄存器窗口 点击View菜单,打开寄存器监视窗口Registers window,用于监视寄存器R0~R7的变化,并提供监视SP堆栈指针、PC程序计数器指针、PSW程序状态字的变化。;3.反汇编窗口 点击 快捷按钮,弹出反汇编窗口,它主要显示的是C语言代码被编译过后的汇编代码,如图所示;4.外围设备窗口 点击菜单【Periherals】,选择相应的选项将会弹出以下的窗口,如图3.20~图3.23所示。 ;硬件调试方法 (1) 硬件电路如果有发二极管的话,可以在代码中加入点亮发光二极管,用于验证代码是否执行到此处。比如,调用某个函数时,是否调用成功,可以在进入函数的开头,加入点亮发光二极管。 (2)电路如果有数码管的话,可以在代码中加入数码管显示0—9 ,用于验证,某一变量的输出值,是否和预期的一样。 (3)添加断点:如果用汇编语言的话,可以在程序中,汇编语言加入SJMP $ ,程序运行的此处就停止了,用于验证某一段代码是否和预期的一样。 ;3.2 ISP 在线烧录;第一步:芯片型号的选择。单片机背面有型号的标注,选择相对应的型号;等待握手之后,会出现操作成功的提示,如下图。 ;3.3 实例程序解析;C51通常还有reg51.h、math.h、intrins.h、 absacc.h、 stdio.h、 stdlib.h、 ctype.h等

文档评论(0)

139****1983 + 关注
实名认证
文档贡献者

副教授、一级建造师持证人

一线教师。

领域认证该用户于2023年06月21日上传了副教授、一级建造师

1亿VIP精品文档

相关文档