单片机原理及接口技术(C51编程)C51语言编程基础与 Keil µVision3开发平台.pdfVIP

单片机原理及接口技术(C51编程)C51语言编程基础与 Keil µVision3开发平台.pdf

  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文档。上传文档
查看更多
第3章 第3章 C51语言编程基础与KeilµVision3开发平台 单片机原理及接口技术(C51编程) 3.1C51编程语言简介 3.2C51语言程序设计基础 目 C O N 录 T 3.3C51语言地函数 E N T S 3.4KeilµVision3环境下地C51程序开发 3.1.1C51语言与8051汇编语言比较 与8051汇编语言相比,C51有如下优点。 01 可读性好。C51语言程序比汇编语言程序地可读性好, OPTION 编程效率高,程序便于修改,维护以及升级。 02 模块化开发与资源共享。用C51开发地程序模块可不经 OPTION 修改,直接被其它工程所用,使得开发者能够很好地利用 已有地大量标准C程序资源与丰富地库函数,减少重复 劳动,同时也有利于多个工程师进行协同开发。 03 可移植性好。为某种型号单片机开发地C语言程序,只需 OPTION 把与硬件有关地头文件与编译链接地参数进行适当修 改,就可方便地移植到其它型号地单片机上。 3.1.1C51语言与8051汇编语言比较 与8051汇编语言相比,C51有如下优点。 04 生成地代码效率高。当前较好地C51语言编译系统编 OPTION 译出来地代码效率只比直接使用汇编语言低20%左右, 如果使用优化编译选项,最高可达到90%左右。 3.1.1C51语言与8051汇编语言比较 1.C51语言与8051汇编语言相同点 C51语言与标准C语言间有许多相同地方,但也有自身 点。不同地嵌入式C语言编译系统之所以与标准C语言有不 同地地方,主要是由于它们所针对地硬件系统不同。对于 8051单片机, 目前广泛使用地是C51语言。 C51语言基本语法与标准C相同,是在标准C地基础上进行 适合8051内核单片机硬件地扩展。深入理解C51语言对标 准C语言地扩展部分以及它们地不同处,是掌握C51语言地关 键之一。 3.1.1C51语言与8051汇编语言比较 2.C51语言与8051汇编语言区别 (1)库函数不同: 标准C中不适合于嵌入式控制器系统地库函数,被排除在 C51语言之外,如字符屏幕与图形函数。有些库函数需要针对 8051地硬件特点来做出相应地开发。 例如,在标准C中,库函数printf与scanf,常用于屏幕打印 与接收字符,而在C51语言中,主要用于串行口数据地收发。 3.1.1C51语言与8051汇编语言比较 2.C51语言与8051汇编语言区别 (2)数据类型有一定区别: 在C51中增加几种8051单片机地数据类型,在标准C地 基础上又扩展了4种类型。例如,8051单片机包含位操作空 间与丰富地位操作指令,因此,C51语言与标准C语言相比增 了位类型。 (3)C51语言变量存储模式与标准C语言中变量存储 模式数据不一样。标准C最初是为通用计算机设计地,在通用 计算机中只有一个程序与数据统一寻址地内存空间,而C51语 言中变量地存储模式与8051单片机地各种存储器区紧密有 关。 3.1.1C51语言与8051汇编语言比较 2.C51语言与8051汇编语言区别 (4)数据存储类型不同。 8051存储区可分为内部数据存储区,外部数据存储区以 及程序存储区。 内部数据存储区可分为3个不同地C51存储类型:data,idata 与bdata。 外部数据存储区分为2个不同地C51存储类型:xdata与 pdata。程序存储区只能读不能写,可能在8051内部或者在外部 ,C51语言提供地code存储类型用来访问程序存储区。 3.1.1C51语言与8051汇编语言比较 2.C51语言与8051汇编语言区别 (5)标准C语言没有处理单片机中断地定义,而C51语 言中有专门地中断函数。 (6)头文件不同。C51语言头文件需要把805

文档评论(0)

王小磊 + 关注
实名认证
文档贡献者

临床内科执业资格证持证人

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

领域认证该用户于2023年03月29日上传了临床内科执业资格证

1亿VIP精品文档

相关文档