51单片机C语言应用与开发(第2章)要点分析.pptVIP

51单片机C语言应用与开发(第2章)要点分析.ppt

  1. 1、本文档共83页,可阅读全部内容。
  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文档。上传文档
查看更多
51单片机C语言 应用与开发 第2章 C51程序设计 第2章 C51程序设计 C51程序设计语言是一种编译型程序设计语言,兼顾了许多高级语言的特点和一定的汇编语言功能。 书写格式比较自由,具有完善的模块化程序结构,语言中含有功能丰富的库函数。 具有运算速度快,编译效率高,可移植性好等优点,而且可以实现对系统硬件的直接控制。 使用C语言进行程序设计已成为目前单片机及嵌入式系统开发的主流。 本章主要介绍C51程序设计的基本方法,意在将C语言程序设计与单片机控制结合起来,为后面学习单片机控制系统的开发打下一定的基础。 第2章 C51程序设计 本章重点 C51的数据类型(位标量和可寻址位变量、特殊功能寄存器型数据) 变量的存储类型及定义 指针的定义和使用 结构的定义和使用 C51的运算符与表达式 中断服务函数的定义和使用 编译预处理 C语言与汇编语言的混合编程 第2章 C51程序设计 本章难点 位标量的定义和可寻址位重命名的区别 特殊功能寄存器型数据的定义和特点 变量的存储类型及定义 结构体和联合体的定义和使用 C51的特殊运算符 中断服务函数的定义和使用 编译预处理 C语言和汇编语言的混合编程 第2章 C51程序设计 本章各章节安排 2.1 Keil C51 2.2 C51的数据类型 2.3 运算符与表达式 2.4 流程控制语句 2.5 函数 2.6 编译预处理 2.7 C语言和汇编语言混合编程 第2章 C51程序设计 2. 1 Keil C51 2.1.1 Keil C51的主要功能模块 C51优化C编译器; A51宏汇编器; 80C51工具连接器、目标文件转换器、库管理器 ; Windows版dScope源程序调试器/模拟器; Windows版μVision集成开发环境。 第2章 C51程序设计 2. 1.2 Keil C51的编程步骤 使用Keil C51编程和用其他软件开发项目时大致一样,按下列步骤编程: 创建C或汇编语言源程序; 编译或汇编源文件运算符; 纠正源文件中的错误; 连接产生目标文件; 模拟调试用户程序。 第2章 C51程序设计 Keil C51编译器在遵循ANSI标准的同时,也专为8051系列微控制器进行了特别的设计。Keil C51编译器与标准的ANSI C语言编译器相比,主要区别在于前者对C语言的扩展能让用户充分使用51单片机的所有资源。这些差别主要表现在以下几个方面: 8051的存储类型; 存储模式; 数据类型; C51指针; 函数。 相对于ANSI 的C编译器而言,Keil C51编译器的大多数扩展功能都是直接针对8051系列微处理器的。充分理解其区别和特点、深入理解并应用C51对标准ANSI C的扩展,是学习C51的关键之一。有关Keil C51集成开发环境的具体使用将在第五章详细介绍。 第2章 C51程序设计 2. 2 C51的数据类型 数据:具有一定格式的数字或数值 。数据是计算机操作的对象,任何程序设计都离不开对于数据的处理。 数据类型 :数据的不同存储格式 。 数据结构 :数据按一定的数据类型进行排列、组合、架构 ,数据在计算机内存中的存放情况由数据结构决定 。 C语言的数据结构是以数据类型出现的 :包括基本类型、构造类型、指针类型以及空类型等 。基本类型有位(bit)、字符(char)、整型(int)、短整型(short)、长整型(1ong)、浮点型(float)以及双精度浮点型(double)等;构造类型包括数组(array)、结构体(struct)、共用体(union)以及枚举类型(enum)等。 第2章 C51程序设计 对于单片机编程而言,支持的数据类型和编译器有关,比如在C51编译器中整型(int)和短整型(short)相同,浮点型(float)和双精度浮点型(double)相同。表2-1列出了C51的数据类型。 第2章 C51程序设计 char字符类型 字符型(char)分为有符号字符型(signed char)和无符号字符型(unsigned char)两种,默认值为有符号型。字符型数据长度为一个字节。有符号字符型数据字节中的最高位为符号位,“0”表示正数,“1”表示负数,负数用补码表示。无符号字符型数据字节中的位均用来表示数本身,而不包括符号,其数值范围为0~255。 int整型 整型(int)同样分为有符号整型(signed int)和无符号整型(unsigned int)两种,默认值为有符号整型。整型数据长度为两个字节。 long长整型 长整型(long)也分为有符号长整型(signed long)和无符号长整型(unsigned long)两种,默认值为有符号长整型。长整型数据长度为四个字节。 第2章

文档评论(0)

南非的朋友 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档