当前位置:首页 > 实用技巧 >

怎么理解c51的存储模式(c51存储模式)

来源:原点资讯(www.yd166.com)时间:2024-01-16 13:27:37作者:YD166手机阅读>>

51单片机 C51对标准C的扩展(一)。

先看一下都增加了哪些关键字,以及它们的作用,后面一一详解。C51增加了这么多关键字,是因为51单片机并不是C语言友好的单片机,主要归因于两点:①、51单片机复杂的存储空间结构;②、C51的函数调用默认不使用栈来传递参数和分配自动变量,不同于其他常见处理器只有一个统一的地址空间。

51有四个独立编址的地址空间,分别是64K的程序存储空间、256字节的直接寻址空间、256字节的间接寻址空间和64K外部扩展RAM存储空间(也可用来控制外设)。

怎么理解c51的存储模式,c51存储模式(1)

C51引入存储类型的概念来区分不同的存储区域:用来存储程序代码和常量的只读code区、间接寻址的内部内存idata区、扩展内存xdata区;xdata区中某一页(256字节)被划为pdata区。编译器默认在哪个区域分配存储空间?C51引入了存储模式(memory models),来控制内存分配的默认存储类型。

怎么理解c51的存储模式,c51存储模式(2)

有三个存储模式,分别是small、compact、large。在CS环境中,可以在工程的Option对话框的Target选项卡下设置默认的存储模式。small模式默认的存储类型是data,data区访问速度最快但是空间最小。compact模式默认的存储类型是pdata。

pdata是xdata区的某一页(共256字节),对大部分51来说默认pdata是xdata中的第一页(最开始256字)。large模式默认的存储类型是xdata,因为C51的函数默认不使用栈来传参和分配自动变量,因此全局变量和局部变量默认都是存放在其中某一个区域,比如在small模式下只会在data区分配存储空间。即使这个区域被用尽了也不会自动在其他区域分配内存了。

怎么理解c51的存储模式,c51存储模式(3)

那么如何使用其他存储区域呢?除了全局设置的存储模式来指定变量的默认存储类型外,c五幺还可以在变量声明时,在变量名前加存储类型关键字来指定容量的存储类型。

怎么理解c51的存储模式,c51存储模式(4)

首页 12下一页

栏目热文

c51程序结构图解(c51编程的三大经典结构)

c51程序结构图解(c51编程的三大经典结构)

大家好,欢迎关注电气技术微课堂!在科学探索及紧急抢险中经常要对一些危险或人类不能直接到达的地域进行探测,这就需要用机器人...

2024-01-16 13:13:33查看全文 >>

c51程序的三种基本结构(单片机c51程序结构有哪几种)

c51程序的三种基本结构(单片机c51程序结构有哪几种)

标识符和关键字(一)标识符标识符是用来表示源程序中自定义对象名称的符号。其中的自定义对象可以是常量、变量、数组、结构、语...

2024-01-16 13:00:30查看全文 >>

c51程序的编写使用步骤(c51语言中源程序的基本结构)

c51程序的编写使用步骤(c51语言中源程序的基本结构)

新建项目,依次点击project-new uvision project,(我是提前在桌面上新建了一个名字为jiao的文...

2024-01-16 13:16:45查看全文 >>

c51的数据类型与存储区域有何联系(c51语言的数据类型可分为)

c51的数据类型与存储区域有何联系(c51语言的数据类型可分为)

C51的数据存储区域类型有哪些?各种存储区域类型是哪种存储空间,存储范围是什么?如何将变量定义存储到确定的位置?答:bi...

2024-01-16 13:21:20查看全文 >>

c51专用的四种数据类型(c51中应该尽量使用哪些类型的变量)

c51专用的四种数据类型(c51中应该尽量使用哪些类型的变量)

一、 C51数据类型1. 基本类型数值类型:整型(hort,int,long)、浮点型(float,double)字符类...

2024-01-16 13:19:47查看全文 >>

c51的数据类型有哪几种(c51编程新增的数据类型有哪些)

c51的数据类型有哪几种(c51编程新增的数据类型有哪些)

一、数据类型 我们51单片机使用的C语言的数据类型分为以下几种: 图 1 图1中例出了C51所有的基本类型,可供大家...

2024-01-16 13:00:08查看全文 >>

c51程序的基本结构图(单片机c51程序结构有哪几种)

c51程序的基本结构图(单片机c51程序结构有哪几种)

硬件结构单片机的内部结构是由CPU、ROM、RAM等组成,现在介绍外部引脚。如图1-3所示为单片机的引脚图,这就是实验中...

2024-01-16 13:22:10查看全文 >>

c51程序的基本结构(c51语言编程入门)

c51程序的基本结构(c51语言编程入门)

·8位CPU·4kbytes程序存储器(ROM) (52为8K)·128bytes的数据存储器(RAM) (52有256...

2024-01-16 13:34:11查看全文 >>

男生洗面奶几天用一回最好(男生洗面奶正确用的时间)

男生洗面奶几天用一回最好(男生洗面奶正确用的时间)

洗脸不对,护肤白费!全网超口碑排行榜前8,热门男士洗面奶全面测评测评男士洗面奶品牌包括:平价大腕系列(0~100):K2...

2024-01-16 13:00:46查看全文 >>

男几天用一次洗面奶合适(男生使用洗面奶的最佳时间)

男几天用一次洗面奶合适(男生使用洗面奶的最佳时间)

要回答这个问题,首先,我们要明白洗面奶洗脸的好处。洁面产品的是为了清洁面部肌肤上的污垢和油脂。举一个常见的例子,很多人容...

2024-01-16 13:08:15查看全文 >>

文档排行