- 1、本文档共39页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
图4. 2简单的微控制器应用系统 返回 图4. 3 if语句的执行过程 返回 表4 -4 MCS -51系列微控制器的中断源及其编号 返回 表4 -5简易+字路口交通信号灯的变化规律 返回 图4. 4 应用系统硬件电路 返回 表4 -6 不同运行状态时的控制码 返回 图4.5 主程序流程图 返回 表4一7 评分标准 返回 * * 学习情景四微控制器C51语言程序设计 4. 1任务1 C51语言基础应用 4. 2任务2语句与流程控制 4. 3任务3函数及应用 4. 4任务4简单十字路口交通信号灯的控制 4. 5情景评价 4. 6情景总结 返回 4. 1任务1 C51语言基础应用 4.1.1任务内容 本任务主要介绍C51语言的基本知识,包括标识符、常量、基本数据类型等。 4.1.2任务实施 1.标识符 (1)关键字 关键字是C51语言规定的一批标识符,在源程序中代表固定的含义,不能另作他用。 C51语言除了支持如表4一1所示的ANSI标准C语言中的关键字外,还根据MCS一51系列微控制器的结构特点扩展部分关键字,如表4一2所示。 下一页 返回 4. 1任务1 C51语言基础应用 (2)预定义标识符 预定义标识符是指C51语言提供的系统函数的名字(如scanf, printf)和预编译处理命令(如include, define)等。C51语言语法允许用户把这类标识符另作他用,但将使这些标识符失去系统规定的原意。因此,为了避免误解,建议用户不要把预定义标识符另作他用。 (3)自定义标识符 由用户根据需要定义的标识符,一般用来给变量、函数、数组或文件等命名。程序中使用的自定义标识符除要遵循标识符的命名规则外,还应做到“见名知意”,即选择具有相关含义的英文单词或汉语拼音,以增加程序的可读性。如果自定义标识符与关键字相同,程序在编译时将给出出错信息;如果自定义标识符与预定义标识符相同,系统不报错。 上一页 下一页 返回 4. 1任务1 C51语言基础应用 2.常量 在程序运行过程中其值始终不变的量称为常量。在C51语言中,可以使用整型常量、实型常量、字符型常量。 (1)整型常量 整型常量又称为整数。在C51语言中,整数可以用十进制、八进制和十六进制形式来表示。但是,C51中数据的输出形式只有十进制和十六进制两种。 十六进制数:用数字0和字母x或X开头,如Ox5a、-Ox9c等。 上一页 下一页 返回 4. 1任务1 C51语言基础应用 (2)实型常量 实型常量又称实数。在C51语言中,实数有两种表示形式,均采用十进制数,默认格式输出时最多只保留6位小数。 ①小数形式:由数字和小数点组成。 ②指数形式:小数形式的实数E [ ±1]整数。 (3)字符型常量 用单引号括起来的一个字符,它代表ASCII字符集中的一个字符称为字符常量。 上一页 下一页 返回 4. 1任务1 C51语言基础应用 3.基本数据类型 数据类型是指变量的内在存储方式,即存储变量所需的字节数以及变量的取值范围。C51语言中变量的基本数据类型如表4一3所示,其中bit 、 shit 、 sfr 、 sfr16为C51语言新增的数据类型,可以有效地利用MCS - 51系列微控制器的内部资源。所谓变量,是指在程序运行过程中其值可以改变的量。 上一页 下一页 返回 4. 1任务1 C51语言基础应用 变量应该先定义后使用,定义格式如下: 数据类型变量标识符[=初值〕 变量定义通常放在函数的开头部分,但也可以放在函数的外部或复合语句的开头。以float为例,变量的定义方式主要有以下3种。 当在一个表达式中出现不同数据类型的变量时,必须进行数据类型转换。C51语言中数据类型的转换有两种方式:自动类型转换和强制类型转换。 上一页 下一页 返回 4. 1任务1 C51语言基础应用 (1)自动类型转换 不同数据类型的变量在运算时,由编译系统自动将它们转换成同一数据类型,再进行运算。自动转换规则:bit →char → int → long → float → signed → unsigned。 自左至右数据长度增加,即参加运算的各个变量都转换为它们之中数据最长的数据类型。当赋值运算符左右两侧类型不一致时,编译系统会按上述规则,自动把右侧表达式的类型转换成左侧变量的类型再赋值。 (2)强制类型转换 根据程序设计的需要,可以进行强制类型转换,强制类型转换是利用强制类型转换符将一个表达式强制转换成所需要的类型。其格式如下: (类型)表达式 上一页 返回 4. 2任务2语句与流程控制 4. 2. 1任务内容 本任务主要学习C51语言赋值语句、函数调用语句、复合语句、空语句、顺序结构、分支结构及循环结构的灵活应用。 4. 2. 2任务
您可能关注的文档
最近下载
- 2025年中考化学复习新题速递之酸碱中和反应及其应用(2024年9月).doc
- 选择性必修三 Unit3 Environmental Protection 第六课时 Project教学设计.docx
- 政治学概论 第十章 国际政治 .pptx
- SY-T 5836-93中深井压裂设计施工方法.pdf VIP
- 政治学之第五章国家机构课件.ppt VIP
- L系列冷却塔风机说明书 含易损件清单(风机直径大于等于7m)上海尔华杰机电装备制造有限公司 (原上海化工机械二厂).pdf
- 营销策划 -酣客新产品品牌战略方案- 酣客 华与华-第一阶段顾问成果决策会(白酒).pptx
- 第七章:《政治学概论》之政治文化.ppt VIP
- 工业大脑解决方案手册(阿里云).docx
- 川教版生命生态安全四上第12课《睡眠与健康》课件.pptx
文档评论(0)