欢迎来到天天文库
浏览记录
ID:58706256
大小:162.50 KB
页数:56页
时间:2020-10-04
《第2章单片机C51语言基础课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第2章单片机C51语言基础2.1C51语言的基本知识2.2运算符与表达式2.3指针与绝对地址访问2.4本章小结2.5实训二发光二极管流水广告灯返回首页教学提示随着单片机开发技术的不断发展,目前已有越来越多的人从普遍使用汇编语言逐渐过渡到使用高级语言开发,其中又以C语言为主,市场上几种常见的单片机均有其C语言开发环境。应用于51系列单片机开发的C语言通常简称为C51语言。KeilC51是目前最流行的51系列单片机的C语言程序开发软件。本章重点介绍C51语言对标准ANSIC语言的扩展内容。深入理解并应用这些扩展内容是学习C5
2、1语言程序设计的关键。教学要求掌握C51语言的基本知识,特别是新增数据类型bit、sbit、sfr、sfr16的使用方法;理解C51语言中关于存储区域的划分;掌握C51语言中指针及绝对地址的使用方法;进一步熟悉KeilC51、ProteusISIS的使用方法。2.1C51语言的基本知识2.1.1标识符2.1.2常量2.1.3基本数据类型2.1.4存储区域与存储模式2.1.1标识符用来标识常量名、变量名、函数名等对象的有效字符序列称为标识符(Identifier)。合法的标识符由字母、数字和下划线组成,并且第一个字符必须为
3、字母或下划线。在C51语言的标识符中,大、小写字母是严格区分的。对于标识符的长度(一个标识符允许的字符个数),一般取前8个字符,多余的字符将不被识别。C51语言的标识符可以分为3类:关键字、预定义标识符和自定义标识符。1.关键字关键字是C51语言规定的一批标识符,在源程序中代表固定的含义,不能另作它用。C51语言除了支持ANSI标准C语言中的关键字(见表2-1)外,还根据51系列单片机的结构特点扩展部分关键字,见表2-2。2.预定义标识符预定义标识符是指C51语言提供的系统函数的名字(如printf、scanf)和预编译
4、处理命令(如define、include)等。C51语言语法允许用户把这类标识符另作它用,但将使这些标识符失去系统规定的原意。因此,为了避免误解,建议用户不要把预定义标识符另作它用。3.自定义标识符由用户根据需要定义的标识符,一般用来给变量、函数、数组或文件等命名。程序中使用的自定义标识符除要遵循标识符的命名规则外,还应做到“见名知意”,即选择具有相关含义的英文单词或汉语拼音,以增加程序的可读性。如果自定义标识符与关键字相同,程序在编译时将给出出错信息;如果自定义标识符与预定义标识符相同,系统并不报错。2.1.2常量在程
5、序运行过程中其值始终不变的量称为常量。在C51语言中,可以使用整型常量、实型常量、字符型常量。整型常量又称为整数。在C51语言中,整数可以用十进制、八进制和十六进制形式来表示。但C51中数据的输出形式只有十进制和十六进制两种,并可在Watches对话框中进行切换,如图2.1所示。1.整型常量图2.1C51中数据输出形式选择(1)十进制数(2)八进制数(3)十六进制数在C51语言中,还可以用一个“特别指定”的标识符来代替一个常量,称为符号常量。定义了符号常量PI,就可以用下例语句计算半径为r的圆的面积S和周长L。S=PI*
6、r*r;//在程序中引用符号常量PIL=2*PI*r;//在程序中引用符号常量PI符号常量通常用#define命令定义,如#definePI3.14159 //定义符号常量PI=3.141592.实型常量(1)小数形式:由数字和小数点组成。例如,0.123、.123、123.、0.0等都是合法的实型常量。实型常量又称实数。在C51语言中,实数有两种表示形式,均采用十进制数,默认格式输出时最多只保留6位小数。(2)指数形式:小数形式的实数E[±]整数。例如,2.3026可以写成0.23026E1,或2.3026E0,或2
7、3.026E-1。3.字符型常量用单引号括起来的一个ASCII字符集中的可显示字符称为字符常量。例如,‘A’、‘a’、‘9’、‘#’、‘%’都是合法的字符常量。C51语言规定,所有字符常量都可作为整型常量来处理。字符常量在内存中占1Byte,存放的是字符的ASCII代码值。例如,下列程序片段的执行结果为z=16(或0x10)。unsignedcharx='A',y='a';unsignedz;z=(y-x)/2;2.1.3基本数据类型数据类型是指变量的内在存储方式,即存储变量所需的字节数以及变量的取值范围。C51语言中变
8、量的基本数据类型见表2-3,其中bit、sbit、sfr、sfr16为C51语言新增的数据类型,可以更加有效地利用51系列单片机的内部资源。所谓变量,是指在程序运行过程中其值可以改变的量。变量应该先定义后使用,定义格式如下:数据类型变量标识符[=初值]变量定义通常放在函数的开头部分,但也可以放在函数的外部或复合语句的
此文档下载收益归作者所有