- 1、本文档共28页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第8章keilc与跑马灯
1 C语言的编译环境 掌握Keil C51 μVision3集成开发环境的基本使用方法;学会使用C语言进行程序编辑、汇编与模拟仿真调试的过程;学会在线下载和编程器的使用。 一、单片机集成开发环境 所有的计算机只能识别和执行二进制代码,而不能识别我们熟知的语言,因此,对于已写好的单片机源程序C语言,必须翻译成单片机可识别的目标代码,然后转载到单片机的程序存储器中进行调试,这种翻译工具称为编译器。 在项目开发中,并不是仅有一个源程序就行了,还要为这个项目选择CPU(Keil 支持数百种CPU,而这些CPU 的特性并不完全相同),确定编译、汇编、连接的参数,指定调试的方式,有一些项目还会有多个文件组成等,为管理和使用方便,Keil 使用工程(Project)这一概念,将这些参数设置和所需的所有文件都加在一个工程中,只能对工程而不能对单一的源程序进行编译(汇编)和连接等操作,下面我们就一步一步地来建立工程。 选择CPU 源程序文件的新建 注意,如果用C语言编写程序,则扩展名为(.c);如果用汇编语言编写程序,则扩展名必须为(.asm)。 添加文件到当前项目组中 二、工程的详细设置 程序文件添加完毕后,然后将鼠标指向“Target 1”并单击右键, 再从弹出的右键菜单中单击“Options for Target”选项,如图所示: 2.2、Options页面设置 三、编译与连接 四、进入调试状态 4.1常用调试命令 Debug 菜单上的大部份命令可以在此找到对应的快捷按钮,从左到右依次是复位、运行、暂停、单步、过程单步、执行完当前子程序、运行到当前行、下一状态、打开跟踪、观察跟踪、反汇编窗口、观察窗口、代码作用范围分析、1#串行窗口、内存窗口、性能分析、工具按钮等命令。 4.2 Keil 程序调试窗口 4.2.4、 其他相关窗口 4.2.5、设置断点 案例硬件设计: 参考程序: 思考:此程序的实际功能是如何的? 如何实现循环移位? 第8章 C语言应用 KeilC51是美国Keil Software公司出品的51系列兼容单片机C语言软件开发系统。Keil C51软件提供丰富的库函数和功能强大的集成开发调试工具,全Windows界面。另外重要的一点,编译后生成的汇编代码,到Keil C51生成的目标代码效率非常高,多数语句生成的汇编代码很紧凑,容易理解。 (一)keil 51 windows集成开发平台的使用 1.keil 51 windows集成开发平台介绍 工具栏 菜单栏 源文件编辑窗口 工程窗口 输出窗口 2.开发步骤 建立一个工程项目 芯片选择 属性设置 建立源程序文件 添加文件到当前项目组中 编译文件 一、项目初始化 创建新项目 单击Project菜单,在弹出的下拉菜单中选中New Project选项 弹出一个选择CPU型号的对话框,可以根据所使用的单片机来选择, 如图所示选择Ateml89C51, 选定CPU型号之后从窗口右边一栏可以看到对这个单片机的基本说明,然确定按钮。 文件加入到项目中 Options for Target 选上,生成HEX文件 要烧录芯片做硬件实验,就必须选中该项 编译 编译当前文件 编译修改过的文件并生成应用程序 重新编译所有文件并生成应用程序 出现错误列表 编译无误 生成了HEX文件,即说明没有语法错误! 按下 Keil 内建了一个仿真CPU 用来模拟执行程序,该仿真CPU 功能强大,可以在没有硬件和仿真机的情况下进行程序的调试,下面将要学的就是该模拟调试功能。不过在学习之前必须明确,模拟毕竟只是模拟,与真实的硬件执行程序肯定还是有区别的,其中最明显的就是时序,软件模拟是不可能和真实的硬件具有相同的时序的,具体的表现就是程序执行的速度和各人使用的计算机有关,计算机性能越好,运行速度越快。进入调试状态后,界面与编缉状态相比有明显的变化 。 存储器窗口 工程窗口寄存器页 显示连接状态及 监控程序版本号 学习程序调试,必须明确两个重要的概念,即单步执行与全速运行。全速执行是指一行程序执行完以后紧接着执行下一行程序,中间不停止,这样程序执行的速度很快,并可以看到该段程序执行的总体效果,即最终结果正确还是错误,但如果程序有错,则难以确认错误出现在哪些程序行。单步执行是每次执行一行程序,执行完该行程序以后即停止,等待命令执行下一行程序,此时可以观察该行程序执行完以后得到的结果,是否与我们写该行程序所想要得到的结果相同,借此可以找到程序中问题所在。程序调试中,这两种运行方式都要用到。 使用菜单STEP 或相应的命令按钮或
文档评论(0)