网站大量收购独家精品文档,联系QQ:2885784924

第1章 补充keil软件的使用较好.ppt

  1. 1、本文档共28页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第1章 补充keil软件的使用较好

单片机开发环境 C-51知识简介 KEIL C51介绍 一、单片机的开发环境 汇编语言 优点:代码小、直接、效率高 缺点:需要了解单片机的硬件结构、程序编写困难、代码难理解、不易于识读、难于移植、排错困难 高级语言 (C语言) 优点:开发周期短、易于识读、易移植、便于掌握 缺点:代码过长(早期单片机ROM小,矛盾非常特出)、运行速度慢(对于主频不高的单片机是致命的弱点) 现在 :高级语言的弱点被较大的克服了,C51上C语言的代码长度,如未加上人工优化条件,可以做到最优汇编水平的120%-150%,相当于中等汇编程序员水平。 单片机C语言开发环境特点 对单片机的指令系统不要求了解,仅要求对8051 的存储器结构有初步了解; 寄存器分配、不同存贮器的寻址及数据类型等细节可由编译器管理; 程序有规范的结构,可分成不同的函数,这种方式可使程序结构化; 具有将可变的选择与特殊操作组合在一起的能力,改善了程序的可读性; 提供的库包含许多标准子程序,具有较强的数据处理能力; 由于具有方便的模块化编程技术,使已编好程序可容易地移植; Main 函数 格式:void main() 特点:无返回值,无参。 任何一个C程序有且仅有一个main函数,它是整个程序开始执行的入口。 例:void main() { 总程序从这里开始执行; 其他语句; } 三、Keil C51 介绍 Keil C51 是德国知名软件公司Keil(现已并入ARM 公司)开发的基于8051 内核的微控制器软件开发平台,是目前开发8051 内核单片机的主流工具。 KEILC51标准C编译器为8051微控制器的软件开发提供了C语言环境,同时保留了汇编代码高效,快速的特点。C51编译器的功能不断增强,使你可以更加贴近CPU本身,及其它的衍生产品。C51已被完全集成到uVision2的集成开发环境中,这个集成开发环境包含:编译器,汇编器,实时操作系统,项目管理器,调试器。uVision2 IDE可为它们提供单一而灵活的开发环境。 uVision2集成开发环境 uVision2是目前最流行的c51开发环境,集编辑,编译,仿真于一体,支持C51及汇编编程. 项目管理 :工程(project)是由源文件、开发工具选项以及编程说明三部分组成的。 集成功能 运行界面 建立工程 点击菜单project,选择new project 选择要保存的路径,输入工程文件的名字,点击保存。 择单片机的型号 新建一个源程序文件,建立一个汇编或c文件,输入您的代码后保存文件,注意一定要输入扩展名 Add Files to GuoupSource Group 1。。 设置工程 设置工程 Memory Model 3个选项 Small:变量存储在内部ram里 Compact:变量存储在外部ram里,使用页8位间接寻址 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 program:表示程序或子函数都可以大到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。 Output标签页的设置 Listing标签页的设置 Listing标签页用于调整生成的列表文件选项 C51标签页的设置 C51标签页用于对Keil的C51编译器编译过程进行控制 Debug标签页的设置 Debug页用来设置调试器 编译代码 1 是用于编译单个文件 2 是编译当前项目,如果先前编译过 一次之后文件没有做编辑改动, 再点击不重新编译。 3 是重新编译,每点击一次均会再次 编译链接一次,不管程序是否

文档评论(0)

dajuhyy + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档