欢迎来到天天文库
浏览记录
ID:57055458
大小:92.00 KB
页数:54页
时间:2020-07-30
《C51 第1章 基本语法课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第一章C51基本语法学习提示:看懂头文件看懂C51的汇编文件内容概述数据类型和运算符、表达式是是C51语言程序设计的最基础知识,C51语言把数据分成了多种数据类型,并提供了丰富的运算对数据进行处理。本章对C51语言的基本数据类型、常量变量、运算符及表达式等进行详细介绍。教学目标C51语言能够处理的数据类型。int、float、char型变量的特点,掌握这三类型变量的定义、赋值和使用方法。理解C51中变量的存储和编译模式的关系,掌握单片机片内资源的访问方法。掌握赋值运算,1.1C51基本数据类型位型(bit)、无符号字符(un
2、signedchar)、有符号字符(signedchar)、无符号整型(unsignedint)、有符号整型(signedint)、无符号长型(unsignedlong)、有符号长型(signedlong)、浮点(float)和指针类型等。数据类型长度值域范围bit1bit0,1sbit1bit0,1unsignedchar1byte0~255signedchar1byte-128~127sfr1byte0~255unsignedint2byte0~65536signedint2byte-32768~32767sfr162b
3、yte0~65536*1~3byte对象的地址unsignedlong4byte0~4294967295signedlong4byte-2147483648~2147483647float4byte+1.175494E-38~+3.402823E+38当程序中出现表达式或变量赋值运算时,若运算对象的数据类型不一致,数据类型可以自动进行转换,转换按以下优先级别自动进行:bit→char→int→long→floatunsigned→signed1.2常量与变量1.2.1常量用标识符代表的常量称为符号常量。例如:在指令“#def
4、inePI3.1415926”后,符号常量PI即代表圆周率3.1415926。1.2.2变量1.2.2.1变量类型在程序运行中,其值可以改变的量称为变量一个变量主要由两部分构成:一个是变量名,一个是变量值。每个变量都有一个变量名,在内存中占据一定的存储单元(地址),并在该内存单元中存放该变量的值。C51支持的变量通常有如下类型:位变量(bit)——位变量的值可以是1(true)或0(false)。与805l硬件特性操作有关的位变量必须定位在8051CPU片内存储区(RAM)的可位寻址空间中。字符变量(char)——字符变量的
5、长度为lbyte,即8位。C51编译器默认的字符型变量为无符号型(unsignedchar)。整型变量(int)——整型变量的长度为16位。8051系列CPU将整型变量的msb存放在低地址字节。有符号整型变量(signedint)也使用msb位作为标志位,并使用二进制的补码表示数值。长整型变量(1ongint)——长整型变量占用4个字节浮点型变量(float)——浮点型变量占4个字节(byte)在编程时,为了书写方便,经常使用简化的缩写形式来定义变量的数据类型。其方法是在源程序开头使用#define语句。例如:#define
6、ucharunsignedchar#defineuintunsignedint1.2.2.2变量的存储——非常重要变量的存储器类型是指该变量在8051单片机硬件系统中所使用的存储区域,并在编译时准确的定位。8051系列单片机将程序存储器(ROM)和数据存储器(RAM)分开,并各有各自的寻址机构和寻址方式。8051系列单片机在物理上有四个存储空间:*片内程序存储器空间;*片外程序存储器空间,*片内数据存储器空间;*片外数据存储器空间KEILuVision2所能支持的存储器类型:存储器类型说 明data直接访问内部数据存储器(1
7、28字节),访问速度最快bdata可位寻址内部数据存储器(16字节),允许位与字节混合访问idata间接访问内部数据存储器(256字节),允许访问全部256B地址pdata分页访问外部数据存储器(256字节),用MOVX@Ri指令访问xdata外部数据存储器(64KB),用MOVX@DPTR指令访问code程序存储器(64KB),用MOVC@A+DPTR指令访问注意的是在AT89C51芯片中RAM只有低128位,位于80H到FFH的高128位则在52芯片中才有用,并和特殊寄存器地址重叠。定义变量时如果省略存储器类型,系统则会
8、按编译模式SMALL、COMPACT或LARGE所规定的默认存储器类型去指定变量的存储区域。无论什么存储模式都可以声明变量在任何的8051存储区范围,然而把最常用的变量、命令放在内部数据区可以显著的提高系统性能。C51支持的主要编译模式存储模式说明SMALL函数参数及局部变量放在片内RAM
此文档下载收益归作者所有