- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
一、选择控制语句 C51的选择语句主要有if语句和switch/case语句。 (1)if语句 C51提供3种形式的if语句: ① if(表达式){语句;} ② if(表达式){语句1;} else{语句2;} ③ if(表达式1){语句1;} else if(表达式2){语句2;} else if(表达式3){语句3;} * (2) switch/case语句 switch/case是C51的多分支选择语句,它的一般形式如下: switch(表达式) { case 常量表达式1:语句1; break; case 常量表达式2:语句2; break; … case 常量表达式n:语句n; break; default :语句n+1; } * 二、循环语句 循环程序主要有“当型”循环和“直到型”循环两种,C51对此提供了4种实现方法。 1)基于 if和goto构成的循环 采用if和goto可以构成“当型”循环程序,其格式如下: loop:if(表达式) { 语句; goto loop; } * (2)基于while语句构成的循环 while语句只能用来实现“当型”循环,其一般格式如下: while(表达式) { 语句;//可以是复合语句 } * (3)基于do-while语句构成的循环 Do-while语句只能用来实现“直到型”循环,其一般格式是: do { 语句;//可以是复合语句 }while (表达式); * 出版社 理工分社 单片机原理及其应用 本章基本要求:在ANSI C或Turbo C的基础上学习C51程序设计,应重点掌握Turbo C和C51的主要区别,掌握C51的数据类型和存储类型,C51增删的关键字,C51的基本运算,C51流程控制语句以及C51中断函数等内容。了解C51的常用库函数和典型的C51程序设计实例,为使用C51开发单片机应用系统奠定基础。 第6章 单片机的C51程序设计 * 一、C51的数据类型 C51和ANSI C的数据类型基本类似,大体可以分为基本数据类型、构造数据类型、指针类型和空类型等。为了充分利用MCS—51单片机的资源特点,C51在ANSI C的数据类型基础上增设了位型变量,取消了布尔变量,其实两者的使用方法基本类似。C51的基本数据类型如表6.1所示。 第一节 C51数据类型及存储类型 * 表6.1 C51的数据类型 * 二、 C51的数据存储类型 C51允许将变量或常量定义成不同的存储类型,C51编译器允许的存储类型主要包括data,bdata、idata、pdata、xdata和code等,它们和单片机的不同存储区相对应。C51存储类型与MCS—51单片机实际存储空间的对应关系如表6.2所示。 * 表6.2 C51存储类型与MCS—51单片机 存储空间的对应关系 * 如果在变量定义时略去存储类型标志符,编译器会自动默认存储类型。默认的存储类型进一步由SMALL、COMPACT和LARGE存储模式指令限制。例如,若表明char var1在SMALL存储模式下,var1被定位在data存储区;在COMPACT模式下,var1被定位在idata存储区,在LARGE模式下,var1被定位在xdata存储区中。存储模式的有关说明如表6.3所示。 * 表6.3 存储模式及说明 * 三、C51对单片机主要资源的定义 MCS—51通过其特殊功能寄存器(SFR)实现对其主要资源的控制。MCS—51单片机有21个SFR,有的单片机还有更多的SFR,它们分布在片内RAM的高128字节中,其地址能够被8整除的SFR一般可以进行位寻址。 * 对SFR只能用直接寻址方式访问。C51允许通过使用关键字sfr、sbit或直接引用编译器提供的头文件来实现对SFR的访问,但对于片外RAM或扩展I/O的直接访问只能由用户实现。 (1)使用关键字定义SFR (2)通过头文件访问SFR (3)扩展I/O端口或片外RAM的直接访问 (4) 定义和使用位变量 * C51的基本运算类似于ANSI C,主要包括算数运算、关系运算、逻辑运算、位运算和赋值运算及其表达式等。 第二节 C51的基本运算 * 一、C51的算数运算 (1)基本的算术运算符 C51最基本的算术运算符有以下5种: +(加法运算符) -(减法运算符) * (乘法运算符) /(除法运算符) %(模运算或取余运算符) * (2)自增、自减运算符 ++为自增运
您可能关注的文档
- 单片机原理、应用与Proteus仿真第1章 单片机技术基础.ppt
- 单片机原理、应用与Proteus仿真第2章 指令系统与汇编语言.ppt
- 单片机原理、应用与Proteus仿真第3章 单片机C51程序设计.ppt
- 单片机原理、应用与Proteus仿真第5章 单片机中断系统.ppt
- 单片机原理、应用与Proteus仿真第6章 定时计数器.ppt
- 单片机原理、应用与Proteus仿真第7章 单片机串行口.ppt
- 单片机原理、应用与Proteus仿真第8章 单片机存储器扩展.ppt
- 单片机原理、应用与Proteus仿真第9章 单片机系统接口扩展及应用.ppt
- 单片机原理、应用与Proteus仿真第10章 单片机串行扩展和功率接口技术.ppt
- 单片机原理及接口技术(第2版)-第12章 其他接口设计.ppt
最近下载
- 臀位剖宫产护理查房.pptx VIP
- 北京市通州区2024-2025学年高三上学期期中质量检测数学试卷2.docx
- 美食推荐微信小程序的设计与实现.docx VIP
- 冬季预防训练伤部队ppt.pptx VIP
- 提高患者腕带佩戴依从性PDCA.docx VIP
- 《工程勘察设计收费标准》2002年修订本完整.pdf VIP
- TZS 0680—2025《医疗机构实验室生物安全管理组织架构规范》(水印版).pdf VIP
- SANKEN三肯变频器samco-ns TEXC-NS-002(小容量)使用手册调试说明书.pdf
- 标准图集-05R502-燃气工程设计施工.pdf VIP
- 不靠谱梦想该劝阻吗辩论赛 正方辩词一辩、二辩、三辩、四辩发言稿.docx VIP
原创力文档


文档评论(0)