新闻中心

EEPW首页 > 嵌入式系统 > 设计应用 > 51单片机RAM 数据存储区学习笔记

51单片机RAM 数据存储区学习笔记

作者:时间:2013-12-02来源:网络收藏

1. keil C语言编程

是程序运行中存放随机变量的数据空间。在keil中编写程序,如果当前模式为small模式,如果总的变量大小未超过128B,则未初始化的变量的初值默认为0.如果所有的变量超过单片机small模式下的128B大小,则必须对变量进行初始化,否则超过大小变量的值是不确定的,在small模式下超过128B大小的变量也必须在编译器中重新设定存储器的存储模式。

在keil中,可选择small,compact,large三种方式存储数据变量:

1.jpg

在keil中可以用“TargetOptions”来配置这一项:

2.jpg

图1 选择数据存储模式

2.片内

(1) 工作寄存器区

工作寄存器区位于片内数据存储器中的00H~1FH单元,共32字节( 如此说来每个单元是一个字节了 ),分成四组。每组8个字节,分别记为R0~R7.

3.jpg

程序默认在0区工作寄存器组存放中间运算数据。等待中断来时,中断数据工作寄存器组由0区切换到其它区域。

选择四组工作寄存器区的哪一组作为R0~R7由位于PSW寄存器的两位RS1,RS0来确定.

RS1,RS0称为区开关或组开关,两位就可决定四种状态.

4.jpg

(2)位寻址区

用户存储区位于片内数据存储器中的020H~02FH单元,共16个字节,共128位,每个字节单元的位都有一个单独的地址,分别为00H-07H,如020H.1表示020H单元的bit[1]位。020H~02FH单元可作为位寻址区。这个范围内的存储单元最大的用处就是能进行位操作,在C语言中,只能用位操作运算符(、|、^、~、、>>)来对字节数据进行位操作运算。如果用汇编指令就可以直接对此片存储单片进行位操作。

51单片机相关文章:51单片机教程


c语言相关文章:c语言教程



上一页 1 2 下一页

评论


相关推荐

技术专区

关闭