1 / 144
文档名称:

语言程序设计基础.ppt

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

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

分享

预览

语言程序设计基础.ppt

上传人:卓小妹 2022/5/4 文件大小:5.33 MB

下载得到文件列表

语言程序设计基础.ppt

文档介绍

文档介绍:语言程序设计基础
第1页,共144页,编辑于2022年,星期二
C51数据类型及存储类型
第2页,共144页,编辑于2022年,星期二
数据与数据类型
数据:具有一定格式的数字或数值。数据是计算机的操作对象。。
地址



0x12
0x34

例:
int x=0x1234;
long int y=0x12345678

0x12
0x34
0x56
0x78

第9页,共144页,编辑于2022年,星期二
字节地址
0
1
2
3
浮点数
内容
SEEE
EEEE
EMMM
MMMM
MMMM
MMMM
MMMM
MMMM
符号和阶码
尾数高位
尾数低位
2、浮点型变量及其存储
浮点型变量(fload)占4个字节,用指数方式表示。
具有24位精度,尾数的最高位始终为1,不保存。
具体分布:1位符号位,8位阶码位,23位尾数
二进制实数X表示格式:
符号位S:1表示负数,0表示正数。
阶码:用移码表示,即实际阶码数加上127得到阶码的表达数。 如:实际阶码-126用1表示,实际阶码0用127表示
例如:浮点数-
X= ± M × 2 ± E
尾符
尾数
阶符
阶码
第10页,共144页,编辑于2022年,星期二
3、字符变量(char)及其存储
无论是unsigned char数据还是signed char数据,均为1个字节,能够被直接存储在RAM中。
unsigned char:可直接被MSC-51接受
signed char:用补码表示。需要额外的操作来测试、处理符号位,代码量大,运算速度低。
4、位变量(bit)的存储
与MCS-51硬件特性操作有关的可以定义成位变量,即 bit和sbit型位变量,直接存于RAM的位寻址空间,包括位寻址区的128位和特殊功能寄存器位。
第12页,共144页,编辑于2022年,星期二
数据在MCS-51中的存储方式
MCS-51单片机只有bit和unsigned char两种数据类型支持机器指令,而其它类型的数据都需要转换成bit或unsigned char型后再存储。
为了减少单片机的存储空间和提高运行速度,要尽可能地使用unsigned char型数据。
书写方便
#define uint unsigned int
#define uchar unsigned char
第13页,共144页,编辑于2022年,星期二
关键字
对应的存储空间及范围
code
ROM空间,64KB全空间
data
片内RAM,直接寻址,低128字节
bdata
片内RAM,位寻址区0x20~0x2F,可字节访问
idata
片内RAM,间接寻址,256字节,与 ***@Ri 对应
pdata
片外RAM,分页寻址的256字节,与MOVX ***@Ri 对应
xdata
片外RAM,64KB全空间
C51变量的存储类型
第14页,共144页,编辑于2022年,星期二
复****知识点:存储器
MCS-51单片机中的程序存储器(ROM)和数据存储器(RAM),在物理空间上是相互独立的结构。
对存储器的管理,是分为3个的逻辑地址空间进行的:
片内片外统一编址的64KB程序存储器地址空间;
片内独立编址的256B数据存储器地址空间;
片外独立编址的64KB数据存储器地址空间。
访问这3个不同的逻辑空间,要采用不同形式的指令。
RAM
片内RAM
片外RAM
ROM
片内ROM
片外ROM
第15页,共144页,编辑于2022年,星期二
一、数据存储器
1、编址与访问
51单片机片内、 外数据存储器是两个独立的地址空间, 应单独编址
片内数据存储器包括:RAM块、特殊功能寄存器(SFR)块
片内编址空间: RAM 占128个字节, 空间为00H~7FH;
存储类型为data。
SFR占128个字节, 其编址为80H~FFH
片外数据存储器编址方式:
按8位编址:占256个字节
空间为00H~FFH,
存储类型为pdata。   
按16位编址:占64KB
空间为0000H~FFFFH,
存储类型为xdata。