下载此文档

51单片机基本说明.ppt


文档分类:通信/电子 | 页数:约48页 举报非法文档有奖
1/48
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/48 下载此文档
文档列表 文档介绍
C51数据类型与运算
一、C51数据类型
C51数据类型与标准C数据类型的最大不同之处:位型。
位型(bit)
字符型(char)
整型(int)
长整型(long)
浮点型(float)
双精度浮点型(double)
数组类型(array)
结构体类型(struct)
共用体(union)
枚举(enum)
基本类型
构造类型
指针类型
空类型
数据类型
C51数据类型与运算
C51数据类型的取值范围:
数据类型
长度(bit)
长度(byte)
值域范围
bit
1
——
0,1
unsigned char
8
1
0~255
signed char
8
1
–128~127
unsigned int
16
2
0~65535
signed int
16
2
– 32768~32767
unsigned float
32
4
0~4294967295
signed float
32
4
– 2147483648~2147483647
float
32
4
±-38~±+38(6位数字)
double
64
8
±-38~±+38(10位数字)
一般指针
24
3
存储空间0~65535
C51数据类型与运算
二、C51数据存储类型
1. C51存储类型与MCS-51单片机存储空间的对应关系
存储类型
与存储空间的对应关系
data
直接寻址片内数据存储区,访问速度快(128字节)
bdata
可位寻址片内数据存储区,允许位与字节混合访问(16字节)
idata
间接寻址片内数据存储区,可访问片内全部RAM地址空间(256字节)
pdata
分页寻址片外数据存储区(256字节),由MOVX ***@Ri访问
xdata
寻址片外数据存储区(64K字节),有MOVX ***@DPTR访问
code
寻址代码存储区(64K字节),有MOVC ***@DPTR访问
C51数据类型与运算
2. C51存储类型及其大小和值域
存储类型
长度(bit)
长度(byte)
值域范围
data
8
1
0~255
idata
8
1
0~255
pdata
8
1
0~255
xdata
16
2
0~65535
code
16
2
0~65535
C51数据类型与运算

存储模式
说明
SMALL
参数及局部变量放入可直接寻址的片内存储器(最大128字节,默认存储类型是data),因此访问十分方便。另外所有对象,包括栈,都必须嵌入片内RAM。栈长很关键,因为实际栈长依赖于不同函数的嵌套层数
COMPACT
参数及局部变量放入分页片外存储区(最大256字节,默认的存储类型是pdata),通过寄存器R0和R1间接寻址,栈空间位于内部数据存储区中
LARGE
参数及局部变量直接放入片外数据存储区(最大64KB,默认存储类型为xdata),使用数据指针DPTR来进行寻址。用此数据指针访问的效率较低,尤其是对二个或多个字节的变量,这种数据类型的访问机制直接影响代码的长度,另一不方便之处在于这种数据指针不能对称操作
C51数据类型与运算
三、C51定义SFR
定义方法:两个关键字:sfr和sbit

例如:
sfr PSW=0xD0;/*定义程序状态字PSW的地址为D0H*/
sfr TMOD=0x89;/*定义定时器/计数器方式控制寄存器TMOD的地址为89H*/
sfr P1=0x90;/*定义P1口的地址为90H*/

例如:
sbit CY=0xD7;/*定义进位标志CY的地址为D7H*/
sbit AC=0xD0^6;/*定义辅助进位标志AC的地址为D6H*/
sbit RS0=0xD0^3;/*定义RS0的地址为D3H*/
C51数据类型与运算
、 等头文件中已经被定义,只要用文件包含做出申明即可使用。
例如:
#include ””
sbit P10=P1^0;
sbit P12=P1^2;
main()
{
P10=1;
P12=0;
PSW=0x08;
……
}
C51数据类型与运算
四、C51定义并行口
单片机内部并行口用sfr定义,外部并行口的定义如何定义?
用指针定义,.h头文件中
例如:
#include “.h”
#define PA XBY

51单片机基本说明 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数48
  • 收藏数0 收藏
  • 顶次数0
  • 上传人cdsqbyl
  • 文件大小0 KB
  • 时间2015-06-01