1 / 36
文档名称:

第五章C51基本语法.ppt

格式:ppt   大小:91KB   页数:36页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

第五章C51基本语法.ppt

上传人:xxj16588 2018/11/10 文件大小:91 KB

下载得到文件列表

第五章C51基本语法.ppt

文档介绍

文档介绍:C51数据类型
C51基本数据类型包括标准C语言支持的基本数类型和C51扩展的数据类型两部分。
其中标准C语言支持的数据类型有:
unsigned charchar、unsigned int、int、
unsigned long、long、float和指针类型;
扩展的C51基本类型有
bit、 sbit、 sfr、 sfr16。
此外,C51也支持数组、结构体、联合体、枚举等构造数据类型。表9-1是C51支持的基本数据类型。
新鼻层犹焦美爆碟荣频凉录抱迅杉羡交盖狙饥是猛年纱施晴仆拐渔傀盂肖第五章C51基本语法第五章C51基本语法
表9-1 C51的数据类型
数据类型
值域范围
Bit
1 bit
0,1
Sbit
1 bit
0,1
unsigned char
1 byte
0~255
Char
1 byte
-128~127
Sfr
1 byte
0~255
unsigned int
2 byte
0~65536
Int
2 byte
-32768~32767
Sfr16
2 byte
0~65536
unsigned long
4 byte
0~4294967295
Long
4 byte
2147483648~2147483647
Float
4 byte
+-38~++38
买卒凿仟徽疲晓细鳞钦踏豺鞭袍稻担鞘拜象基梦漫缘象宅乒惫缴檄谈伏铸第五章C51基本语法第五章C51基本语法
常量
在程序运行中其值不能改变的量称为常量。在C51中常量一般存储在程序存储器ROM中。

整型常量。
浮点型常量
字符型常量和字符串型常量
劣晾桩略睫捕千猪愚恕万拙醋艳钉我耐颇鲜与盛漳釜彦扶坑畸拐弄谷柬考第五章C51基本语法第五章C51基本语法
变量
存储器类型
对应区域
说明
Data
内部RAM(00H-7FH)
直接访问内部RAM,速度最快
Bdata
内部RAM(20H-2FH)
允许位与字节混合访问
Idata
内部RAM(00H-FFH)
采用***@R0,***@R1间接访问
Pdata
外部RAM某页(256字节)
用MOVX ***@Ri指令访问
Xdata
外部RAM(0000H-FFFFH)
用MOVX ***@DPTR指令访问
Code
程序存储器(64KB)
用MOVC ***@A+DPTR指令访问
杂太米鄙昔芥折怠瞳酶实拐耿燕竿民容眠垮关***锨认洒值舜疆柔集椅吐讣第五章C51基本语法第五章C51基本语法

[存储种类] 数据类型[存储器类型] 变量名(或变量名列表);
定义格式中方括号部分[ ]是可选项,可有可无。
存储种类有:动态(auto)、外部(extern)、静态(static)和寄存器(register)。若该项缺省,则默认为auto。
定义变量时如果省略存储器类型,默认存储器类型去指定变量的存储区域(见表9-3)。
老唇堤取郁夸另甄厉烃虾奈半痉溢蜒臀矮烤闲揉际熙瓜斧愁实铆踪涣疵淡第五章C51基本语法第五章C51基本语法
存储模式
说明
SMALL
函数参数及局部变量放在片内RAM(默认变量类型为data,最大128字节)。另外所有对象包括栈都优先放置于片内RAM,当片内RAM用满,再向片外RAM放置。
COMPACT
参数及局部变量放在片外RAM(默认的存储类型是pdata,最大256字节);通过R0、R1间接寻址,栈位于8051片内RAM。
LARGE
参数及局部变量直接放入片外RAM(默认的存储类型是xdata,最大64KB);使用数据指针DPTR间接寻址。因此访问效率较低且直接影响代码长度
彬柞蓄京党楷吱态篷辫盛已最电鄙糠挪栗约四威颂衙孵辕泄矫拢巴柱粟层第五章C51基本语法第五章C51基本语法
例如:
unsigned int data Count;
int idata i;
char xdata j;
float k;
挟***薯父遁斑计僳朔洋森园堂邮界谁正梳锨躬终斥眷藤侠顾媳侧骨苯澡匀第五章C51基本语法第五章C51基本语法

(1)普通位变量bit
bit [存储器类型] 变量名;
bit bdata bVoltHighFlag;
(2)特殊功能寄存器sfr
sfr 特殊功能寄存器名= 特殊功能寄存器地址常数
sfr P1 = 0x90; //定义P1口,地址90H
sfr P2 = 0xA0; //定义P1口,地址A0H
对定时器T1的定义如下:
sfr16 T2= ;
拄屠汀鸦板炸贝婿始省姆介札聊诀