- 1、本文档共146页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
任务二 单片机控制流水灯 教学导航 任务单 任务二电路图 任务二 单片机控制流水灯 2.1 C51基础 2.2 C51语句 2.3 C51函数与预处理 2.4 单片机时钟电路及时钟周期 案例3 单片机控制模拟广告流水灯 2.1 C51基础 C51语言是针对8051系列及其扩展系列单片机的语言,支持符合ANSI标准的c语言程序设计,同时针对8051系列单片机的一些特点进行了扩展。 2.1.1 C51的标识符和关键字 1、标识符 程序设计者为自定义的变量、函数、类型所起的名字 只能由字母、数字、下划线组成,且第一个字母必须是字母或下划线 不能与关键字同名,尽量“见名知义” 2.1.1 C51的标识符和关键字 2.1.1 C51的标识符和关键字 2、关键字 又称保留字,是程序设计语言中规定的、有固定含义的单词符号。(32个) C51扩展的关键字 2.1.2 C51的数据类型 数据类型 2.1.3 C51的数据类型 1.字符型(char) (1)字符型常量 字符常量是用单引号括起来的一个字符,如’a’,’$’,’1’,’A’等都是字符常量。注意,字符型常量区分大小写,因此’a’和’A’是不同的字符常量。不可以显示的控制字符,可以在该字符前面加一个“\”组成转义字符,也就是把“\”后面的字符转变成另外的意义。 转义字符 (2)字符型变量 字符型变量的长度为一个字节(即8位),而8051单片机每次可以处理8位数据,因此字符型变量非常适合于8051单片机。 字符型变量分为无符号和有符号两种。如果没有显式地指明是无符号还是有符号,则默认为有符号字符型变量。 (2)字符型变量 对字符型变量赋值有两种方法:既可以将用单引号括起来的一个字符赋给字符型变量,也可以将一个在其取值范围内的正整数赋给字符型变量。 对于有符号的变量,最具有重要意义的是其最高位((8位中最左一位)。在此位上,1代表“负”,0代表“正”,剩余的低7位代表变量的绝对值,因此有符号字符型变量所能表示的数值范围是从-128~十127。而无符号的变量的最高位不作为符号位,这与人们的习惯比较一致,不易出错。 (3)字符串常量 字符串常量是用一对双引号括起来的字符序列 不要把字符常量与字符串常量混淆。这是因为在C51中,系统在每一个字符串的结尾加一个被称为“字符串结束标志”字符’\0’以判断字符串是否结束。因此“A”表示一个字符串,它包含了’A和’\0’两个字节,因此,无法存储到只有一个字节的存储空间的字符型变量中。同样地,China占用了6个字节而不是5个字节。 注意:‘\0’是系统自动加上的,在写字符串时不必加‘\0’。 2.整型(int) (1)整型常量 整型常量按进制有以下3种表示形式: 1)十进制整数:如134、5、-5、0等。 2)八进制整数:以0开头的数,例如034表示八进制数(34)8,等于十进数28。 3)十六进制数:以0x或0X开头的数是十六进制数,例如0x3a代表十六进制数(3a)16,等于十进制数58;-0x56代表十六进制数(56)16,等于十进制-88。 (2)整型变量 1)基本型:以int表示,长度为两个字节。 2)短整型:以short int表示,长度为两个字节。 3)长整型:以long int表示,长度为四个字节。 以unsigned表示,这种类型与前3种类型匹配而构成无符号整型、无符号短整型和无符号长整型。 注意:int, short int, long int的缺省类型为有符号型。 (2)整型变量 说明整型变量的一般形式为: 类型说明符 变量名[,变量名,…]; 同类型的整型变量之间和不同类型的整型变量之间都可以进行算术运算。 整型变量和字符型变量之间也可以进行算术运算。 3.浮点型(float) (1)浮点型常量 浮点常量只有十进制这一种进制,并且都被默认为double型。 对于绝对值小于1的浮点数可省略小数点前面的零,如.654就是0.654的缩略形式。 科学计数法:-3.3E9由尾数和阶两部分构成的,-3.3E9表示:-3.3×109。 3.浮点型(float) (2)浮点型变量 浮点型变量分为单精度型(float)和双精度型(double),长度都是4个字节 浮点型变量定义方法: float a; double b; 4. 指针型 指针型是一种特殊的数据类型,其本身就是一个变量,但在其中存放的是另一个数据的地址。 在C51中,指针的长度一般是3个字节。 根据所指向的变量类型的不同指针变量也有不同的类型,指针变量的类型也就表示了该指针指向的地址中的数据的类型。 4. 指针型 指针类型的表示方法是在指针符号“*”前面冠以数据类型符号 例如: char *pa;
文档评论(0)