- 1、本文档共34页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第3章 节 51单片机的C51语言程序设计 单片机原理、接口及应用 课件ppt.ppt
第3章 51单片机C程序设计基础 泉州信息职业技术学院 第3章 51单片机的C51语言程序设计 教学目的: 熟悉80C51系列单片机的C51语言程序设计; 能够编写简单C51语言程序 。 教学重点难点: 常用C51 语言程序变量的定义与使用; C51 语言函数的参数传递。 3.1 标识符与关键字详见表3-1 注意关键字的排列顺序。 使用C语言的注意事项 标准C语言没有提供对内存地址范围的定义,没有处理中断的指令。 对于此问题,不同的单片机C语言的解决方案不完全相同,从而不同型号单片机上的程序不可互相移植 。 在用C语言编写单片机程序时,需要根据单片机的存储器结构和内部资源定义相应的数据类型和变量 。在编程时不要使用大量不必要的变量类型。 3.2 数据基本类型 基本数据类型 长度 取值范围 unsigned char 1字节 0~255 unsigned int 2字节 0~65535 bit 1位 0或1 Sbit 1位 0或1 sfr 1字节 0~255 sfr16 2字节 0~65535 整型:一般情况下采用; 浮点型:小数点运算时采用; 字符型:一般情况下采用 常量、变量的形式一般与数据类型相互对应 3.3常量与变量 变量的声明 在变量的声明中,可以包括存储器类型和有符号signed或无符号unsigned属性。 例如: char data var1; char code text[ ] = ENTER PARAMETER; unsigned long xdata array[100]; float idata x,y,z; unsigned int pdata dimension; unsigned char xdata vector[10][4][4]; char bdata flags; 执行时先计算出右边表达式的值,然后赋给左边的变量。例如: x=8+9; /*将8+9的值赋绐变量x*/ x=y=5; /*将常数5同时赋给变量x和y*/ 一个语句中同时给多个变量赋值,赋值顺序自右向左。 2 、 算术运算符 C51中支持的算术运算符有: + 加或取正值运算符 - 减或取负值运算符 * 乘运算符 / 除运算符 % 取余运算 //运算结果为它们的余数。 加、减、乘运算比较简单, 对于除运算,如相除的两个数为整数,则运算的结果也为整数,即为整除。如25.0/20.0结果为1.25,而25/20结果为1。 特殊计算符 ++ 自加1 --自减1 void delay() //延时子程序 { unsigned char n, m; for (n = 100; n 0; n--) for (m = 300; m 0; m--); } 3、 关系运算符 C51中有6种关系运算符: 大于 小于 = 大于等于 = 小于等于 = = 等于 注意和赋值=的书写不同 != 不等于 在程序中作为比较的判断依据。 关系运算用于比较两个数的大小,用关系运算符将两个表达式连接起来形成的式子称为关系表达式。关系表达式通常用来作为判别条件构造分支或循环程序。关系表达式的一般形式如下: 表达式1 关系运算符 表达式2 关系运算的结果为逻辑量,成立为真(1),不成立为假(0)。 其结果可以作为一个逻辑量参与逻辑运算。例如:53,结果为真(1),而10= =100,结果为假(0)。 注意:关系运算符等于“= =”是由两个“=”组成。关系运算符用于反映两个表达式之间的大小关系, 4、 逻辑运算符 C51有3种逻辑运算符: || 逻辑或 逻辑与 ! 逻辑非 逻辑运算符则用于求条件式的逻辑值,用逻辑运算符将关系表达式或逻辑量连接起来的式子就是逻辑表达式。 逻辑与 格式: 条件式1 条件式2 当条件式1与条件式2都为真时结果为真(非0值),否则为假(0值)。 逻辑或 格式: 条件式1 || 条件式2 当条件式1与条件式2都为假时结果为假(0值),否则为真(非0值)。 逻辑非 格式: !条件式 当条件式原来为真(非0值),逻辑非后结果为假(0值)。 当条件式原来为假(0值),逻辑非后结果为真(非0值)。 例如:若a=8,b=3,c=0,则!a为假,a b为真,b c为假。 5、 位运算符 C51语言能对运算对象按位进行操作 位运算是按位对变量进行运算,但并不改变参与运算的变量
您可能关注的文档
- 第3章 节 房地产估价概论房地产估价(第二版)课件.ppt
- 第3章 节 护士仪态礼仪护理礼仪与人际沟通课件.ppt
- 第3章 节 招标采购文件及要素分析 招标师考试辅导《招标采购案例分析》.ppt
- 第3章 节 控制系统建模 MATLAB控制系统设计与仿真 .ppt
- 第3章 节 操作系统与Windows 98 计算机应用基础教程课件.ppt
- 第3章 节 数据库操作3-1 数据库应用与开发2009 .ppt
- 第3章 节 数据库操作3-2 数据库应用与开发2009 .ppt
- 第3章 节 数据库操作3-2NEW 数据库应用与开发2009 .ppt
- 第3章 节 数据库操作3-3new 数据库应用与开发2009 .ppt
- 第3章 节 数据类型、运算符与表达式 《C程序设计》课件.ppt
- 2025年综合类-轮机工程-金属的机械性能与工艺性能历年真题摘选带答案(5卷单选题100题).docx
- 一年级音乐课程歌唱教学方案与策略探究.docx
- 2025年综合类-安全生产知识竞赛-安全生产知识竞赛-煤矿安全生产知识竞赛-煤矿地测防治水考试历年真.docx
- 2025年综合类-化工操作工考试-化工仪表及自动化部分历年真题摘选带答案(5卷单选题100题).docx
- 2025年卫生资格(中初级)-神经外科主治医师历年参考题库含答案解析(5套共100道单选题合辑).docx
- 深度学习与自适应控制相结合的机械臂轨迹优化.docx
- 2025年综合类-风湿与临床免疫学基础知识-常见症状与体征历年真题摘选带答案(5套合计100道单选).docx
- 2025年广州民航职业技术学院单招笔试英语试题库含答案解析(5套100道合辑-单选题).docx
- 2025年综合类-电力负荷控制员-电力负荷控制员-维修电工考试历年真题摘选带答案(5卷100道合辑-.docx
- 2025年综合类-高级中学地理-高级中学地理-地理环境要素和区域地理历年真题摘选带答案(5卷100题.docx
文档评论(0)