Keil-C51详细设置修订版本.pdfVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
文档从网络中收集,已重新整理排版.word版本可编辑.欢迎下载支持. Keil C51 详细设置 一.target 名更改 打开 Keil 后,左侧 Project Workspace 中的 target 可改,方法:右击 Target——Manage Compnents——双击待修改项即可,若要添加,使用对话框内对应工具栏。 二.option for target 设置之 TARGET 项 1 MEMARY MODEL Small:变量存储在内部 ram 里. Compact:变量存储在外部 ram 里,使用页 8 位间接寻址 Large:变量存储在外部 Ram 里,使用 16 位间接寻址. 我们一般使用 Small 来存储变量,就是说单片机优先把变量存储在内部 ram 里,如果内部 ram 不够了,才会存到外部去.Compact 的方式要自己通过程序来指定页的高位地址,编程比较复杂,如 果外部 ram 很少,只有 256 个字节,那么对该 256 个字节的读取就比较快,用 MOVX @Ri,A 或 MOVX A,@Ri 指令. 如果超过256字节,那么要不断地进行切换的话,就比较麻烦.Compact模式适用于比 较少的外部 ram 的情况.Large 模式,是指变量会优先分配到外部 ram 里,用 MOVX A,@DPT 或 MOVX @DPTR,A 来读取.要注意的是,3 种存储方式都支持内部 256 字节和外部 64k 字节的 ram.区别是变量 的优先(或默认)存储在哪里的区别.除非你不想把变量存储在内部 ram,才使用后面的 Compact,Large 模式.因为变量存储在内部 ram 里,运算速度比存储在外部 ram 要快的多,大部分的 应用都是选择 Small 的模式.使用 Small 的方式:也不是说变量就不可以存储在外部,一样可以存储 在外部,只是你要指定,比如: unsigned char xdata a;那么变量 a 就存储在外部的 ram. unsigned char a;变量存储在内部 ram. 假如用 Large 的模式: unsigned char xdata a;那么变量 a 就存储在外部的 ram. unsigned char a;变量存储在外部 ram. 这就是区别,就是说这几个选项只是影响没有特别指定变量的存储空间的时候,默认存储在哪里, 比如上面的变量定义unsigned char a . 2. CODE ROM SIZE Small: program 2K or less ;适用于 89c2051 这些芯片,2051 只有 2k 的代码空间,所以跳转地址 只有 2k,编译的时候会使用 ACALL AJMP 这些短跳转指令,而不会使用 LCALL,LJMP 指令.如果你的代 码跳转超过 2k,那么会出错. Compact:2k functiongs ,64k program:表示每个子函数的程序大小不超过 2k,整个工程可以 有 64k 的代码.就是说在 main()里可以使用 LCALL, LJMP 指令,但在子程序里只会使用 ACALL,AJMP 指令.除非你确认你的每个子程序不会超过 2k,否则不要用 Compact 方式. Large:64K program:表示程序或子函数都可以大到 64k.使用 code bank还可以更大.通常我们 都选用该方式.Code Rom Size 选择 Large 方式速度不会比 Small 慢很多,所以一般没有必要选择 Compact 和 Small 的方式.我们这里选择 Large 方式. 1文档来源为:从网络收集整理.word版本可编辑. 文档从网络中收集,已重新整理排版.word版本可编辑.欢迎下载支持. 3. OPERATING NONE:不适用操作系统 RTX51-TINY:使用 TINY 操作系统 RTX-FULL:使用 FULL 操作系统 Keil C51 提供了 Tiny 多任务操作系统,使用定时器 0 来做任务切换,效率很低,无实用价值。Full 需要用户使用外部 RAM,且需要单独购买运行库,不能使用,默认选NONE。 4. 存储器选择 1. Use On-chip ROM(0x0-0x1fff) 这个选项是使用片上的 Fla

文档评论(0)

195****7392 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档