
GMS81C7008/7016
8.3数据存储器
图8-8显示了可用的内部数据存储空间。数据
存储器被分成四组,用户的RAM ,控制寄存器
TER值,堆栈,以及LCD内存。
0000
H
控制寄存器
控制寄存器用于CPU和外设功能
块,用于控制所述设备的所需操作。 There-
前这些寄存器包含控制和状态位,用于中断
系统,定时器/计数器,模拟到数字转换器和I / O
端口。这些控制寄存器中的0C0地址范围
H
到0FF
H
.
需要注意的是未定义的地址可能不能在执行
芯片。读这些地址将在总体回报率随机
DOM数据和写访问将导致不确定的结果。
每个寄存器的更详细的信息在每一个解释
外围部分。
用户内存
( 192字节)
PAGE0
00BF
H
00C0
H
00FF
H
0100
H
LCD显示RAM
( 27半字节)
011A
H
控制
注册
011B
H
用户内存
或堆栈区
( 229字节)
PAGE1
注意:
只写寄存器不能通过位访问马
nipulation指令( SET1 , CLR1 ) 。不要使用读MOD-
IFY -写指令。使用字节操作指令,对
例如“ LDM ” 。
例如;写在CKCTLR
01FF
H
LDM
CKCTLR,#09H
;分频比( ÷ 16 )
图8-8数据存储器映射
用户内存
两个GMS81C7008 / 16有448
×
8位用户存储器
(内存) 。
有两个页面内部RAM中。页面选择通过G-标志和
RAM页选择寄存器RPR 。当G-标志清“ 0 ” ,
始终为0页选择,无论RPR值。如果G-标志设置
为“1” ,页面将根据RPR的值来选择。
堆栈区
该协议栈提供了那里的返回地址被保存在区域BE-
前正在处理程序期间在EX-执行跳转
子程序调用指令ecution或一个验收
中断。
当从处理例程返回,则执行子
常规的返回指令[ RET ]恢复亲的内容
程序计数器从堆栈中;执行中断返回
[RETI]指令恢复程序计数器的内容
和标志。
在堆栈中保存/恢复的位置由确定
栈指针SP 。在SP后自动降低
保存和恢复之前上升。这意味着该值
SP的表示为下保存在堆栈的位置号码。
请参阅图8-4第20页。
第0页
G=0
RPR = 1, G = 1
第1页
第0 : 00 FF
H
页面1 :100 1FF
H
图8-9 RAM的配置页面
24
四月, 2001年版2.01